在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

物聯網中的MQTT協議概述

STM32嵌入式開發 ? 來源:STM32嵌入式開發 ? 2023-11-25 14:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MQTT協議已經成了物聯網通信中的一個熱詞,今天我們一起來學習一下關于MQTT協議的一些知識。

1 發展

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

在2013年IBM公司向結構化資訊標準促進組織提交了MQTT 3.1版規范,并附有相關章程,以確保只能對規范進行少量更改。

2 概述

MQTT(消息隊列遙測傳輸)協議是ISO 標準(ISO/IEC PRF 20922)下基于發布/訂閱范式的消息協議。它工作在TCP/IP協議族上,是為硬件性能低下的遠程設備以及網絡狀況糟糕的情況下而設計的發布/訂閱型消息協議。

MQTT是一個基于客戶端-服務器的消息發布/訂閱傳輸協議,MQTT協議是輕量、簡單、開放和易于實現的,這些特點使它適用范圍非常廣泛。如:機器與機器(M2M)通信和物聯網(IoT)。

在通過衛星鏈路通信傳感器、偶爾撥號的醫療設備、智能家居、及一些小型化設備中也被廣泛使用。

3 規范

由于物聯網環境具有一定的特殊性,所以MQTT設計都需要遵守以下規范:

①精簡,不添加可有可無的功能;

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

③允許用戶動態創建主題,零運維成本;

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

⑤把低帶寬、高延遲、不穩定的網絡等因素考慮在內;

⑥支持連續的會話控制;

⑦理解客戶端計算能力可能很低;

⑧提供服務質量管理;

⑨假設數據不可知,不強求傳輸數據的類型與格式,保持靈活性。

4 特點

MQTT協議工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議,它具有以下主要的幾項特性:

①使用發布/訂閱消息模式,提供一對多的消息發布,解除應用程序耦合

②對負載內容屏蔽的消息傳輸。

③使用TCP/IP提供網絡連接。

④有“至多一次”“至少一次”“只有一次”三種消息發布服務質量。

⑤小型傳輸,開銷很小(固定長度的頭部是2字節),協議交換最小化,以降低網絡流量。

⑥使用Last Will和Testament特性通知有關各方客戶端異常中斷的機制。

5 原理

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

其中,消息的發布者和訂閱者都是客戶端,消息代理是服務器,消息發布者可以同時是訂閱者。

MQTT傳輸的消息分為:主題(Topic)和負載(payload)兩部分:

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

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

MQTT客戶端是指使用MQTT協議的應用程序或者設備,它總是建立到服務器的網絡連接。

客戶端可以是:

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

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

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

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

MQTT服務器以稱為"消息代理"(Broker),可以是一個應用程序或一臺設備。

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

(1)接受來自客戶的網絡連接;

(2)接受客戶發布的應用信息;

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

(4)向訂閱的客戶轉發應用程序消息。







審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 物聯網
    +關注

    關注

    2930

    文章

    46151

    瀏覽量

    391050
  • MQTT協議
    +關注

    關注

    0

    文章

    98

    瀏覽量

    5911

