System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及物聯網設備模型設計,具體涉及一種物聯網設備模型可視化編輯生成和動態解析系統和方法。
技術介紹
1、隨著互聯網技術發展,越來越多的硬件設備能夠通過廣域網或局域網接入物聯網平臺,使用戶可以通過界面對設備進行監控、調試、操作,并組合成場景應用,是用戶可以更為便捷的與物聯網設備交互。與傳統硬件設備管理方案不同,物聯網平臺更為集中、全面、直觀,解決了不同設備數據不統一、協同管控不便捷、各設備系統需要獨立維護、設備通信協議版本難以統一管理等問題。
2、市面上現有的物聯網平臺,主要由設備定義的設備模型、設備與平臺數據傳遞中間件、設備數據處理引擎、設備可視化應用界面、設備應用數據存儲介質等部分組成。設備在接入平臺時,首先根據定義的設備模型數據發送到數據傳遞中間件,由中間件轉發到平臺數據處理引擎進行處理或存儲。這樣的模式存在三個比較影響使用體驗的問題:
3、兼容性和便捷性不足:在設備接入時,需要先在平臺界面上定義設備模型,然后將模型導出,并由設備端對照模型進行數據處理和數據組裝,這樣才能夠將設備接入到平臺中,這帶來了一些已在使用但未接入物聯網平臺的老設備,或者外購的第三方自定義通信協議的設備需要重新從代碼層面進行適配開發的問題,極大的限制了物聯網平臺的兼容性和便捷性。
4、數據通道可擴展性不足:設備的數據在接入物聯網平臺后,統一通過平臺進行處理或者轉發,為了實現這個功能,物聯網平臺通常提供了內置的數據通道,供設備消息上報或者訂閱。然而很多情況下,設備需要一些自定義的擴展通道,以實現一些特殊的數據處
5、通信協議可擴展性不足:物聯網平臺內置適配了有限類型的通信協議,以提供設備接入通信。但有些特殊設備無法通過內置通信協議進行接入,此時通常的做法是提供一種網關設備,在網關設備中,對平臺端對接平臺定義設備模型,對設備端對接終端設備協議,這無疑需要對網關設備進行定制化的開發,不僅增加了開發成本,還增加了硬件成本。
技術實現思路
1、本申請的目的在于提供一種物聯網設備模型可視化編輯生成和動態解析系統,解決了現有技術中存在的問題。
2、本專利技術通過下述技術方案實現:
3、一種物聯網設備模型可視化編輯生成和動態解析系統,包括設備模型可視化配置單元、設備模型解析單元、通信適配單元以及規則引擎單元;
4、所述設備模型可視化配置單元,用于通過可視化配置的方式構建物聯網設備模型,并將物聯網設備對應的數據與物聯網設備模型進行關聯,形成相互映射關系,以將設備模型解析單元解析的物聯網設備數據轉換至物聯網設備模型中;
5、所述設備模型解析單元,用于以所述設備模型可視化配置單元產生的物聯網設備模型為基礎,動態加載協議解析流程,形成協議解析的處理器實例,以將通信適配單元傳輸的物聯網設備數據轉換為物聯網設備模型所需格式或將下發的命令數據轉換為物聯網設備所需格式;
6、所述通信適配單元,用于通過動態加載通信協議適配器的方式,將設備模型解析單元輸出的轉換后的命令數據傳輸至物聯網設備中,或通過通信協議適配的方式將物聯網設備傳輸的物聯網設備數據傳輸至設備模型解析單元中;
7、所述規則引擎單元,用于為設備模型可視化配置單元、設備模型解析單元以及通信適配單元的運行提供基礎運行規則。
8、在一種可能的實施方式中,所述設備模型可視化配置單元,還用于:對物聯網設備模型進行版本化存儲。
9、在一種可能的實施方式中,所述設備模型可視化配置單元包括第一web模塊、模型組裝模塊、模型版本管理模塊、協議轉換模塊以及第一數據存儲模塊;
10、所述第一web模塊,用于向用戶提供模型設計頁面以及協議轉換頁面;其中,所述模型設計頁面依賴于模型組裝模塊,所述協議轉換頁面依賴于協議轉換模塊;
11、所述模型組裝模塊,用于接受用戶通過模型設計頁面輸入的第一交互指令,并根據所述第一交互指令構建物聯網設備模型;
12、所述協議轉換模塊,用于接受用戶通過協議轉換頁面輸入的第二交互指令,并根據所述第二交互指令將物聯網設備對應的數據與物聯網設備模型進行關聯,形成相互映射關系;
13、所述模型版本管理模塊,用于對物聯網設備模型的版本進行記錄和管理,以確定不同版本的物聯網設備模型;
14、所述第一數據存儲模塊,用于將不同版本的物聯網設備模型以及物聯網設備對應的數據與物聯網設備模型之間的相互映射關系進行存儲;
15、其中,物聯網設備對應的數據用于表征物聯網設備上報的數據包中所包含的數據。
16、在一種可能的實施方式中,接受用戶通過協議轉換頁面輸入的第二交互指令,并根據所述第二交互指令將物聯網設備對應的數據與物聯網設備模型進行關聯,形成相互映射關系,包括:
17、接收用戶通過人機交互輸入的物聯網設備所對應的數據包,并對數據包進行解析,以將數據包中的數據字段以樹狀節點呈現,得到源數據;
18、接受用戶通過協議轉換頁面輸入的第二交互指令,并將源數據中與第二交互指令對應的目標數據字段放置于物聯網設備模型中,并根據目標數據字段在源數據中對應的層級路徑,自動生成嵌套關聯,形成相互映射關系。
19、在一種可能的實施方式中,所述設備模型解析單元包括第二web模塊、協議解析器模塊、動態類加載器模塊以及第二數據存儲模塊;
20、所述第二web模塊,用于向用戶提供相互映射關系選擇以及加載頁面,從而生成包含數據轉換流程的有向無環圖;同時提供用于協議解析的基礎支持jar包、自定義jar包的上傳以及jar包的選擇功能;其中,所述jar包用于提供協議解析器的依賴,以實現數據轉換功能;
21、所述協議解析器模塊,用于將有向無環圖以及選擇的jar包進行加載,以創建協議解析處理器實例;所述協議解析處理器實例用于將物聯網設備上報數據的數據格式轉換為物聯網設備模型對應的數據格式、將向物聯網設備下發的命令數據所對應的數據格式轉換為物聯網設備對應的數據格式以及自定義參數格式轉換;
22、所述動態類加載器模塊,用于將選擇的jar包加載至jvm中,以支持協議解析器模塊實現數據轉換功能;
23、所述第二數據存儲模塊,用于存儲第二web模塊所產生的配置信息。
24、在一種可能的實施方式中,所述第二web模塊包括數據處理流程配置子模塊、解析器代碼模版生成子模塊以及解析器jar包動態加載子模塊;
25、所述數據處理流程配置子模塊,用于提供流程配置頁面,并接收用戶通過流程配置頁面輸入的第三交互指令,將第三交互指令所對應的相互映射關系加載至數據處理流程中,并且支持用戶自定義數據處理流程節點,最后將數據處理流程轉換為有向無換圖;
26、本文檔來自技高網...
【技術保護點】
1.一種物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,包括設備模型可視化配置單元、設備模型解析單元、通信適配單元以及規則引擎單元;
2.根據權利要求1所述的物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,所述設備模型可視化配置單元,還用于:對物聯網設備模型進行版本化存儲。
3.根據權利要求2所述的物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,所述設備模型可視化配置單元包括第一WEB模塊、模型組裝模塊、模型版本管理模塊、協議轉換模塊以及第一數據存儲模塊;
4.根據權利要求3所述的物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,接受用戶通過協議轉換頁面輸入的第二交互指令,并根據所述第二交互指令將物聯網設備對應的數據與物聯網設備模型進行關聯,形成相互映射關系,包括:
5.根據權利要求3或4所述的物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,所述設備模型解析單元包括第二WEB模塊、協議解析器模塊、動態類加載器模塊以及第二數據存儲模塊;
6.根據權利要求5所述的物聯網設備模型可視化編輯
7.根據權利要求6所述的物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,所述通信適配單元包括第三WEB模塊、動態類加載器模塊、連接配置模塊以及第三數據存儲模塊;
8.根據權利要求7所述的物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,所述第三WEB模塊包括通信適配器模板下載子模塊、通信適配器加載子模塊、數據源配置子模塊;
9.根據權利要求8所述的物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,所述規則引擎單元包括第四WEB模塊、DAG解析模塊、DAG調度模塊以及第四數據存儲模塊;
10.根據權利要求1所述的物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,還包括協議轉換網關,所述協議轉換網關用于為不具備物聯網接入功能的硬件設備提供物聯網通信功能。
...【技術特征摘要】
1.一種物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,包括設備模型可視化配置單元、設備模型解析單元、通信適配單元以及規則引擎單元;
2.根據權利要求1所述的物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,所述設備模型可視化配置單元,還用于:對物聯網設備模型進行版本化存儲。
3.根據權利要求2所述的物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,所述設備模型可視化配置單元包括第一web模塊、模型組裝模塊、模型版本管理模塊、協議轉換模塊以及第一數據存儲模塊;
4.根據權利要求3所述的物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,接受用戶通過協議轉換頁面輸入的第二交互指令,并根據所述第二交互指令將物聯網設備對應的數據與物聯網設備模型進行關聯,形成相互映射關系,包括:
5.根據權利要求3或4所述的物聯網設備模型可視化編輯生成和動態解析系統,其特征在于,所述設備模型解析單元包括第二web模塊、協議解析器模塊、動態類加載器模塊以及第二數據存儲模塊;...
【專利技術屬性】
技術研發人員:柳春青,楊岸楨,劉念林,董浩,陳柯宇,張徐輝,郭志波,
申請(專利權)人:四川湖山電器股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。