《連載 | 物聯網框架ServerSuperIO教程》- 14.配製工具介紹,以及裝置驅動、檢視驅動、服務例項的掛載
目 錄
14.配製工具介紹,以及裝置驅動、檢視驅動、服務例項的掛載... 2
14.1 概述... 2
14.2 掛載裝置驅動... 2
14.3 掛載顯示檢視... 4
14.4 掛載服務例項... 4
14.5 服務引數說明... 5
14.6 LinuxCom屬性說明... 6
14.7 其他屬性說明... 7
14.配製工具介紹,以及裝置驅動、檢視驅動、服務例項的掛載
14.1 概述
裝置驅動、檢視驅動和服務例項的開發都已經介紹完,這些都以元件的方式進行開發,接下來涉及到我們怎麼去應用,有兩種方式:1.基於ServerSuperIO開發自己的宿主程式,載入裝置驅動、檢視和服務例項。2.基於
14.2 掛載裝置驅動
配置工具中有一個DeviceAssemblyList屬性,這個屬性是配置當前所有可用的程式資訊,配置每個裝置驅動的程式集後會自動生成一個GUID編號的AssemblyID屬性,作為這個程式集的唯一標識,並且不可修改;AssemblyFile是程式集檔案的路徑,如果是相對路徑,則預設在根目錄下;AssemblyInstance是程式集的例項,規則是完整的名稱空間+裝置驅動的類名。如下圖:
至此還不能掛載到二次開發套件下執行,這一步只是標識當前有這些可用的裝置驅動。要想在二次開發套件下執行,還要在ServerInstanceList屬性下新建服務,並在DeviceInstances屬性下新建掛載上面可用的裝置驅動,注意AssemblyID屬性是標識要掛載的裝置驅動例項,與上面設定的保持一致。如下圖:
至此裝置驅動就掛載成功了,可以在二次開發套件下正常載入和運行了。
14.3 掛載顯示檢視
在服務中掛載顯示檢視,與掛載裝置驅動的第二步類似。如下圖:
14.4 掛載服務例項
在服務中掛載服務例項(Service),與掛載裝置驅動的第二步類似。如下圖:
14.5 服務引數說明
每一個服務都會有一個ServerConfig屬性,可以設定該服務的配置引數,如下圖:
14.6 LinuxCom屬性說明
Linux下對串列埠操作,可以在這個屬性設定串列埠號對應的串列埠型別,串列埠型別分為:USB和System,框架會根據此設定該串列埠以及區別操作,請根據實際情況設定,如下圖:
14.7 其他屬性說明
Caption屬性,可以設定二次開發套件的軟體平臺名稱,Ver屬性可以設定版本號,Copyright屬性,可以設定公司名稱,以標識軟體平臺的版權。也就是說二次開發套件完全可以應用到本公司的具體的產品和業務中,以標識自主權。
14.8 執行效果
物聯網&整合技術(.NET) QQ群:54256083