MQTT協議學習筆記(一)

2021-10-01 14:39:41 字數 556 閱讀 5086

mqtt總共有figure 1中描述的14類的報文,報文格式統一為 = 固定報頭 + 可變報頭 + 負載

固定報頭的byte1,低四位都是保留位預設為0,高四位的值是figure 1中的值(注意要以hex格式表示),例如connect的固定報頭byte1為 10,disconnect報頭byte1為為 e0 。

剩餘長度:剩餘長度表示的是可變報頭 + 負載的長度,最大由4個位元組表示,最小由1個位元組表示,計算方法如下圖表示

例如某報文的剩餘長度為128,128 > 127,那麼就由兩個位元組表示,高位元組的低7位 = 128 % 128 = 0;高位元組的最高位置1, 低位元組 = 128 / 128 = 1;所以剩餘長度表示為80 01;

所以傳送connect報文,剩餘長度為128的固定報頭表示為 10 80 01;

MQTT協議學習筆記

1 前沿 萬物聯網的時代即將到來,物聯網也由當初的概念開始進一步落實。隨著無線網路技術飛速發展,各種裝置都可以連線網路,實現遠端控制。例如智慧型家居最近非常火爆,智慧型插座 智慧型led燈 智慧型攝像頭等。在網際網路時代,http協議負責建立網路連線,而到了物聯網時代,由於智慧型硬體的差異,相比網際...

MQTT協議學習

mqtt協議是目前物聯網最主要的協議,它的設計主要是運用於,低頻寬 低網速 差網路環境能夠保證資料的正常傳輸。mqtt協議基於tcp ip協議,運用訂閱發布模式,解除應用之間的耦合關係。客戶端與客戶端之間只需要知道伺服器位置。就可以傳輸資料 獲取資料。具體的協議和過程可以檢視這個中文幫助文件。裡面詳...

MQTT協議 MQTT協議簡介

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