0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是MQTT 有哪些特點(diǎn)

454398 ? 來源:工程師吳畏 ? 2019-07-26 10:39 ? 次閱讀

消息隊(duì)列遙測(cè)傳輸(MQTT)是一種ISO標(biāo)準(zhǔn)消息傳遞協(xié)議,旨在通過不可靠的網(wǎng)絡(luò)連接傳感器。它在TCP/IP互聯(lián)網(wǎng)協(xié)議之上工作。

兩位工程師Andy Stanford-Clark和Arlen Nipper在1999年創(chuàng)建了協(xié)議。他們正在開發(fā)一個(gè)系統(tǒng)來監(jiān)控不可靠衛(wèi)星上的遠(yuǎn)程石油管道網(wǎng)絡(luò),并且需要低功耗,易于實(shí)現(xiàn)且非??煽康南鬟f系統(tǒng)。

自開發(fā)以來,MQTT已發(fā)展成為許多物聯(lián)網(wǎng)系統(tǒng)中使用的關(guān)鍵消息傳遞協(xié)議,是家庭自動(dòng)化,水培或遠(yuǎn)程氣象站的理想選擇。

MQTT的主要優(yōu)勢(shì)

效率

MQTT消息帶寬小,設(shè)計(jì)合理在低功率系統(tǒng)上實(shí)施。這使其成為任何電池供電傳感器的理想選擇。使用MQTT作為消息傳遞協(xié)議可以延長項(xiàng)目的電池壽命。

輕松實(shí)現(xiàn)

實(shí)現(xiàn)MQTT非常簡(jiǎn)單遠(yuǎn)程傳感器系統(tǒng)上的消息。由于大部分復(fù)雜工作都是在中央服務(wù)器上實(shí)現(xiàn)的,因此遠(yuǎn)程系統(tǒng)可以在其他地方使用其資源。

可靠性

MQTT用于任務(wù)關(guān)鍵型傳感器系統(tǒng),其中發(fā)送的任何消息都得到確認(rèn)和接收至關(guān)重要。 MQTT允許您通過聲明其服務(wù)質(zhì)量(QOS)級(jí)別來定義消息的重要性。在項(xiàng)目中使用MQTT可以讓您高枕無憂,即可以收到所有重要信息。

數(shù)據(jù)不可知

此協(xié)議允許您以消息,數(shù)字,單詞,甚至可擴(kuò)展標(biāo)記語言(XML)或JavaScript對(duì)象表示法(JSON)發(fā)送任何類型的文本數(shù)據(jù)。

MQTT如何工作

MQTT遵循發(fā)布/訂閱原則,由兩個(gè)元素組成:經(jīng)紀(jì)人和客戶。

什么是MQTT 有哪些特點(diǎn)

MQTT包含兩個(gè)元素:經(jīng)紀(jì)人和客戶。

任何MQTT系統(tǒng)的核心都是一個(gè)名為broker的應(yīng)用程序,它可以接收和傳輸MQTT消息。當(dāng)代理從客戶端收到消息時(shí),它可以將消息發(fā)送到訂閱該消息主題的任何其他客戶端。常用的MQTT代理是Mosquitto,可用于許多平臺(tái),如Windows,Linux或Raspberry Pi。甚至還有一個(gè)可供任何人使用的在線經(jīng)紀(jì)人。

MQTT系統(tǒng)的第二個(gè)組件是客戶端,它連接到代理并可以發(fā)布或訂閱MQTT消息。對(duì)于基于ESP8266的項(xiàng)目,PubSubClient經(jīng)常被用作MQTT客戶端的基礎(chǔ)。

MQTT消息按主題分類,主題是編碼到每個(gè)消息中的字符串??蛻舳擞嗛喼黝},當(dāng)代理收到消息時(shí),它會(huì)將其傳輸給訂閱它的任何客戶端。 MQTT主題具有與文件系統(tǒng)類似的結(jié)構(gòu),并使用/字符作為分隔符。一些示例主題是:

home/kitchen/light

home/lounge/lamp

home/lounge/light

