[發明專利]一種基于MQTT協議的遠程指令發布方法在審
| 申請號: | 202010891291.3 | 申請日: | 2020-08-30 |
| 公開(公告)號: | CN112104620A | 公開(公告)日: | 2020-12-18 |
| 發明(設計)人: | 孫成通;牛鵬;胡焱 | 申請(專利權)人: | 浪潮金融信息技術有限公司 |
| 主分類號: | H04L29/06 | 分類號: | H04L29/06;H04L29/08 |
| 代理公司: | 北京權智天下知識產權代理事務所(普通合伙) 11638 | 代理人: | 王新愛 |
| 地址: | 215000 江蘇省蘇州*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 mqtt 協議 遠程 指令 發布 方法 | ||
本發明公開了一種基于MQTT協議的遠程指令發布方法,各設備連接MQTT Broker,訂閱命令下發Topic;IoT平臺與MQTT Broker建立連接,用戶在IoT平臺選擇設備發布命令,向指定的設備命令下發Topic發送報文;MQTT Broker接收到IoT平臺發布報文后,將報文轉發給指定Topic的訂閱者;設備接收到訂閱報文后解析并執行命令;命令執行完成后,設備向命令執行響應Topic發送報文,上送執行結果;MQTT Broker接收到設備發布報文后,將報文轉發給指定Topic的訂閱者;IoT平臺訂閱命令執行響應Topic,收到報文后解析更新設備命令下發結果。通過上述方式,本發明讓管理平臺與設備間連接解耦,以有限的帶寬,基于發布/訂閱模式,為遠程設備發布實時指令。
技術領域
本發明涉及遠程控制技術領域,特別是涉及一種基于MQTT協議的遠程指令發布方法。
背景技術
在當前的單位或公司中,會存在多個不同的設備類型,比如售貨機、發卡機等等。公司提供統一的管理平臺管理不同類型的大批量設備。如果每個設備都直接與平臺建立網絡連接,會給平臺帶來許多額外的網絡開銷與資源損耗。當通過批量管理控制一類設備時,基于傳統方式可能會出現阻塞或網絡延時等問題。
現有的方案在設備接入平臺時,為其與平臺建立長連接,平臺通過建立的長連接通道與設備間進行遠程指令交互。針對每臺設備,平臺都需要維護一條長連接,隨著設備大批量的接入,加大了平臺的網絡開銷與運維難度,同時占據并損耗著平臺服務器的大量資源。增加了設備接入平臺的難度。
現有技術調用HTTP協議接口發布指令,底層基于TCP/IP協議,平臺與設備間建立短連接進行通信,兩者效果幾乎沒有差異。不過現有技術的缺點包括以下幾個方面:
網絡開銷大: HTTP協議報文包含消息頭與消息體,報文格式長,高帶寬,網絡開銷大。
平臺與設備間無法解耦:平臺通過HTTP協議控制遠程設備,底層基于TCP/IP協議與設備間建立短連接進行通信,無法做到平臺與設備之間連接的解耦。
消息發布質量差:在網絡不穩定的情況下,HTTP協議發布的消息可能會存在消息丟失,無法送達設備的情況,并且HTTP協議不支持消息重發機制。
發明內容
本發明主要解決的技術問題是提供一種基于MQTT協議的遠程指令發布方法,能夠通過MQTT協議,采用發布/訂閱模式,讓管理平臺與設備間解耦,為建立連接的遠程設備提供實時可靠的消息服務,實現設備的指令控制。
為解決上述技術問題,本發明采用的一個技術方案是:提供一種基于MQTT協議的遠程指令發布方法,包括以下步驟:
S1、各設備連接MQTT Broker,訂閱屬于自己的命令下發Topic;
S2、IoT平臺也與MQTT Broker建立連接,用戶在IoT平臺選擇設備發布命令,向指定的設備命令下發Topic發送報文;
S3、MQTT Broker接收到IoT平臺發布報文后,將報文轉發給指定Topic的訂閱者;
S4、設備接收到訂閱報文后解析并執行命令;
S5、命令執行完成后,設備向命令執行響應Topic發送報文,上送執行結果;
S6、MQTT Broker接收到設備發布報文后,將報文轉發給指定Topic的訂閱者;
S7、IoT平臺訂閱命令執行響應Topic,收到報文后解析更新設備命令下發結果;
本方法提供三個級別的服務質量,包括至多一次、至少一次和只有一次。
進一步,選擇至多一次服務質量時,步驟如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于浪潮金融信息技術有限公司,未經浪潮金融信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010891291.3/2.html,轉載請聲明來源鉆瓜專利網。





