【技術實現步驟摘要】
本公開實施例涉及但不限于物聯網,尤其涉及一種接入代理裝置及方法、物聯網設備及存儲介質。
技術介紹
1、物聯網是新一代的信息技術,是物物相連的互聯網。隨著物聯網技術的發展,物聯網平臺應運而生,物聯網平臺可以管理海量的終端,如物聯網設備。但是,因物聯網平臺提供的軟件開發工具包(software?development?kit,sdk)語言種類繁多或無sdk,導致物聯網平臺或設備應用的開發成本較高、開發效率較低的問題。
技術實現思路
1、以下是對本文詳細描述的主題的概述。本概述并非是為了限制權利要求的保護范圍。
2、第一方面,本公開實施例提供了一種接入代理裝置,應用于物聯網系統,所述物聯網系統包括:設備應用、接入代理和物聯網平臺,所述接入代理與所述設備應用基于進程間通信協議進行通信,并與所述物聯網平臺基于消息隊列遙測傳輸mqtt協議進行通信;
3、所述接入代理裝置包括:位于所述接入代理中的進程間通信單元和位于所述接入代理中的mqtt客戶端單元,其中,所述進程間通信單元,設置為獲取所述設備應用通過調用所述接入代理提供的接口,針對所述物聯網平臺設置的配置信息,所述配置信息包括:用于基于mqtt協議接入物聯網平臺的連接參數;所述mqtt客戶端單元,設置為使用所述連接參數接入到所述物聯網平臺。
4、在一些示例性實施例中,所述接入代理裝置還包括:位于所述接入代理中的消息調度單元,其中,所述消息調度單元,設置為通過訂閱的主題,接收所述物聯網平臺下發的消息;根據預先
5、在一些示例性實施例中,所述進程間通信單元,設置為接收所述設備應用發送的業務數據;所述mqtt客戶端單元,設置為通過發布的主題,向所述物聯網平臺上報所述業務數據;其中,所述發布的主題為針對所述物聯網平臺,由所述設備應用調用所述接入代理提供的接口預先設置的。
6、在一些示例性實施例中,所述消息調度單元,設置為根據所述消息處理注冊表,確定出所述訂閱的主題對應的目標處理地址;基于所述目標處理地址,對所述消息進行轉發。
7、在一些示例性實施例中,所述接入代理裝置還包括:位于所述接入代理中的消息處理單元,其中,所述消息處理單元,設置為提供遠程調用服務;所述消息調度單元,設置為確定所述目標處理地址中是否包含預設字段;當確定所述目標處理地址中包含所述預設字段,將所述物聯網平臺下發的消息轉發至所述消息處理單元。
8、在一些示例性實施例中,所述接入代理提供的接口,包括:設置于所述進程間通信單元中的第一設置接口、查詢接口、第二設置接口、檢測接口和消息發送接口中至少一種,其中,所述第一設置接口,設置為在被所述設備應用調用時,獲得所述設備應用設置的所述連接參數;所述查詢接口,設置為在被所述設備應用調用時,查詢所述接入代理是否緩存所述連接參數;所述第二設置接口,設置為在被所述設備應用調用時,針對所述物聯網平臺進行如下操作:注冊處理地址、設置主題、以及將主題及其對應的處理地址進行關聯并存入所述消息處理注冊表中;所述檢測接口,設置為在被所述設備應用調用時,檢測所述接入代理是否正常運行;所述消息發送接口,設置為在被所述設備應用調用時,向所述物聯網平臺發送mqtt消息。
9、在一些示例性實施例中,所述接入代理裝置還包括:位于所述設備應用中的初始化單元,設置為調用所述檢測接口,確定所述接入代理是否正常運行;當確定所述接入代理正常運行時,調用所述查詢接口,確定所述進程間通信單元是否緩存所述連接參數;當確定所述進程間通信單元未緩存所述連接參數時,調用所述第一設置接口,根據所述物聯網平臺的接入要求設置所述連接參數;將所述連接參數發送至所述進程間通信單元,以通過所述進程間通信單元緩存所述連接參數。
10、在一些示例性實施例中,所述接入代理裝置還包括:位于所述設備應用中的處理單元,設置為當所述初始化單元確定所述進程間通信單元已緩存所述連接參數時,調用所述第二設置接口,針對所述物聯網平臺進行如下操作:注冊處理地址;設置訂閱的主題和發布的主題中至少一種;以及將所訂閱的主題及其對應的處理地址進行關聯,存儲至所述消息處理注冊表中。
11、在一些示例性實施例中,所述接入代理裝置還包括:位于所述設備應用中的數據收集單元,設置為采集業務數據;將所述業務數據發送至所述進程間通信單元,以通過所述接入代理將所述業務數據上報至所述物聯網平臺。
12、第二方面,本公開實施例提供了一種接入代理方法,應用于接入代理,所述接入代理與物聯網平臺基于消息隊列遙測傳輸mqtt協議進行通信,并與設備應用基于進程間通信協議進行通信,所述接入代理方法包括:
13、獲取所述設備應用通過調用所述接入代理提供的接口,針對所述物聯網平臺設置的配置信息,所述配置信息包括:用于基于mqtt協議接入物聯網平臺的連接參數;
14、使用所述連接參數接入到所述物聯網平臺。
15、在一些示例性實施例中,所述接入代理方法還包括:通過訂閱的主題,接收所述物聯網平臺下發的消息;根據預先存儲的消息處理注冊表,對所述消息進行轉發;其中,所述訂閱的主題和所述消息處理注冊表為針對所述物聯網平臺,由所述設備應用通過調用所述接入代理提供的接口預先設置的。
16、在一些示例性實施例中,所述接入代理方法還包括:接收所述設備應用發送的業務數據;通過發布的主題,向所述物聯網平臺上報所述業務數據;其中,所述發布的主題為針對所述物聯網平臺,由所述設備應用調用所述接入代理提供的接口預先設置的。
17、在一些示例性實施例中,所述接入代理為使用預設編程語言編寫的代碼進行交叉編譯所形成的二進制文件實現。
18、第三方面,本公開實施例提供了一種物聯網設備,包括:處理器、以及存儲有可在所述處理器上運行的計算機程序的存儲器,其中,所述處理器,設置為執行所述程序時實現上述任一項實施例中所述的接入代理方法的步驟
19、第四方面,本公開實施例提供了一種非瞬態計算機可讀存儲介質,存儲有計算機可執行指令,其中,所述計算機可執行指令,設置為執行上述任一項實施例中所述的接入代理方法的步驟。
20、本公開示例性實施例提供的接入代理裝置及方法、物聯網設備及存儲介質,將接入代理作為物聯網設備的設備應用與物聯網平臺之間的中間層,通過把設備應用和物聯網平臺之間的認證邏輯封裝在單獨的接入代理程序中,使得接入代理和設備應用解耦,從而,可以有效解決因物聯網平臺中sdk語言種類繁多或無sdk,而導致物聯網平臺或物聯網設備應用的開發成本較高的問題,可以有效提高開發效率,降低開發成本。
21、本公開的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本公開而了解。本公開的其他優點可通過在說明書以及附圖中所描述的方案來實現和本文檔來自技高網...
【技術保護點】
1.一種接入代理裝置,其特征在于,應用于物聯網系統,所述物聯網系統包括:設備應用、接入代理和物聯網平臺,所述接入代理與所述設備應用基于進程間通信協議進行通信,并與所述物聯網平臺基于消息隊列遙測傳輸MQTT協議進行通信;
2.根據權利要求1所述的接入代理裝置,其特征在于,所述接入代理裝置還包括:位于所述接入代理中的消息調度單元,其中,
3.根據權利要求1或2所述的接入代理裝置,其特征在于,
4.根據權利要求2所述的接入代理裝置,其特征在于,
5.根據權利要求4所述的接入代理裝置,其特征在于,所述接入代理裝置還包括:位于所述接入代理中的消息處理單元,其中,
6.根據權利要求2所述的接入代理裝置,其特征在于,所述接入代理提供的接口,包括:設置于所述進程間通信單元中的第一設置接口、查詢接口、第二設置接口、檢測接口和消息發送接口中至少一種,其中,
7.根據權利要求6所述的接入代理裝置,其特征在于,所述接入代理裝置還包括:位于所述設備應用中的初始化單元,設置為調用所述檢測接口,確定所述接入代理是否正常運行;當確定所述接入
8.根據權利要求7所述的接入代理裝置,其特征在于,所述接入代理裝置還包括:位于所述設備應用中的處理單元,設置為當所述初始化單元確定所述進程間通信單元已緩存所述連接參數時,調用所述第二設置接口,針對所述物聯網平臺進行如下操作:注冊處理地址;設置訂閱的主題和發布的主題中至少一種;以及將所訂閱的主題及其對應的處理地址進行關聯,存儲至所述消息處理注冊表中。
9.根據權利要求8所述的接入代理裝置,其特征在于,所述接入代理裝置還包括:位于所述設備應用中的數據收集單元,設置為采集業務數據;將所述業務數據發送至所述進程間通信單元,以通過所述接入代理將所述業務數據上報至所述物聯網平臺。
10.一種接入代理方法,其特征在于,應用于接入代理,所述接入代理與物聯網平臺基于消息隊列遙測傳輸MQTT協議進行通信,并與設備應用基于進程間通信協議進行通信,所述接入代理方法包括:
11.根據權利要求10所述的接入代理方法,其特征在于,所述接入代理方法還包括:
12.根據權利要求10或11所述的接入代理方法,其特征在于,所述接入代理方法還包括:
13.根據權利要求10所述的接入代理方法,其特征在于,所述接入代理為使用預設編程語言編寫的代碼進行交叉編譯所形成的二進制文件實現。
14.一種物聯網設備,其特征在于,包括:處理器、以及存儲有可在所述處理器上運行的計算機程序的存儲器,其中,所述處理器,設置為執行所述程序時實現如權利要求10至13中任一項所述的接入代理方法的步驟。
15.一種非瞬態計算機可讀存儲介質,存儲有計算機可執行指令,其中,所述計算機可執行指令,設置為執行如權利要求10至13中任一項所述的接入代理方法的步驟。
...【技術特征摘要】
1.一種接入代理裝置,其特征在于,應用于物聯網系統,所述物聯網系統包括:設備應用、接入代理和物聯網平臺,所述接入代理與所述設備應用基于進程間通信協議進行通信,并與所述物聯網平臺基于消息隊列遙測傳輸mqtt協議進行通信;
2.根據權利要求1所述的接入代理裝置,其特征在于,所述接入代理裝置還包括:位于所述接入代理中的消息調度單元,其中,
3.根據權利要求1或2所述的接入代理裝置,其特征在于,
4.根據權利要求2所述的接入代理裝置,其特征在于,
5.根據權利要求4所述的接入代理裝置,其特征在于,所述接入代理裝置還包括:位于所述接入代理中的消息處理單元,其中,
6.根據權利要求2所述的接入代理裝置,其特征在于,所述接入代理提供的接口,包括:設置于所述進程間通信單元中的第一設置接口、查詢接口、第二設置接口、檢測接口和消息發送接口中至少一種,其中,
7.根據權利要求6所述的接入代理裝置,其特征在于,所述接入代理裝置還包括:位于所述設備應用中的初始化單元,設置為調用所述檢測接口,確定所述接入代理是否正常運行;當確定所述接入代理正常運行時,調用所述查詢接口,確定所述進程間通信單元是否緩存所述連接參數;當確定所述進程間通信單元未緩存所述連接參數時,調用所述第一設置接口,根據所述物聯網平臺的接入要求設置所述連接參數;將所述連接參數發送至所述進程間通信單元,以通過所述進程間通信單元緩存所述連接參數。
8.根據權利要求7所述的接入代理裝置,其特征在于,所述接入代理裝置還包括:位于所述設備應用中的處理單元,...
【專利技術屬性】
技術研發人員:杜洪軍,
申請(專利權)人:京東方科技集團股份有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。