一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

物聯(lián)網(wǎng)中的MQTT協(xié)議概述

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 2023-11-25 14:09 ? 次閱讀

MQTT協(xié)議已經(jīng)成了物聯(lián)網(wǎng)通信中的一個(gè)熱詞,今天我們一起來學(xué)習(xí)一下關(guān)于MQTT協(xié)議的一些知識(shí)。

1 發(fā)展

IBM公司的安迪·斯坦福-克拉克及Cirrus Link公司的阿蘭·尼普于1999年撰寫了該協(xié)議的第一個(gè)版本。

在2013年IBM公司向結(jié)構(gòu)化資訊標(biāo)準(zhǔn)促進(jìn)組織提交了MQTT 3.1版規(guī)范,并附有相關(guān)章程,以確保只能對(duì)規(guī)范進(jìn)行少量更改。

2 概述

MQTT(消息隊(duì)列遙測(cè)傳輸)協(xié)議是ISO 標(biāo)準(zhǔn)(ISO/IEC PRF 20922)下基于發(fā)布/訂閱范式的消息協(xié)議。它工作在TCP/IP協(xié)議族上,是為硬件性能低下的遠(yuǎn)程設(shè)備以及網(wǎng)絡(luò)狀況糟糕的情況下而設(shè)計(jì)的發(fā)布/訂閱型消息協(xié)議。

MQTT是一個(gè)基于客戶端-服務(wù)器的消息發(fā)布/訂閱傳輸協(xié)議,MQTT協(xié)議是輕量、簡(jiǎn)單、開放和易于實(shí)現(xiàn)的,這些特點(diǎn)使它適用范圍非常廣泛。如:機(jī)器與機(jī)器(M2M)通信和物聯(lián)網(wǎng)(IoT)。

在通過衛(wèi)星鏈路通信傳感器、偶爾撥號(hào)的醫(yī)療設(shè)備、智能家居、及一些小型化設(shè)備中也被廣泛使用。

3 規(guī)范

由于物聯(lián)網(wǎng)環(huán)境具有一定的特殊性,所以MQTT設(shè)計(jì)都需要遵守以下規(guī)范:

①精簡(jiǎn),不添加可有可無的功能;

②發(fā)布/訂閱(Pub/Sub)模式,方便消息在傳感器之間傳遞;

③允許用戶動(dòng)態(tài)創(chuàng)建主題,零運(yùn)維成本;

④把傳輸量降到最低以提高傳輸效率;

⑤把低帶寬、高延遲、不穩(wěn)定的網(wǎng)絡(luò)等因素考慮在內(nèi);

⑥支持連續(xù)的會(huì)話控制;

⑦理解客戶端計(jì)算能力可能很低;

⑧提供服務(wù)質(zhì)量管理;

⑨假設(shè)數(shù)據(jù)不可知,不強(qiáng)求傳輸數(shù)據(jù)的類型與格式,保持靈活性。

4 特點(diǎn)

MQTT協(xié)議工作在低帶寬、不可靠的網(wǎng)絡(luò)的遠(yuǎn)程傳感器和控制設(shè)備通訊而設(shè)計(jì)的協(xié)議,它具有以下主要的幾項(xiàng)特性:

①使用發(fā)布/訂閱消息模式,提供一對(duì)多的消息發(fā)布,解除應(yīng)用程序耦合

②對(duì)負(fù)載內(nèi)容屏蔽的消息傳輸。

③使用TCP/IP提供網(wǎng)絡(luò)連接。

④有“至多一次”“至少一次”“只有一次”三種消息發(fā)布服務(wù)質(zhì)量。

⑤小型傳輸,開銷很?。ü潭ㄩL(zhǎng)度的頭部是2字節(jié)),協(xié)議交換最小化,以降低網(wǎng)絡(luò)流量。

⑥使用Last Will和Testament特性通知有關(guān)各方客戶端異常中斷的機(jī)制。

5 原理

實(shí)現(xiàn)MQTT協(xié)議需要客戶端和服務(wù)器端通訊完成,在通訊過程中,MQTT協(xié)議中有三種身份:發(fā)布者(Publish)、代理(Broker)(服務(wù)器)、訂閱者(Subscribe)。

其中,消息的發(fā)布者和訂閱者都是客戶端,消息代理是服務(wù)器,消息發(fā)布者可以同時(shí)是訂閱者。

MQTT傳輸?shù)南⒎譃椋褐黝}(Topic)和負(fù)載(payload)兩部分:

Topic,可以理解為消息的類型,訂閱者訂閱(Subscribe)后,就會(huì)收到該主題的消息內(nèi)容(payload);

