精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

MQTT 5協議中的基礎更改(一)

虹科工業物聯網技術 ? 來源:虹科工業物聯網技術 ? 作者:虹科工業物聯網技 ? 2023-04-25 09:35 ? 次閱讀

01 協議的基礎性變化

MQTT 5是對現有協議規范的重大更新,新版本協議具有以下特征:輕量級、易用性、極強的可擴展性、對移動網絡的適用性以及通信參與者的解耦。

02 MQTT仍然是MQTT

如果您熟悉MQTT3.1.1,那么您之前知道的關于MQTT的所有原則和功能同樣適用于MQTT v5。不同的是,以往功能的部分細節,如“Last Will and Testament”發生了一點變化,某些功能也得到擴展。此外,由虹科HiveMQ實現的額外的流行功能,如“TTL”或“共享訂閱”被添加到新的規范中。

協議也稍有變化,增加了一個額外的控制包(AUTH)。

但總的來說,MQTT5仍然可以清楚地識別為MQTT。

03 MQTT 頭部屬性和原因代碼

MQTT5最靈活的新功能之一是可以在MQTT頭部中添加自定義鍵值(key-value)屬性。與HTTP等協議類似,MQTT客戶端和代理可以添加任意數量的自定義(或預定義)頭部來攜帶元數據。這種元數據可用于應用程序的特定數據,而預先定義的頭部信息被用于實現大多數新的MQTT功能。

許多MQTT數據包現在也包括原因代碼(Reason Codes)。一個原因代碼表明發生了一個預先定義的協議錯誤。這些原因代碼通常是在確認數據包中進行,允許客戶端和代理解釋錯誤情況(并有可能解決錯誤情況)。原因代碼有時也被稱為否定確認(Negative Acknowledgements)。以下MQTT數據包可以攜帶原因代碼:

CONNACK

PUBACK

PUBREC

PUBREL

PUBCOMP

SUBACK

UNSUBACK

AUTH

DISCONNECT

04 CONNACK Return Codes—指示不支持/未實現功能

隨著MQTT的普及,許多公司創建并提供了許多MQTT部署。但并非所有的這些實現都是完全兼容MQTT規范的,因為有時候一些功能并沒有實現,比如QoS 2、保留消息持久會話。值得一提的是,虹科HiveMQ是完全符合MQTT規范的,并且支持所有的功能。

MQTT 5為不完整的MQTT實現提供了一種方法,用來表明該代理不支持特定的功能。客戶端的工作是確保不使用不支持的功能。代理的部署是在CONNACK數據包(客戶端發送CONNECT數據包后由代理發送)中使用預定義的標頭來表明不支持特定的功能。當然,這些標頭也可以用來向客戶端發送通知,說明它沒有使用特定功能的權限。

在MQTT 5中,有以下預定義的頭部用于指示未實現的功能(或不允許客戶端使用的功能):

wKgaomRHLnGAf0pUAADKNge1PFc75.webp


這些返回代碼對于在異構環境中溝通各個MQTT客戶端的權限具有重要作用。這個新功能的缺點是:MQTT客戶端需要自己實現對這些代碼的解釋,并且需要確保應用程序的程序員僅使用代理支持(客戶端有權限)的功能。虹科HiveMQ 100% 支持所有 MQTT 5 功能,因此只有在涉及到部署中的權限時,管理員才會使用這些自定義頭文件。

下期文章中,我們將繼續給大家介紹MQTT5協議中的基礎更改中其他新功能的細節描述。

05 關于虹科 HiveMQ

虹科HiveMQ 是一個基于 MQTT 數據傳輸的通信平臺,旨在將數據快速、高效、可靠地傳遞給連接的物聯網設備,HiveMQ 使用 MQTT 協議在設備和企業平臺之間進行實時、雙向的數據推送。

wKgZomRHLnKAGfdrAABNxlBCX3o05.webp

虹科HiveMQ 的建立是為了解決企業在構建新的物聯網應用時面臨的一些關鍵技術挑戰,包括:

構建可靠、可擴展的關鍵業務物聯網應用

快速的數據交付,以滿足終端用戶對響應式物聯網產品的期望

通過有效利用硬件、網絡和云資源降低運營成本

將物聯網數據整合到現有的企業系統中

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

    關注

    17

    文章

    2306

    瀏覽量

    67181
  • MQTT
    +關注

    關注

    5

    文章

    649

    瀏覽量

    22435
  • MQTT協議
    +關注

    關注

    0

    文章

    97

    瀏覽量

    5349
