目 錄
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屬性,可以設定該服務的配置參數,如下圖:
參數具體說明參見:
2.服務執行個體的配置參數說明14.6 LinuxCom屬性說明
Linux下對序列槽操作,可以在這個屬性設定序列槽号對應的序列槽類型,序列槽類型分為:USB和System,架構會根據此設定該序列槽以及差別操作,請根據實際情況設定,如下圖:
14.7 其他屬性說明
Caption屬性,可以設定二次開發套件的軟體平台名稱,Ver屬性可以設定版本号,Copyright屬性,可以設定公司名稱,以辨別軟體平台的版權。也就是說二次開發套件完全可以應用到本公司的具體的産品和業務中,以辨別自主權。
14.8 運作效果
1.
[連載]《C#通訊(序列槽和網絡)架構的設計與實作》2.[
開源]C#跨平台物聯網通訊架構ServerSuperIO(SSIO)介紹2.
應用SuperIO(SIO)和開源跨平台物聯網架構ServerSuperIO(SSIO)建構系統的整體方案3.
C#工業物聯網和內建系統解決方案的技術路線(資料源、資料采集、資料上傳與接收、ActiveMQ、Mongodb、WebApi、手機App)5.ServerSuperIO開源位址:
https://github.com/wxzz/ServerSuperIO物聯網&內建技術(.NET) QQ群:54256083