payload,可以理解為消息的內(nèi)容,是指訂閱者具體要使用的內(nèi)容。

MQTT客戶端是指使用MQTT協(xié)議的應(yīng)用程序或者設(shè)備,它總是建立到服務(wù)器的網(wǎng)絡(luò)連接。

客戶端可以是:

(1)發(fā)布其他客戶端可能會(huì)訂閱的信息;

(2)訂閱其它客戶端發(fā)布的消息;

(3)退訂或刪除應(yīng)用程序的消息;

(4)斷開與服務(wù)器連接。

MQTT服務(wù)器以稱為"消息代理"(Broker),可以是一個(gè)應(yīng)用程序或一臺(tái)設(shè)備。

它是位于消息發(fā)布者和訂閱者之間,它可以:

(1)接受來自客戶的網(wǎng)絡(luò)連接;

(2)接受客戶發(fā)布的應(yīng)用信息;

(3)處理來自客戶端的訂閱和退訂請(qǐng)求;

(4)向訂閱的客戶轉(zhuǎn)發(fā)應(yīng)用程序消息。







審核編輯:劉清

聲明:本文內(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)投訴
  • 物聯(lián)網(wǎng)
    +關(guān)注

    關(guān)注

    2922

    文章

    45675

    瀏覽量

    385337
  • MQTT協(xié)議
    +關(guān)注

    關(guān)注

    0

    文章

    98

    瀏覽量

    5735

