物聯網通訊協議之MQTT

2021-10-23 00:21:56 字數 866 閱讀 5888

mqtt 協議翻譯成中文叫訊息佇列遙測傳輸,最早來自於ibm公司,是為硬體效能低下的遠端裝置以及網路狀況糟糕的情況下而設計的發布/訂閱型訊息協議。它工作在tcp/ip協議上,具有輕量、簡單、開放和易於實現的特點,廣泛應用在物聯網行業上,如在智慧型家居,智慧型農業,智慧型社群的裝置中。2023年發布的mqtt v3.1.1是當前mqtt協議的最新版本。

1、使用發布/訂閱訊息模式,提供一對多的訊息發布,方便訊息在裝置間傳遞,有效解耦。

2、對負載內容遮蔽的訊息傳輸;

3、使用 tcp/ip 提供網路連線,標準版本的mqtt是使用tcp連線進行資料推送,tcp提供ip環境下的資料可靠傳輸保證了mqtt傳輸的可靠性。

4、有三種訊息發布服務質量:

5、傳輸資料量小,mqtt協議交換的資料量非常小,只有固定2個位元組;

6、具有遺言機制和遺囑機制,用於通知同乙個主題下各方客戶端,傳送遺言的裝置已經斷開了連線。

mqtt 協議工作過程中需要乙個訊息伺服器,也稱為訊息**(broker),將訊息存放在若干佇列中,在合適的時候再將訊息**給接收裝置。當接收裝置收到資訊觸發事件完成相對應的操作。它有四個功能:

【網路連線】,接受來自客戶端的網路連線請求

【佇列快取訊息資料】,儲存客戶端發布的資料資訊

【斷開網路】,處理來自客戶端的訂閱和退訂請求

【訊息資料**】,向訂閱的客戶端**資料資訊

mqtt資料報由三部分構成:固定頭、可變頭、訊息體

固定頭存在於所有mqtt資料報中,表示資料報型別及資料報的分組類標識

可變頭的內容因資料報型別而不同,較常的應用是作為包的標識

表示客戶端收到的具體內容,有connect、subscribe、suback、unsubscribe四種型別

MQTT物聯網通訊協議概論

mqtt協議闡述 1 輕量級 因為物聯網裝置的特殊性,為了保證資料在低頻寬 不可靠的網路中傳輸有效的資料,故mqtt協議的設計原則是精簡,不新增可有可無的功能,以保證協議的輕便性,因此mqtt協議頭部協議欄位2只有兩位元組,盡量保持輕量級的特性。2 支援發布 publish 訂閱 subscribe...

物聯網通訊協議介紹

from 市場上常見的有zigbee 藍芽以及wifi協議等。zigbee目前在工業控制領域應用廣泛,在智慧型家居領域也有一定應用。它有以下主要優勢 1.低成本。zigbee協議資料傳輸速率低,協議簡單,所以開發成本也比較低。並且zigbee協議還免收專利費用 2.低功耗。由於zigbee協議傳輸速...

物聯網通訊協議介紹

先說接入協議 市場上常見的有zigbee 藍芽以及wifi協議等。一 zigbee zigbee目前在工業控制領域應用廣泛,在智慧型家居領域也有一定應用。它有以下主要優勢 1.低成本。zigbee協議資料傳輸速率低,協議簡單,所以開發成本也比較低。並且zigbee協議還免收專利費用 2.低功耗。由於...