目 錄
14.配制工具介紹,以及設(shè)備驅(qū)動、視圖驅(qū)動、服務(wù)實例的掛載... 2
14.1 概述... 2
14.2 掛載設(shè)備驅(qū)動... 2
14.3 掛載顯示視圖... 4
14.4 掛載服務(wù)實例... 4
14.5 服務(wù)參數(shù)說明... 5
14.6 LinuxCom屬性說明... 6
14.7 其他屬性說明... 7
14.配制工具介紹,以及設(shè)備驅(qū)動、視圖驅(qū)動、服務(wù)實例的掛載
14.1 概述
設(shè)備驅(qū)動、視圖驅(qū)動和服務(wù)實例的開發(fā)都已經(jīng)介紹完,這些都以組件的方式進行開發(fā),接下來涉及到我們怎么去應(yīng)用,有兩種方式:1.基于ServerSuperIO開發(fā)自己的宿主程序,加載設(shè)備驅(qū)動、視圖和服務(wù)實例。2.基于二次開發(fā)套件,使用配置工具進行組件插件化的掛載應(yīng)用。下面就介紹一下配置工具的使用,如下圖:
14.2 掛載設(shè)備驅(qū)動
配置工具中有一個DeviceAssemblyList屬性,這個屬性是配置當(dāng)前所有可用的程序信息,配置每個設(shè)備驅(qū)動的程序集后會自動生成一個GUID編號的AssemblyID屬性,作為這個程序集的唯一標(biāo)識,并且不可修改;AssemblyFile是程序集文件的路徑,如果是相對路徑,則默認(rèn)在根目錄下;AssemblyInstance是程序集的實例,規(guī)則是完整的命名空間+設(shè)備驅(qū)動的類名。如下圖:
至此還不能掛載到二次開發(fā)套件下運行,這一步只是標(biāo)識當(dāng)前有這些可用的設(shè)備驅(qū)動。要想在二次開發(fā)套件下運行,還要在ServerInstanceList屬性下新建服務(wù),并在DeviceInstances屬性下新建掛載上面可用的設(shè)備驅(qū)動,注意AssemblyID屬性是標(biāo)識要掛載的設(shè)備驅(qū)動實例,與上面設(shè)置的保持一致。如下圖:
至此設(shè)備驅(qū)動就掛載成功了,可以在二次開發(fā)套件下正常加載和運行了。
14.3 掛載顯示視圖
在服務(wù)中掛載顯示視圖,與掛載設(shè)備驅(qū)動的第二步類似。如下圖:
14.4 掛載服務(wù)實例
在服務(wù)中掛載服務(wù)實例(Service),與掛載設(shè)備驅(qū)動的第二步類似。如下圖:
14.5 服務(wù)參數(shù)說明
每一個服務(wù)都會有一個ServerConfig屬性,可以設(shè)置該服務(wù)的配置參數(shù),如下圖:
參數(shù)具體說明參見:2.服務(wù)實例的配置參數(shù)說明
14.6 LinuxCom屬性說明
Linux下對串口操作,可以在這個屬性設(shè)置串口號對應(yīng)的串口類型,串口類型分為:USB和System,框架會根據(jù)此設(shè)置該串口以及區(qū)別操作,請根據(jù)實際情況設(shè)置,如下圖:
14.7 其他屬性說明
Caption屬性,可以設(shè)置二次開發(fā)套件的軟件平臺名稱,Ver屬性可以設(shè)置版本號,Copyright屬性,可以設(shè)置公司名稱,以標(biāo)識軟件平臺的版權(quán)。也就是說二次開發(fā)套件完全可以應(yīng)用到本公司的具體的產(chǎn)品和業(yè)務(wù)中,以標(biāo)識自主權(quán)。
14.8 運行效果
1.[連載]《C#通訊(串口和網(wǎng)絡(luò))框架的設(shè)計與實現(xiàn)》
2.[開源]C#跨平臺物聯(lián)網(wǎng)通訊框架ServerSuperIO(SSIO)介紹
2.應(yīng)用SuperIO(SIO)和開源跨平臺物聯(lián)網(wǎng)框架ServerSuperIO(SSIO)構(gòu)建系統(tǒng)的整體方案