原文標(biāo)題:物聯(lián)網(wǎng)中的MQTT協(xié)議

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    聯(lián)網(wǎng)傳輸協(xié)議MQTT到底是個(gè)什么?

    MQTT是什么?MQTT是一個(gè)聯(lián)網(wǎng)傳輸協(xié)議,它被設(shè)計(jì)用于輕量級(jí)的發(fā)布/訂閱式消息傳輸,旨在為低帶寬和不穩(wěn)定的網(wǎng)絡(luò)環(huán)境
    發(fā)表于 01-08 11:27

    工業(yè)無線MQTT聯(lián)網(wǎng)網(wǎng)關(guān)

    通信)和非常少的開銷(較之 HTTP 等協(xié)議)。 在 3G 網(wǎng)絡(luò),MQTT 的吞吐量速度是使用 HTTP 的表述性狀態(tài)轉(zhuǎn)移 (REST) 的 93 倍。工業(yè)無線MQTT
    發(fā)表于 02-07 14:00

    萌新闖關(guān)之聯(lián)網(wǎng)MQTT協(xié)議梳理

    目前大家的進(jìn)度已經(jīng)推進(jìn)到使用聯(lián)網(wǎng)協(xié)議進(jìn)行控制終端設(shè)備了,先頭部隊(duì)已經(jīng)完整的移植了MQTT協(xié)議到我們的開發(fā)板上了,既然應(yīng)用端已經(jīng)實(shí)現(xiàn),作為作
    發(fā)表于 11-27 00:23

    萌新闖關(guān)之聯(lián)網(wǎng)MQTT協(xié)議梳理

    目前大家的進(jìn)度已經(jīng)推進(jìn)到使用聯(lián)網(wǎng)協(xié)議進(jìn)行控制終端設(shè)備了,先頭部隊(duì)已經(jīng)完整的移植了MQTT協(xié)議到我們的開發(fā)板上了,既然應(yīng)用端已經(jīng)實(shí)現(xiàn),作為作
    發(fā)表于 12-02 16:56

    聯(lián)網(wǎng)的基石-MQTT協(xié)議初識(shí)

    1、聯(lián)網(wǎng)的基石-mqtt協(xié)議初識(shí)隨著 5G 時(shí)代的來臨,萬(wàn)互聯(lián)的偉大構(gòu)想正在成為現(xiàn)實(shí)。聯(lián)網(wǎng)
    發(fā)表于 09-08 16:03

    如何采用mqtt協(xié)議實(shí)現(xiàn)聯(lián)網(wǎng)模塊消息推送?

    如何采用mqtt協(xié)議實(shí)現(xiàn)聯(lián)網(wǎng)模塊消息推送
    發(fā)表于 11-03 06:55

    聯(lián)網(wǎng)硬件接入之通信協(xié)議MQTT,CoAP,LwM2M協(xié)議)的詳細(xì)資料概述

    本文檔的作用內(nèi)容詳細(xì)技術(shù)的是聯(lián)網(wǎng)硬件接入之通信協(xié)議MQTT,CoAP,LwM2M協(xié)議)的詳細(xì)資料概述
    發(fā)表于 09-11 16:25 ?20次下載
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>硬件接入之通信<b class='flag-5'>協(xié)議</b>(<b class='flag-5'>MQTT</b>,CoAP,LwM2M<b class='flag-5'>協(xié)議</b>)的詳細(xì)資料<b class='flag-5'>概述</b>

    聯(lián)網(wǎng)硬件接入之通信協(xié)議MQTT,CoAP,LwM2M協(xié)議)的詳細(xì)資料概述

    本文檔的作用內(nèi)容詳細(xì)技術(shù)的是聯(lián)網(wǎng)硬件接入之通信協(xié)議MQTT,CoAP,LwM2M協(xié)議)的詳細(xì)資料概述
    發(fā)表于 09-11 16:25 ?295次下載
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>硬件接入之通信<b class='flag-5'>協(xié)議</b>(<b class='flag-5'>MQTT</b>,CoAP,LwM2M<b class='flag-5'>協(xié)議</b>)的詳細(xì)資料<b class='flag-5'>概述</b>

    聯(lián)網(wǎng)傳輸協(xié)議MQTT的優(yōu)勢(shì)

    聯(lián)網(wǎng)傳輸協(xié)議為什么首選MQTT
    的頭像 發(fā)表于 01-09 14:46 ?4331次閱讀

    聯(lián)網(wǎng)傳輸協(xié)議MQTT的優(yōu)勢(shì)有哪些

    MQTT是一個(gè)聯(lián)網(wǎng)傳輸協(xié)議,它被設(shè)計(jì)用于輕量級(jí)的發(fā)布/訂閱式消息傳輸,旨在為低帶寬和不穩(wěn)定的網(wǎng)絡(luò)環(huán)境
    發(fā)表于 11-26 14:23 ?3118次閱讀

    聯(lián)網(wǎng)協(xié)議MQTT

    的,這些特點(diǎn)使它適用范圍非常廣泛。在很多情況下,包括受限的環(huán)境,作為一種低開銷、低帶寬占用的即時(shí)通訊協(xié)議,使其在聯(lián)網(wǎng)、小型設(shè)備、移動(dòng)應(yīng)用等方面有較廣泛的應(yīng)用。如:機(jī)器與機(jī)器(M2M
    的頭像 發(fā)表于 11-22 09:53 ?1760次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>MQTT</b>

    聯(lián)網(wǎng)應(yīng)用,為什么MQTT干掉了HTTP?

    HTTP作為當(dāng)下使用最為廣泛的協(xié)議之一,但隨著聯(lián)網(wǎng)行業(yè)的發(fā)展,MQTT在過去的幾年也受到了大量聯(lián)網(wǎng)
    的頭像 發(fā)表于 04-27 09:33 ?824次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>應(yīng)用<b class='flag-5'>中</b>,為什么<b class='flag-5'>MQTT</b>干掉了HTTP?

    智聯(lián)聯(lián)分享之聯(lián)網(wǎng)協(xié)議MQTT簡(jiǎn)述,MQTT協(xié)議特點(diǎn)

    )基于客戶端/服務(wù)器的信息發(fā)布/訂閱的聯(lián)網(wǎng)常用傳輸協(xié)議。1999年由開發(fā)商IBM發(fā)布,MQTT協(xié)議是輕量、簡(jiǎn)單、開放和易于實(shí)現(xiàn)的,這些特點(diǎn)
    的頭像 發(fā)表于 03-28 18:10 ?1479次閱讀
    智聯(lián)<b class='flag-5'>物</b>聯(lián)分享之<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>MQTT</b>簡(jiǎn)述,<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>特點(diǎn)

    MQTT網(wǎng)關(guān):聯(lián)網(wǎng)的關(guān)鍵橋梁

    MQTT網(wǎng)關(guān):聯(lián)網(wǎng)的關(guān)鍵橋梁 在聯(lián)網(wǎng)(IoT)的廣闊世界
    的頭像 發(fā)表于 08-22 14:15 ?613次閱讀
    <b class='flag-5'>MQTT</b>網(wǎng)關(guān):<b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b><b class='flag-5'>中</b>的關(guān)鍵橋梁

    聯(lián)網(wǎng)行業(yè)MQTT通信協(xié)議詳解以及使用

    聯(lián)網(wǎng)、小型設(shè)備、移動(dòng)應(yīng)用等方面有較廣泛的應(yīng)用。 二 MQTT協(xié)議特點(diǎn) MQTT是一個(gè)基于 客戶端-服務(wù)器 的消息發(fā)布/訂閱傳輸
    的頭像 發(fā)表于 09-20 17:08 ?2148次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>行業(yè)<b class='flag-5'>中</b><b class='flag-5'>MQTT</b>通信<b class='flag-5'>協(xié)議</b>詳解以及使用