MQTT簡介之五 MQTT SN

2021-10-06 20:43:20 字數 1305 閱讀 5384

• mqtt-sn(sensor networks)是mqtt協議的感測器版本,最早使用在zigbee無線網路中,主要面對電池供電有限的處理器能力和儲存能力的裝置。基於tcp協議的mqtt對有些感測器來說還是負載太重了,這些感測器可能只有幾十個位元組的記憶體,無法執行tcp協議。 •

• 總之,針對低功耗、電池驅動、處理儲存受限的裝置、不支援tcp/ip協議棧網路的電子器件而定製,對所依賴的底層傳輸網路不可知,但只要網路支援雙向資料傳輸和閘道器,都是可以支援較為上層的mqtt-sn協議傳輸。

文件提出了以下不同點: •

connect訊息被拆分成三個訊息(connect,willtipic,willmsg),後兩者用於客戶端傳遞遺囑主題和遺囑訊息等 •

在publish訊息中主題(topic name)被替換成兩個位元組長度自然數(topic id),這個需要客戶端通過註冊流程進行獲取對應的topic id •

預定義(提前定義)topic id和topic name,省去中間註冊流程,客戶端和閘道器要求提前在其韌體中指定 •

協議引入的自動發現機制可幫助客戶端發現潛在的閘道器。若存在多個閘道器,彼此可協調是為主從互備或者負載均衡 •

"clean session"即可作用於訂閱持久化,也被擴充套件作用於遺囑特性(遺囑主題和遺囑訊息) •

針對休眠裝置增加離線保活機制支援,當有訊息時**需要快取,客戶端被喚醒時再傳送

在mqtt-sn

架構圖中,存在三種元件: 1.

mqtt-sn

客戶端

2.mqtt-sn 閘道器,可單獨存在,也可以被整合到

mqtt

伺服器中。需要承擔

mqtt-sn

和mqtt

協議之間的轉換工作

3.mqtt-sn **器,負責**當前客戶端資料到不可直接訪問的閘道器上去,針對客戶端而言閘道器不可直接訪問時,**器作用就凸顯。**器封裝

mqtt-sn

訊息**給閘道器,解封來自閘道器的訊息傳送給客戶端。閘道器不能夠篡改原始資料。

1. 透明閘道器,會為每乙個客戶端都建立乙個

tcp連線到

mqtt

伺服器的通道,這樣會較為耗費閘道器網路資源,但模型簡單 2.

聚合閘道器,只建立一條

tcp連線通道到

mqtt

伺服器上,所有的客戶端共享乙個通道,很經濟的說。

MQTT協議 MQTT協議簡介

mqtt messagequeuing telemetry transport,訊息佇列遙測傳輸 是ibm開發的乙個即時通訊協議。mqtt是面向m2m和物聯網的連線協議,採用輕量級發布和訂閱訊息傳輸機制。它的設計思想是輕巧 開放 簡單 規範,因此易於實現。這些特點使得它對很多場景來說都是很好的選擇,...

MQTT協議簡介

由於在充電樁專案中和雲平台通訊用的是mqtt協議,所以來簡單學習了解下mqtt協議。mqtt message queuing telemetry transport,訊息佇列遙測傳輸協議 是一種基於發布 訂閱 publish subscribe 模式的 輕量級 通訊協議,該協議構建於tcp ip協議...

MQTT協議簡介

mqtt message queuing telemetry transport,訊息佇列遙測傳輸協議 是一種基於發布 訂閱 publish subscribe 模式的 輕量級 通訊協議,該協議構建於tcp ip協議上,由ibm在1999年發布。mqtt最大優點在於,可以以極少的 和有限的頻寬,為連...