天天看點

新手入門!MQTT協定基礎知識

什麼是MQTT協定?

(1)MQTT由Andy Stanford Clark和Arlen Nipper于1999年建立。

(2)MQTT(消息隊列遙測傳輸)是一種消息傳遞協定,旨在為機器對機器 (m2m) 通信建立可靠的标準。

(3)MQTT還是一種釋出和訂閱協定,這意味着用戶端裝置和應用程式不是與伺服器通信,而是釋出和訂閱由代理處理的主題。

(4)MQTT通常使用TCP / IP(傳輸控制協定/Internet協定)作為其傳輸,但也可以使用其他雙向傳輸。

(5)MQTT因其效率和靈活性而成為物聯網通信的事實标準。億佰特子產品使用它來覆寫各種無線網絡(2G-4G蜂窩和LoRa)和協定(USSD,UDP),為開發人員提供熟悉而簡單的體驗。

(6)MQTT允許裝置和系統(用戶端)通過發送消息進行通信。消息不是直接從用戶端發送到用戶端,而是由用戶端釋出到存儲在 MQTT 代理中的主題。

(7)用戶端可以通過訂閱一個或多個主題來接收消息,并将從該點接收消息。

(8)可以使用不同的服務品質級别釋出消息,這些級别定義了可靠性以及是否生成資料以進行傳遞。

新手入門!MQTT協定基礎知識

MQTT協定的特點是什麼?

(1)開放消息協定,簡單易實作。

(2)釋出訂閱模式,一對多消息釋出。

(3)基于TCP/IP網絡連接配接,提供有序、無損、雙向連接配接。

(4)1位元組固定報頭,2位元組心跳封包,最小化傳輸開銷和協定交換,有效減少網絡流量。

(5)消息QoS支援可靠傳輸保證。

新手入門!MQTT協定基礎知識

MQTT協定于物聯網有何好處?

(1)操作簡單

啟動和運作 MQTT 既快速又簡單,有數百萬個現成的用戶端應用程式和幾乎同樣多的代理可應用。

(2)安全可靠

許多物聯網裝置依靠無線電連接配接來傳輸和收集資料,這意味着連接配接并不總是可靠的。MQTT 可以允許将消息存儲在代理中,直到裝置準備好接收它。由于QoS(服務品質),MQTT能夠對消息進行排隊,確定它們到達目的地,如果需要,請確定它們隻到達一次。

(3)雙向消息傳遞

也許更準确地說 MQTT 是全向的。任何裝置、事物或應用程式都可以釋出或訂閱代理處理的任何主題。這意味着在網絡上可以交談或收聽的内容沒有限制。

(4)大規模消息傳遞

将消息廣播到一百萬台裝置與發送到一百台裝置一樣容易,要被網絡上的所有内容聽到,事物隻需要釋出到所有裝置都訂閱的主題。

新手入門!MQTT協定基礎知識

歸根結底,物聯網(IoT)有一項工作就是在網絡上擷取裝置之間的資料。而這些網絡可能位于世界任何地方,每個網絡都面臨着許多可能導緻它們資料傳輸失敗的情況,MQTT具有無數内置的功能來幫助緩解其中一些問題,進而讓使用者的煩惱有所減少。

繼續閱讀