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