通配符(#)可用于訂閱級(jí)別上的所有消息。例如,訂閱home/lounge/#的客戶將收到家庭/休息室/燈和家庭/休息室/燈光消息。訂閱home/#的客戶將收到以上所有訂閱。

MQTT提供簡(jiǎn)易消息系統(tǒng)

MQTT可以為制造商提供強(qiáng)大的功能,易于實(shí)現(xiàn),可靠的消息系統(tǒng)。它適用于需要在設(shè)備之間進(jìn)行通信的任何項(xiàng)目,例如家庭監(jiān)控系統(tǒng),并且可以在以后階段輕松調(diào)整以合并其他傳感器。

有關(guān)基于MQTT的系統(tǒng)的示例ESP8266客戶端和運(yùn)行Mosquitto代理的Raspberry Pi,請(qǐng)查看如何在Raspberry Pi上安裝Mosquitto MQTT Broker。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    640

    瀏覽量

    22356
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    通過物通博聯(lián)工業(yè)智能網(wǎng)關(guān)實(shí)現(xiàn)MQTT穿透

    MQTT是一種輕量級(jí)的、基于發(fā)布/訂閱模式的通信協(xié)議,具有可靠性、低帶寬消耗和簡(jiǎn)單易用等特點(diǎn),適合在工業(yè)環(huán)境中進(jìn)行實(shí)時(shí)數(shù)據(jù)傳輸和遠(yuǎn)程控制。而MQTT穿透是在MQTT協(xié)議的基礎(chǔ)上延伸出來
    的頭像 發(fā)表于 10-19 17:20 ?147次閱讀
    通過物通博聯(lián)工業(yè)智能網(wǎng)關(guān)實(shí)現(xiàn)<b class='flag-5'>MQTT</b>穿透

    MQTT物聯(lián)網(wǎng)云平臺(tái)什么功能

    隨著物聯(lián)網(wǎng)(IoT)技術(shù)的迅猛發(fā)展,MQTT(Message Queuing Telemetry Transport)物聯(lián)網(wǎng)云平臺(tái)作為一種重要的基礎(chǔ)設(shè)施,正在智能制造、智能家居、車聯(lián)網(wǎng)等多個(gè)領(lǐng)域發(fā)揮
    的頭像 發(fā)表于 10-09 14:15 ?112次閱讀

    PLC轉(zhuǎn)MQTT網(wǎng)關(guān)快速實(shí)現(xiàn)PLC轉(zhuǎn)MQTT協(xié)議

    PLC(可編程邏輯控制器)轉(zhuǎn)MQTT網(wǎng)關(guān)BL10是連接工業(yè)自動(dòng)化系統(tǒng)與物聯(lián)網(wǎng)平臺(tái)的重要設(shè)備,那它都有哪些功能特點(diǎn)以及它的應(yīng)用場(chǎng)景哪些呢?我們一起來看看。
    的頭像 發(fā)表于 07-31 13:36 ?426次閱讀
    PLC轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān)快速實(shí)現(xiàn)PLC轉(zhuǎn)<b class='flag-5'>MQTT</b>協(xié)議

    基于MQTT協(xié)議云平臺(tái)的Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)

    數(shù)據(jù)的上傳和云端控制指令的下發(fā),讓設(shè)備能夠與基于MQTT協(xié)議的云平臺(tái)進(jìn)行通信,實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)傳輸和遠(yuǎn)程監(jiān)控。 網(wǎng)關(guān)功能特點(diǎn) 協(xié)議轉(zhuǎn)換 :BL100網(wǎng)關(guān)能夠?qū)odbus協(xié)議的數(shù)據(jù)轉(zhuǎn)換為MQTT協(xié)議
    的頭像 發(fā)表于 07-29 17:59 ?605次閱讀
    基于<b class='flag-5'>MQTT</b>協(xié)議云平臺(tái)的Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān)

    MQTT通信物聯(lián)網(wǎng)網(wǎng)關(guān)有什么功能和特點(diǎn)

    MQTT是一種輕量級(jí)的物聯(lián)網(wǎng)(IoT)通信協(xié)議,它基于發(fā)布/訂閱模式,適用于低帶寬、不穩(wěn)定網(wǎng)絡(luò)環(huán)境下的數(shù)據(jù)傳輸。物聯(lián)網(wǎng)網(wǎng)關(guān)在MQTT通信中扮演著關(guān)鍵角色,其主要功能和特點(diǎn)如下: 功能 1.協(xié)議轉(zhuǎn)換
    的頭像 發(fā)表于 07-19 13:50 ?234次閱讀
    <b class='flag-5'>MQTT</b>通信物聯(lián)網(wǎng)網(wǎng)關(guān)有什么功能和<b class='flag-5'>特點(diǎn)</b>

    MQTT物聯(lián)網(wǎng)平臺(tái)是什么

    MQTT物聯(lián)網(wǎng)平臺(tái)是一種軟件平臺(tái),它基于MQTT(Message Queuing Telemetry Transport,消息隊(duì)列遙測(cè)傳輸)協(xié)議,為物聯(lián)網(wǎng)(IoT)設(shè)備提供連接、管理和數(shù)據(jù)處理的服務(wù)
    的頭像 發(fā)表于 07-18 14:22 ?427次閱讀

    你了解清楚了嘛-TCP、HTTP、MQTT協(xié)議

    TCP、HTTP 和 MQTT 是三種不同層級(jí)和用途的協(xié)議是進(jìn)行設(shè)備互聯(lián)和傳送數(shù)據(jù)的重要組成部分;TCP適用高可靠性傳送,HTTP適用Web服務(wù)與API打開,MQTT是物聯(lián)網(wǎng)設(shè)備通訊的不二之選。了解它們的特點(diǎn)和適用場(chǎng)景有助于在設(shè)
    的頭像 發(fā)表于 07-11 11:34 ?2223次閱讀
    你了解清楚了嘛-TCP、HTTP、<b class='flag-5'>MQTT</b>協(xié)議

    MQTT啟動(dòng)太慢的原因?

    花不到1秒鐘。也就是說6秒鐘花在MQTT模塊自身的初始化上。請(qǐng)問一下這種情況辦法優(yōu)化一下嗎:讓整個(gè)過程耗時(shí)縮短。
    發(fā)表于 06-14 07:46

    為什么使用MQTT而不是HTTP?

    MQTT協(xié)議通過TCP/IP運(yùn)行,基于無損通信的雙向發(fā)布-訂閱模型,確保MQTT消息高效無損地傳遞。
    發(fā)表于 04-28 11:07 ?793次閱讀
    為什么使用<b class='flag-5'>MQTT</b>而不是HTTP?

    MQTT網(wǎng)關(guān)是什么?MQTT網(wǎng)關(guān)的功能

    MQTT網(wǎng)關(guān)是支持MQTT協(xié)議的物聯(lián)網(wǎng)網(wǎng)關(guān),是一種用于連接不同設(shè)備和云端平臺(tái)之間的中間件。它充當(dāng)了設(shè)備和云端服務(wù)之間的數(shù)據(jù)傳輸橋梁。MQTT網(wǎng)關(guān)能夠接收來自各種設(shè)備的數(shù)據(jù),并將其發(fā)送到云端平臺(tái),同時(shí)
    的頭像 發(fā)表于 03-18 17:10 ?681次閱讀

    MQTT協(xié)議網(wǎng)關(guān)解決方案設(shè)計(jì)與實(shí)施

    的主要功能包括協(xié)議轉(zhuǎn)換、消息過濾、安全認(rèn)證、負(fù)載均衡等,以確保消息的可靠傳輸和系統(tǒng)的穩(wěn)定運(yùn)行。隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展,MQTT協(xié)議作為一種輕量級(jí)的發(fā)布/訂閱消息傳輸協(xié)議,在物聯(lián)網(wǎng)應(yīng)用中得到了廣泛的應(yīng)用。MQTT協(xié)議具有低開銷、低帶寬、高可靠性的
    的頭像 發(fā)表于 03-11 14:07 ?417次閱讀

    mqtt協(xié)議與終端監(jiān)測(cè)設(shè)備結(jié)合

    mqtt協(xié)議與終端監(jiān)測(cè)設(shè)備結(jié)合 摘要: MQTT是一個(gè)基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議, 優(yōu)點(diǎn)是輕量,簡(jiǎn)單,開放和易于實(shí)現(xiàn)的,這樣的特點(diǎn)在于物聯(lián)網(wǎng)設(shè)備中就十分適用,這也是它在物聯(lián)網(wǎng)中被
    的頭像 發(fā)表于 01-30 13:13 ?346次閱讀
    <b class='flag-5'>mqtt</b>協(xié)議與終端監(jiān)測(cè)設(shè)備結(jié)合

    MQTT物聯(lián)網(wǎng)平臺(tái)是什么?MQTT物聯(lián)網(wǎng)平臺(tái)的功能有哪些

    MQTT(Message Queuing Telemetry Transport)是一種基于客戶端-服務(wù)器架構(gòu)的發(fā)布/訂閱模式的消息傳輸協(xié)議。它基于TCP/IP協(xié)議棧構(gòu)建,設(shè)計(jì)輕巧、開放、簡(jiǎn)單和規(guī)范
    的頭像 發(fā)表于 01-24 09:23 ?1028次閱讀

    lwm2m協(xié)議與MQTT協(xié)議什么區(qū)別?怎么選擇?哪個(gè)更適合物聯(lián)網(wǎng)?

    LwM2M(Lightweight M2M)和MQTT(Message Queuing Telemetry Transport)是兩種不同的通信協(xié)議,它們?cè)谖锫?lián)網(wǎng)領(lǐng)域有著不同的應(yīng)用和特點(diǎn)
    的頭像 發(fā)表于 01-07 10:20 ?612次閱讀

    MQTT是什么 MQTT特點(diǎn)

    MQTT 是 Message Queuing Telemetry Transport 的縮寫,是一種輕量級(jí)的、基于發(fā)布/訂閱模式的物聯(lián)網(wǎng)通信協(xié)議。 它具有以下特點(diǎn): ?簡(jiǎn)單易用:MQTT 的協(xié)議規(guī)范
    的頭像 發(fā)表于 11-09 15:20 ?2247次閱讀