|
大家好,我是小麥,最近做了一個物聯(lián)網的項目,順便總結一下MQTT協(xié)議。大家都知道,MQTT協(xié)議在物聯(lián)網中很常用,如果你對此還不是很了解,相信這篇文章可以帶你入門。
mqtt協(xié)議
1 MQTT協(xié)議特點
發(fā)布和訂閱
QoS(Quality of Service levels)
2 MQTT 數(shù)據包結構
2.1 MQTT固定頭
2.2 MQTT可變頭 / Variable header
2.3 Payload消息體
3 環(huán)境搭建
3.1 MQTT服務器搭建
3.2 MQTT Client
4 總結
mqtt協(xié)議MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協(xié)議),是一種基于發(fā)布/訂閱(publish/subscribe)模式的“輕量級”通訊協(xié)議,該協(xié)議構建于TCP/IP協(xié)議上,由IBM在1999年發(fā)布。
MQTT最大優(yōu)點在于,用極少的代碼和有限的帶寬,為連接遠程設備提供實時可靠的消息服務。
作為一種低開銷、低帶寬占用的即時通訊協(xié)議,使其在物聯(lián)網、小型設備、移動應用等方面有較廣泛的應用。
1 MQTT協(xié)議特點MQTT是一個基于客戶端-服務器的消息發(fā)布/訂閱傳輸協(xié)議。
MQTT協(xié)議是輕量、簡單、開放和易于實現(xiàn)的,這些特點使它適用范圍非常廣泛。在很多情況下,包括受限的環(huán)境中,如:機器與機器(M2M)通信和物聯(lián)網(IoT)。
其在,通過衛(wèi)星鏈路通信傳感器、偶爾撥號的醫(yī)療設備、智能家居、及一些小型化設備中已廣泛使用。
MQTT協(xié)議當前版本為,2014年發(fā)布的MQTT v3.1.1。除標準版外,還有一個簡化版MQTT-SN,該協(xié)議主要針對嵌入式設備,這些設備一般工作于TCP/IP網絡,如:ZigBee。
MQTT 與 HTTP 一樣,MQTT 運行在傳輸控制協(xié)議/互聯(lián)網協(xié)議 (TCP/IP) 堆棧之上。 |
|