l MQTT由Andy Stanford Clark和Arlen Nipper于1999年創(chuàng)建。
l MQTT協(xié)議(消息隊列遙測傳輸)是一種消息傳遞協(xié)議,指在為機器對機器(m2m) 通信創(chuàng)建可靠的標準。
l MQTT還是一種發(fā)布和訂閱協(xié)議,這意味著客戶端設備和應用程序不是與服務器通信,而是發(fā)布和訂閱由代理處理的主題。
l MQTT通常使用TCP協(xié)議/IP協(xié)議(傳輸控制協(xié)議/Internet協(xié)議)作為其傳輸,但也可以使用其他雙向傳輸。
l MQTT因其效率和靈活性而成為物聯(lián)網通信的事實標準。億佰特無線模塊使用它來覆蓋各種無線網絡(2G-4G蜂窩和LoRa)和協(xié)議(USSD,UDP),為開發(fā)人員提供熟悉而簡單的體驗。
l MQTT允許設備和系統(tǒng)(客戶端)通過發(fā)送消息進行通信。消息不是直接從客戶端發(fā)送到客戶端,而是由客戶端發(fā)布到存儲在 MQTT 代理中的主題。
l 客戶端可以通過訂閱一個或多個主題來接收消息,并將從該點接收消息。
l 可以使用不同的服務質量級別發(fā)布消息,這些級別定義了可靠性以及是否生成數據以進行傳遞。
l 開放消息協(xié)議,簡單易實現(xiàn)。
l 發(fā)布訂閱模式,一對多消息發(fā)布。
l 基于TCP/IP網絡連接,提供有序,無損,雙向連接。
l 1字節(jié)固定報頭,2字節(jié)心跳報文,最小化傳輸開銷和協(xié)議交換,有效減少網絡流量。
l 消息QoS支持,可靠傳輸保證。
對物聯(lián)網領域來說MQTT有何好處?
l 容易
啟動和運行MQTT 既快速又簡單,有數百萬個現(xiàn)成的客戶端應用程序和幾乎同樣多的代理可應用。
l 可靠
許多物聯(lián)網設備依靠無線電連接來傳輸和收集數據,這意味著連接并不總是可靠的。MQTT 可以允許將消息存儲在代理中,直到設備準備好接收它。由于QoS(服務質量),MQTT能夠對消息進行排隊,確保它們到達目的地,如果需要,請確保它們只到達一次。
l 雙向消息傳遞
也許更準確地說MQTT 是全向的。任何設備、事物或應用程序都可以發(fā)布或訂閱代理處理的任何主題。這意味著在網絡上可以交談或收聽的內容沒有限制。
l 大規(guī)模消息傳遞
將消息廣播到一百萬臺設備與發(fā)送到一百臺設備一樣容易,要被網絡上的所有內容聽到,事物只需要發(fā)布到所有設備都訂閱的主題。
歸根結底,IoT物聯(lián)網有一項工作就是在網絡上獲取設備之間的數據。而這些網絡可能位于世界任何地方,每個網絡都面臨著許多可能導致它們數據傳輸失敗的情況,MQTT具有無數內置的功能來幫助緩解其中一些問題,從而讓使用者的煩惱有所減少。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多串口服務器、數傳電臺、lora模塊等無線數傳模塊產品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網和企業(yè)公眾號(微信號:cdebyte)進行了解,也可以直接撥打400電話咨詢技術專員!
相關閱讀:
2、MQTT通信協(xié)議通訊:華為云接入MQTT協(xié)議教程