收藏 人收藏

    評論

    相關推薦

    【OneNET麒麟座試用體驗】5.基于MQTT協議的OneNET應用

    ,大體結構都這樣。OneNET云官方文檔:http://open.iot.10086.cn/doc/art253.html#68圖 MQTT協議交互圖 二、OneNET MQTT
    發表于 05-06 00:12

    MQTT協議介紹之:發布/訂閱

    的環境,例如在機器到機器(M2M)和物聯網(IoT)環境的通信,只需要小的代碼占用和低網絡帶寬。MQTT規范的摘要很好地描述了MQTT是什么,它是非常輕量級的二進制協議,相比于HTT
    發表于 08-25 19:58

    【HarmonyOS】 MQTT 協議開發入門

    客戶端的個或多個topics訂閱。(5)Publish。MQTT客戶端發送消息請求,發送完成后返回應用程序線程。 五、MQTT協議數據包結
    發表于 11-03 17:38

    MQTT 協議開發入門

    個或多個topics訂閱。(5)Publish。MQTT客戶端發送消息請求,發送完成后返回應用程序線程。五、MQTT協議數據包結構在MQTT
    發表于 11-05 09:38

    MQTT 協議 開發入門

    ;(2)接受客戶發布的應用信息;(3)處理來自客戶端的訂閱和退訂請求;(4)向訂閱的客戶轉發應用程序消息。4.5 MQTT協議的訂閱、主題、會話、訂閱(Subscription)訂
    發表于 11-07 15:51

    MQTT協議的相關資料推薦

    支持,同樣的,在ApolloStudio,這標準協議也已被完整的集成在起,使得ApolloStudio既可以作為MQTT Broker
    發表于 12-13 06:42

    MQTT 5協議你知道多少?

    MQTT協議是當今世界上最流行、接受度最高的物聯網協議。自推出以來,MQTT協議在各行業應用廣泛。本文帶大家了解
    的頭像 發表于 02-23 13:14 ?786次閱讀

    MQTT協議簡介及協議原理

    MQTT協議全稱是Message Queuing Telemetry Transport,翻譯過來就是消息隊列遙測傳輸協議,它是物聯網常用的應用層協議,運行在TCP/IP
    的頭像 發表于 02-28 16:16 ?6943次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>簡介及<b class='flag-5'>協議</b>原理

    MQTT 5協議的基礎更改(二)

    上期文章給大家介紹了MQTT 5協議基礎更改的信息和CONNACK返回碼,本篇文章我們繼續介
    的頭像 發表于 05-16 10:46 ?569次閱讀
    <b class='flag-5'>MQTT</b> <b class='flag-5'>5</b><b class='flag-5'>協議</b><b class='flag-5'>中</b>的基礎<b class='flag-5'>更改</b>(二)

    虹科干貨 | MQTT 5協議你知道多少?

    虹科IIoTMQTT5協議你知道多少?虹科干貨01MQTT5簡介MQTT協議是當今世界上最流行、接受度最高的物聯網
    的頭像 發表于 03-29 15:44 ?1038次閱讀
    虹科干貨 | <b class='flag-5'>MQTT</b> <b class='flag-5'>5</b><b class='flag-5'>協議</b>你知道多少?

    虹科干貨 | MQTT 5協議的基礎更改

    虹科IIoTMQTT5協議的基礎更改)虹科干貨01協議的基礎性變化
    的頭像 發表于 04-21 09:51 ?537次閱讀
    虹科干貨 | <b class='flag-5'>MQTT</b> <b class='flag-5'>5</b><b class='flag-5'>協議</b><b class='flag-5'>中</b>的基礎<b class='flag-5'>更改</b>(<b class='flag-5'>一</b>)

    虹科干貨 | MQTT 5協議的基礎更改(二)

    IIoTMQTT5協議的基礎更改(二)上期文章給大家介紹了MQTT規范版本
    的頭像 發表于 05-15 09:40 ?560次閱讀
    虹科干貨 | <b class='flag-5'>MQTT</b> <b class='flag-5'>5</b><b class='flag-5'>協議</b><b class='flag-5'>中</b>的基礎<b class='flag-5'>更改</b>(二)

    物聯網MQTT協議概述

    MQTT協議已經成了物聯網通信中的個熱詞,今天我們起來學習下關于MQTT
    的頭像 發表于 11-25 14:09 ?1282次閱讀

    什么是MQTTMQTT協議的方法

    MQTT種輕量級消息傳遞協議,由IBM開發,于1999年首次發布。它使用發布/訂閱模式并在設備、服務器和應用程序之間轉換消息。
    的頭像 發表于 02-25 17:04 ?1277次閱讀
    什么是<b class='flag-5'>MQTT</b>?<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b><b class='flag-5'>中</b>的方法

    MQTT協議網關解決方案設計與實施

    的主要功能包括協議轉換、消息過濾、安全認證、負載均衡等,以確保消息的可靠傳輸和系統的穩定運行。隨著物聯網技術的快速發展,MQTT協議作為種輕量級的發布/訂閱消息傳輸
    的頭像 發表于 03-11 14:07 ?466次閱讀