《連載 | 物聯網框架ServerSuperIO教程》- 14.配製工具介紹,以及設備驅動、視圖驅動、服務實例的掛載

注:ServerSuperIO二次開發套件受權碼申請---截止到:2016-12-09html


1.C#跨平臺物聯網通信框架ServerSuperIO(SSIO)介紹git

《連載 | 物聯網框架ServerSuperIO教程》1.4種通信模式機制。github

《連載 | 物聯網框架ServerSuperIO教程》2.服務實例的配置參數說明網絡

《連載 | 物聯網框架ServerSuperIO教程》- 3.設備驅動介紹併發

《連載 | 物聯網框架ServerSuperIO教程》-4.如開發一套設備驅動,同時支持串口和網絡通信。框架

《連載 | 物聯網框架ServerSuperIO教程》- 5.輪詢通信模式開發及注意事項。工具

《連載 | 物聯網框架ServerSuperIO教程》- 6.併發通信模式開發及注意事項post

《連載 | 物聯網框架ServerSuperIO教程》- 7.自控通信模式開發及注意事項spa

《連載 | 物聯網框架ServerSuperIO教程》- 8.單例通信模式開發及注意事項.net

《連載 | 物聯網框架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.基於二次開發套件,使用配置工具進行組件插件化的掛載應用。下面就介紹一下配置工具的使用,以下圖:

 

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 

相關文章
相關標籤/搜索