摘要:,消息隊列遙測傳輸是開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。會發生消息丟失或重復。只有一次,確保消息到達一次。此外,國內很多企業都廣泛使用作為手機客戶端與服務器端推送消息的協議。
前幾天寫了一下MQTT協議實現推送數據傳輸,所以我會不定期的更新一下關注MQTT的知識。
MQTT:MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支持所有平臺,幾乎可以把所有聯網物品和外部連接起來,被用來當做傳感器和制動器(比如通過Twitter讓房屋聯網)的通信協議。
MQTT特點MQTT協議是為大量計算能力有限,且工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,它具有以下主要的幾項特性:
1.使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合;
2.對負載內容屏蔽的消息傳輸;
3.使用 TCP/IP 提供網絡連接;
4.有三種消息發布服務質量:
“至多一次”,消息發布完全依賴底層 TCP/IP 網絡。會發生消息丟失或重復。這一級別可用于如下情況,環境傳感器數據,丟失一次讀記錄無所謂,因為不久后還會有第二次發送。 “至少一次”,確保消息到達,但消息重復可能會發生。 “只有一次”,確保消息到達一次。這一級別可用于如下情況,在計費系統中,消息重復或丟失會導致不正確的結果。
5.小型傳輸,開銷很小(固定長度的頭部是 2 字節),協議交換最小化,以降低網絡流量;
6.使用 Last Will 和 Testament 特性通知有關各方客戶端異常中斷的機制;
MQTT特征原理
實現MQTT協議需要:客戶端和服務器端
MQTT協議有三種身份:發布者(Pushlish)、代理(Broker)、訂閱者(Subscribe)
MQTT的消息分為:主題(Topic)和負載(payload)兩部分
Topic,可以理解為消息的類型,訂閱者Subscribe之后,就會收到該主題的消息內容(payload)。
payload,可以理解為消息的內容,是指訂閱者具體的使用內容
消息類型:CONNECT:客戶端連接到MQTT代理 CONNACK:連接確認 PUBLISH:新發布消息 PUBACK:新發布消息確認,是QoS 1給PUBLISH消息的回復 PUBREC:QoS 2消息流的第一部分,表示消息發布已記錄 PUBREL:QoS 2消息流的第二部分,表示消息發布已釋放 PUBCOMP:QoS 2消息流的第三部分,表示消息發布完成 SUBSCRIBE:客戶端訂閱某個主題 SUBACK:對于SUBSCRIBE消息的確認 UNSUBSCRIBE:客戶端終止訂閱的消息 UNSUBACK:對于UNSUBSCRIBE消息的確認 PINGREQ:心跳 PINGRESP:確認心跳 DISCONNECT:客戶端終止連接前優雅地通知MQTT代理MQTT應用
通過MQTT協議,目前已經擴展出了數十個MQTT服務器端程序,可以通過PHP,JAVA,Python,C,C#等系統語言來向MQTT發送相關消息。
此外,國內很多企業都廣泛使用MQTT作為Android手機客戶端與服務器端推送消息的協議。其中Sohu,Cmstop手機客戶端中均有使用到MQTT作為消息推送消息。據Cmstop主要負責消息推送的高級研發工程師李文凱稱,隨著移動互聯網的發展,MQTT由于開放源代碼,耗電量小等特點,將會在移動消息推送領域會有更多的貢獻,在物聯網領域,傳感器與服務器的通信,信息的收集,MQTT都可以作為考慮的方案之一。在未來MQTT會進入到我們生活的各各方面。
下一篇文章總結一下連接百度MQTT服務器并實現在線測試。
歡迎大家關注我的微信公眾號:
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/70875.html
摘要:時間就是金錢,效率就是生命本教程助力開發者使用協議快速產品化。摘要借助具備及聯網功能的,快速部署到客戶產品上,助力開發,縮短開發周期,快速實現產品商業化。 時間就是金錢,效率就是生命 本教程助力開發者使用MQTT協議快速產品化。 摘要 借助具備MQTT及聯網功能的DTU,快速部署到客戶產品...
登錄與添加: 首先,我們打開ONENET云平臺 然后選擇登錄 ?登錄以后我們選擇多協議接入中的MQTT ?接著我們點擊添加產品按鈕 ? ? 輸入產品名稱丶行業丶類別丶簡介 ? 技術參數中聯網方式我們可以根據實際情況來選擇,設備接入協議選擇MQTT協議,操作系統選擇uC/OS系統,網絡運營商選擇移動。接著系統會彈出一個頁面我們選擇立即添加設備 ?也可以從設備列表進行添加設備 ?設備名稱可...
摘要:英文書名,中文書名物聯網實戰指南。物聯網實戰指南與自己動手設計物聯網這里面又有好多的故事,不過正是因為一書讓我有了寫書的想法不過,最開始的時候是電子書。我們將在未來的兩周末,贈送出幾本的物聯網實戰指南和自己動手設計物聯網,詳情見 這本書有一個很長的故事,到今天算是走到了一個意想中的結局。從審閱這本書開始、英文版出版、翻譯成中文就這樣走了兩年的時間,這是一本值得紀念的書籍。 英文書名《L...
閱讀 2584·2021-11-23 09:51
閱讀 2497·2021-09-30 09:48
閱讀 1098·2021-09-10 10:51
閱讀 2230·2021-08-12 13:22
閱讀 3585·2021-08-11 10:24
閱讀 2184·2019-08-30 15:55
閱讀 654·2019-08-30 14:05
閱讀 3222·2019-08-30 13:03