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

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

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

3天內不再提示

物聯網協議MQTT協議的實現

汽車玩家 ? 來源:IT知識課堂 ? 作者:IT知識課堂 ? 2020-05-05 23:07 ? 次閱讀

概述

MQTT是IBM開發的一個即時通訊協議,有可能成為物聯網的重要組成部分。該協議支持所有平臺,幾乎可以把所有聯網物品和外部連接起來,被用來當做傳感器和制動器之間通信的橋梁。

MQTT協議是為大量計算能力有限,且工作在低帶寬、不可靠的網絡的遠程傳感器和控制設備通訊而設計的協議。有以下特點:

使用發布/訂閱消息模式,提供一對多的消息發布

使用TCP/IP提供網絡連接

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

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

1.MQTT協議實現方式

MQTT系統由與服務器通信的客戶端組成,通常稱服務器為“代理Broker”。客戶可以是信息發布者Publish或訂閱者Subscribe。每個客戶端都可以連接到代理。

信息按主題層次結構組織。當發布者具有要分發的新數據時,它會將包含數據的控制消息發送到連接的代理。然后,代理將信息分發給已訂閱該主題的任何客戶端。發布者不需要有關于訂閱者數量或位置的任何數據,而訂閱者又不必配置有關發布者的任何數據。

MQTT傳輸的消息分為:主題(Topic)和負載(payload)兩部分: (1)Topic,可以理解為消息的類型,訂閱者訂閱(Subscribe)后,就會收到該主題的消息內容(payload); (2)payload,可以理解為消息的內容,是指訂閱者具體要使用的內容。

2. MQTT協議中的訂閱、主題、會話

2.1訂閱(Subscription)

訂閱包含主題篩選器(Topic Filter)和最大服務質量(QoS)。訂閱會與一個會話(Session)關聯。一個會話可以包含多個訂閱。每一個會話中的每個訂閱都有一個不同的主題篩選器。

2.2會話(Session)

每個客戶端與服務器建立連接后就是一個會話,客戶端和服務器之間有狀態交互。會話存在于一個網絡之間,也可能在客戶端和服務器之間跨越多個連續的網絡連接。

2.3主題名(Topic Name)

連接到一個應用程序消息的標簽,該標簽與服務器的訂閱相匹配。服務器會將消息發送給訂閱所匹配標簽的每個客戶端。 系統主題:通過定義$SYS開頭的主題可以查看一些系統信息,如客戶端連接數量等, 詳細介紹:https://github.com/mqtt/mqtt.github.io/wiki/SYS-Topics

2.4主題篩選器(Topic Filter)

一個對主題名通配符篩選器,在訂閱表達式中使用,表示訂閱所匹配到的多個主題。 多級匹配符 # 單級匹配符 + 更多主題討論,請移步github wiki https://github.com/mqtt/mqtt.github.io/wiki/topic_format

2.5負載(Payload)

消息訂閱者所具體接收的內容。

3.保留消息和最后遺囑

保留消息 Retained Messages

MQTT中,無論是發布還是訂閱都不會有任何觸發事件。 1個Topic只有唯一的retain消息,Broker會保存每個Topic的最后一條retain消息。 發布消息時把retain設置為true,即為保留信息。每個Client訂閱Topic后會立即讀取到retain消息。如果需要刪除retain消息,可以發布一個空的retain消息,因為每個新的retain消息都會覆蓋最后一個retain消息。

最后遺囑 Last Will & Testament

MQTT本身就是為信號不穩定的網絡設計的,所以難免一些客戶端會無故的和Broker斷開連接。 當客戶端連接到Broker時,可以指定LWT,Broker會定期檢測客戶端是否有異常。 當客戶端異常掉線時,Broker就往連接時指定的topic里推送當時指定的LWT消息。

4.消息服務質量

有三種消息發布服務質量qos(Quality of Service):

4.1“至多一次”

物聯網協議MQTT協議的實現

至多一次

消息發布完全依賴底層TCP/IP網絡。會發生消息丟失或重復。這一級別可用于如下情況,環境傳感器數據,丟失一次讀記錄無所謂,因為不久后還會有第二次發送。

4.2“至少一次”

物聯網協議MQTT協議的實現

至少一次

