天天看點

《連載 | 物聯網架構ServerSuperIO教程》- 14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載

注:ServerSuperIO二次開發套件授權碼申請---截止到:2016-12-09 1.C#跨平台物聯網通訊架構ServerSuperIO(SSIO)介紹 《連載 | 物聯網架構ServerSuperIO教程》1.4種通訊模式機制。 《連載 | 物聯網架構ServerSuperIO教程》2.服務執行個體的配置參數說明 《連載 | 物聯網架構ServerSuperIO教程》- 3.裝置驅動介紹 《連載 | 物聯網架構ServerSuperIO教程》-4.如開發一套裝置驅動,同時支援序列槽和網絡通訊。 《連載 | 物聯網架構ServerSuperIO教程》- 5.輪詢通訊模式開發及注意事項。 《連載 | 物聯網架構ServerSuperIO教程》- 6.并發通訊模式開發及注意事項 《連載 | 物聯網架構ServerSuperIO教程》- 7.自控通訊模式開發及注意事項 《連載 | 物聯網架構ServerSuperIO教程》- 8.單例通訊模式開發及注意事項 《連載 | 物聯網架構ServerSuperIO教程》- 9. 協定過濾器,解決一包多發、粘包、備援資料 《連載 | 物聯網架構ServerSuperIO教程》- 10.持續傳輸大塊資料流的兩種方式(如:檔案) 《連載 | 物聯網架構ServerSuperIO教程》- 11.實作裝置(驅動)與裝置(驅動)互動和級聯控制。 《連載 | 物聯網架構ServerSuperIO教程》- 12.服務接口的開發,以及與雲端雙向互動 《連載 | 物聯網架構ServerSuperIO教程》- 13.自定義視圖顯示接口開發,滿足不同的顯示需求

目       錄

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.基于

二次開發套件

,使用配置工具進行元件插件化的挂載應用。下面就介紹一下配置工具的使用,如下圖:

《連載 | 物聯網架構ServerSuperIO教程》- 14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載

14.2     挂載裝置驅動

     配置工具中有一個DeviceAssemblyList屬性,這個屬性是配置目前所有可用的程式資訊,配置每個裝置驅動的程式集後會自動生成一個GUID編号的AssemblyID屬性,作為這個程式集的唯一辨別,并且不可修改;AssemblyFile是程式集檔案的路徑,如果是相對路徑,則預設在根目錄下;AssemblyInstance是程式集的執行個體,規則是完整的命名空間+裝置驅動的類名。如下圖:

《連載 | 物聯網架構ServerSuperIO教程》- 14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載

     至此還不能挂載到二次開發套件下運作,這一步隻是辨別目前有這些可用的裝置驅動。要想在二次開發套件下運作,還要在ServerInstanceList屬性下建立服務,并在DeviceInstances屬性下建立挂載上面可用的裝置驅動,注意AssemblyID屬性是辨別要挂載的裝置驅動執行個體,與上面設定的保持一緻。如下圖:

《連載 | 物聯網架構ServerSuperIO教程》- 14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載

    至此裝置驅動就挂載成功了,可以在二次開發套件下正常加載和運作了。

14.3     挂載顯示視圖

    在服務中挂載顯示視圖,與挂載裝置驅動的第二步類似。如下圖:

《連載 | 物聯網架構ServerSuperIO教程》- 14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載

14.4     挂載服務執行個體

     在服務中挂載服務執行個體(Service),與挂載裝置驅動的第二步類似。如下圖:

《連載 | 物聯網架構ServerSuperIO教程》- 14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載

14.5     服務參數說明

   每一個服務都會有一個ServerConfig屬性,可以設定該服務的配置參數,如下圖:

《連載 | 物聯網架構ServerSuperIO教程》- 14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載

   參數具體說明參見:

2.服務執行個體的配置參數說明

14.6     LinuxCom屬性說明

    Linux下對序列槽操作,可以在這個屬性設定序列槽号對應的序列槽類型,序列槽類型分為:USB和System,架構會根據此設定該序列槽以及差別操作,請根據實際情況設定,如下圖:

《連載 | 物聯網架構ServerSuperIO教程》- 14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載

14.7     其他屬性說明

    Caption屬性,可以設定二次開發套件的軟體平台名稱,Ver屬性可以設定版本号,Copyright屬性,可以設定公司名稱,以辨別軟體平台的版權。也就是說二次開發套件完全可以應用到本公司的具體的産品和業務中,以辨別自主權。

14.8   運作效果

《連載 | 物聯網架構ServerSuperIO教程》- 14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載14.配制工具介紹,以及裝置驅動、視圖驅動、服務執行個體的挂載

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 

繼續閱讀