原文標題:物聯網中的MQTT協議

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    聯網傳輸協議MQTT到底是個什么?

    MQTT是什么?MQTT是一個聯網傳輸協議,它被設計用于輕量級的發布/訂閱式消息傳輸,旨在為低帶寬和不穩定的網絡環境
    發表于 01-08 11:27

    工業無線MQTT聯網網關

    通信)和非常少的開銷(較之 HTTP 等協議)。 在 3G 網絡MQTT 的吞吐量速度是使用 HTTP 的表述性狀態轉移 (REST) 的 93 倍。工業無線MQTT
    發表于 02-07 14:00

    萌新闖關之聯網MQTT協議梳理

    目前大家的進度已經推進到使用聯網協議進行控制終端設備了,先頭部隊已經完整的移植了MQTT協議到我們的開發板上了,既然應用端已經實現,作為作
    發表于 11-27 00:23

    聯網的基石-MQTT協議初識

    1、聯網的基石-mqtt協議初識隨著 5G 時代的來臨,萬互聯的偉大構想正在成為現實。聯網
    發表于 09-08 16:03

    如何采用mqtt協議實現聯網模塊消息推送?

    如何采用mqtt協議實現聯網模塊消息推送
    發表于 11-03 06:55

    聯網硬件接入之通信協議MQTT,CoAP,LwM2M協議)的詳細資料概述

    本文檔的作用內容詳細技術的是聯網硬件接入之通信協議MQTT,CoAP,LwM2M協議)的詳細資料概述
    發表于 09-11 16:25 ?20次下載
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b>硬件接入之通信<b class='flag-5'>協議</b>(<b class='flag-5'>MQTT</b>,CoAP,LwM2M<b class='flag-5'>協議</b>)的詳細資料<b class='flag-5'>概述</b>

    聯網硬件接入之通信協議MQTT,CoAP,LwM2M協議)的詳細資料概述

    本文檔的作用內容詳細技術的是聯網硬件接入之通信協議MQTT,CoAP,LwM2M協議)的詳細資料概述
    發表于 09-11 16:25 ?295次下載
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b>硬件接入之通信<b class='flag-5'>協議</b>(<b class='flag-5'>MQTT</b>,CoAP,LwM2M<b class='flag-5'>協議</b>)的詳細資料<b class='flag-5'>概述</b>

    聯網傳輸協議MQTT的優勢

    聯網傳輸協議為什么首選MQTT
    的頭像 發表于 01-09 14:46 ?4452次閱讀

    聯網傳輸協議MQTT的優勢有哪些

    MQTT是一個聯網傳輸協議,它被設計用于輕量級的發布/訂閱式消息傳輸,旨在為低帶寬和不穩定的網絡環境
    發表于 11-26 14:23 ?3161次閱讀

    聯網協議MQTT

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

    聯網應用,為什么MQTT干掉了HTTP?

    HTTP作為當下使用最為廣泛的協議之一,但隨著聯網行業的發展,MQTT在過去的幾年也受到了大量聯網
    的頭像 發表于 04-27 09:33 ?948次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b>應用<b class='flag-5'>中</b>,為什么<b class='flag-5'>MQTT</b>干掉了HTTP?

    智聯聯分享之聯網協議MQTT簡述,MQTT協議特點

    )基于客戶端/服務器的信息發布/訂閱的聯網常用傳輸協議。1999年由開發商IBM發布,MQTT協議是輕量、簡單、開放和易于實現的,這些特點
    的頭像 發表于 03-28 18:10 ?1568次閱讀
    智聯<b class='flag-5'>物</b>聯分享之<b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>協議</b><b class='flag-5'>MQTT</b>簡述,<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>特點

    MQTT網關:聯網的關鍵橋梁

    MQTT網關:聯網的關鍵橋梁 在聯網(IoT)的廣闊世界
    的頭像 發表于 08-22 14:15 ?756次閱讀
    <b class='flag-5'>MQTT</b>網關:<b class='flag-5'>物</b><b class='flag-5'>聯網</b><b class='flag-5'>中</b>的關鍵橋梁

    聯網行業MQTT通信協議詳解以及使用

    聯網、小型設備、移動應用等方面有較廣泛的應用。 二 MQTT協議特點 MQTT是一個基于 客戶端-服務器 的消息發布/訂閱傳輸
    的頭像 發表于 09-20 17:08 ?2539次閱讀
    <b class='flag-5'>物</b><b class='flag-5'>聯網</b>行業<b class='flag-5'>中</b><b class='flag-5'>MQTT</b>通信<b class='flag-5'>協議</b>詳解以及使用

    MQTT為何成為聯網協議

    的優勢,以下為你詳細介紹: 輕量級特性,適配資源受限設備 協議頭開銷小 :MQTT協議頭非常簡潔,相比其他協議,它在數據傳輸時添加的額外信息極少。例如,在一個簡單的
    的頭像 發表于 05-20 09:54 ?181次閱讀
    主站蜘蛛池模板: 欧美成人午夜 | 免费亚洲成人 | 色戒真做gif动图 | 人人爱人人艹 | 美女扒开尿口给男人桶爽视频 | 嗯好舒服好爽好快好大 | 亚洲精品456人成在线 | 欧美日韩一区二区三区视频 | 日韩欧美伦理 | 国产精品伦理久久久久 | 性欧美在线 | 亚洲不卡视频在线观看 | 色妞妞网| 天天cao在线| 一级毛片在线 | 国产精品久久久久久吹潮 | 天天射天 | 天天干天天添 | 快乐你懂的在线视频免费观看 | 一级特级女人18毛片免费视频 | 欧美久久综合 | 免费人成黄页在线观看日本 | 三级在线观看网站 | 又粗又长又大又黄的日本视频 | 欧美一级别 | 在线网站你懂 | 欧美一级片手机在线观看 | 五月综合久久 | 视频免费播放 | 国产伦精品一区二区三区免 | 免费看国产黄色片 | 亚洲午夜大片 | 中国成熟xxx视频 | 六月丁香激情综合成人 | 免费两性的视频网站 | 爱逼色| 麻豆国产一区二区在线观看 | 亚洲性一区| 久久精品综合网 | 4455永久在线毛片观看 | 久久黄色视屏 |