PUBACK消息是對QoS級別為1的PUBLISH消息的響應.PUBACK消息由服務器發送以響應來自發布端的PUBLISH消息,訂閱端也會響應來自服務器的PUBLISH消息。當發布端收到PUBACK消息時,它會丟棄原始消息,因為它也被服務器接收(并記錄)。

如果一定時間內,發布端或服務器沒有收到PUBACK消息,則會進行重發。這種方式雖然確保了消息到達,但消息重復可能會發生。

4.3“只有一次”

物聯網協議MQTT協議的實現

只有一次

PUBREC消息是對QoS級別為2的PUBLISH消息的響應。它是QoS級別2協議流的第二個消息。 PUBREC消息由服務器響應來自發布端的PUBLISH消息,或訂閱端響應來自服務器的PUBLISH消息。發布端或服務器收到PUBREC消息時,會響應PUBREL消息。

PUBREL消息是從發布端對PUBREC的響應,或從服務器對訂閱端PUBREC消息的響應。 這是QoS 2協議流中第三個消息。當服務器從發布者收到PUBREL消息時,服務器會將PUBLISH消息發送到訂閱端,并發送PUBCOMP消息到發布端。 當訂閱端收到來自服務器的消息PUBREL時,使得消息可用于應用程序并將PUBCOMP消息發送到服務器。

PUBCOMP消息是服務器對來自發布端的PUBREL消息的響應,或訂閱者對來自服務器的PUBREL消息的響應。 它是QoS 2協議流程中的第四個也是最后一個消息。當發布端收到PUBCOMP消息時,它會丟棄原始消息,因為它已經將消息發給了服務器。

在一些要求比較嚴格的計費系統中,可以使用此級別。在計費系統中,消息重復或丟失會導致不正確的結果。這種最高質量的消息發布服務還可以用于即時通訊類的APP的推送,確保用戶收到且只會收到一次。

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

    關注

    2927

    文章

    45994

    瀏覽量

    389144
  • MQTT
    +關注

    關注

    5

    文章

    673

    瀏覽量

    23542
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    MQTT為何成為聯網協議

    MQTT(Message Queuing Telemetry Transport)即消息隊列遙測傳輸協議,已成為聯網領域廣泛應用的協議,這
    的頭像 發表于 05-20 09:54 ?154次閱讀

    MQTT聯網平臺有哪些?有哪些功能?

    (IoT)。關于MQTT聯網平臺及其功能,可以歸納如下: MQTT聯網平臺
    的頭像 發表于 03-15 14:23 ?757次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>聯網</b>平臺有哪些?有哪些功能?

    基于MQTT協議的車云通信設計

    Queuing Telemetry Transport)是由OASIS發布的應用層協議,采用訂閱/發布的通信模式,下層基于TCP/IP進行傳輸。該標準在工業聯網、車聯網等領域有廣泛
    的頭像 發表于 01-08 10:24 ?932次閱讀
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>的車云通信設計

    百問MQTT協議分析 - MQTT簡述及協議報文格式組成

    )1字節固定報頭,2字節心跳報文,報文結構緊湊 e)消息QoS支持,可靠傳輸保證 16.1.3 應用 ?MQTT協議廣泛應用于聯網、移動互聯網
    發表于 12-13 09:29

    聯網常用協議及應用場景

    聯網協議是指在聯網環境中用于設備間通信和數據傳輸的協議。根據不同的作用,
    的頭像 發表于 11-12 11:01 ?1551次閱讀

    MQTT聯網云平臺有什么功能

    關鍵作用。MQTT聯網云平臺基于MQTT協議,為聯網
    的頭像 發表于 10-09 14:15 ?646次閱讀

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

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

    MQTT協議網關的工作原理及功能特性

    聯網的快速發展中,MQTT協議網關作為連接物聯網設備與消息代理服務器的重要橋梁,扮演著不可或缺的角色。
    的頭像 發表于 09-18 17:00 ?1095次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>網關的工作原理及功能特性

    MQTT網關:聯網中的關鍵橋梁

    基于發布/訂閱模式的輕量級通信協議,特別適用于低帶寬、不穩定網絡環境下的數據傳輸。MQTT網關則是連接物聯網設備與消息代理服務器之間的橋梁,通過它,
    的頭像 發表于 08-22 14:15 ?696次閱讀
    <b class='flag-5'>MQTT</b>網關:<b class='flag-5'>物</b><b class='flag-5'>聯網</b>中的關鍵橋梁

    PLC轉MQTT OPC UA聯網實現PLC轉MQTT,PLC轉OPC UA

    MQTT OPC UA聯網關BL104實現了PLC協議MQTT、OPC UA等
    的頭像 發表于 08-01 11:45 ?770次閱讀
    PLC轉<b class='flag-5'>MQTT</b> OPC UA<b class='flag-5'>物</b><b class='flag-5'>聯網</b>關<b class='flag-5'>實現</b>PLC轉<b class='flag-5'>MQTT</b>,PLC轉OPC UA

    鋇錸技術Modbus轉MQTT網關:橋接Modbus協議MQTT協議

    提供了一鍵對接亞馬遜云平臺的解決方案。 BL101網關是鋇錸技術研發的一款高性能工業聯網設備,通過橋接Modbus協議MQTT通信協議
    的頭像 發表于 07-30 16:28 ?674次閱讀
    鋇錸技術Modbus轉<b class='flag-5'>MQTT</b>網關:橋接Modbus<b class='flag-5'>協議</b>與<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>

    基于MQTT協議云平臺的Modbus轉MQTT網關

    鋇錸Modbus轉MQTT網關BL100是一款高性能、高性價比的聯網網關,它支持將Modbus協議(包括Modbus RTU和Modbus TCP)的數據轉換為
    的頭像 發表于 07-29 17:59 ?1083次閱讀
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>云平臺的Modbus轉<b class='flag-5'>MQTT</b>網關

    鋇錸協議網關輕松實現Modbus轉MQTT協議

    Modbus是一種在工業自動化領域廣泛使用的通信協議,以其簡單性和可靠性而著稱。然而,隨著聯網技術的興起,傳統的Modbus協議需要與通信協議
    的頭像 發表于 07-23 15:51 ?610次閱讀
    鋇錸<b class='flag-5'>協議</b>網關輕松<b class='flag-5'>實現</b>Modbus轉<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>

    MQTT聯網平臺是什么

    。這種平臺允許設備通過MQTT協議與其他設備及云端服務進行通信,實現數據的上傳和下載,從而支持各種聯網應用和服務。
    的頭像 發表于 07-18 14:22 ?1093次閱讀

    MQTT聯網網關是什么

    MQTT聯網網關是一種特殊的網關設備或軟件組件,主要在聯網(IoT)系統中使用,用于實現不同
    的頭像 發表于 07-18 14:17 ?854次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>聯網</b>網關是什么
    主站蜘蛛池模板: 黑色丝袜在丝袜福利国产 | 成人三级在线播放线观看 | 国产无套视频在线观看香蕉 | 免费视频在线看 | 欧美成人午夜精品免费福利 | 欧美成人精品福利网站 | mitunav在线 | 爽好舒服快小柔小说 | 天天躁夜夜躁狠狠躁躁88 | 亚洲成色999久久网站 | 国产成人精品日本亚洲直接 | 久久亚洲精品国产亚洲老地址 | 久久久久国产一级毛片高清板 | 超级乱淫视频播放日韩 | 久久精品夜色国产 | 污色网站 | 夜夜操综合 | 狠狠色狠色综合曰曰 | 国产免费高清福利拍拍拍 | 资源视频在线观看 | 黑色丝袜美美女被躁视频 | 丁香五香天堂网卡 | 夜夜精品视频一区二区 | 亚洲综合区图片小说区 | 女人被男人免费播放网站 | 婷婷综合久久中文字幕 | 美女被羞羞产奶视频网站 | 性夜影院爽黄a爽免费视频 性瘾高h姚蕊全文免费阅读 | www天堂在线观看 | 色视频在线观看网站 | 午夜在线视频网站 | 激情亚洲色图 | 免费网址视频在线看 | 久久综合色播 | 手机看片a永久免费看大片 手机毛片 | 国产精品手机在线 | 亚洲人成亚洲人成在线观看 | 长腿丝袜美女被啪啪 | 国产精品黄网站免费观看 | 久久精品国产精品亚洲红杏 | 国产精品久线观看视频 |