国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

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

宏集科技 ? 2023-05-15 09:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

上期文章中給大家介紹了MQTT規范版本5中基礎更改的信息和CONNACK返回碼,本篇文章我們繼續介紹MQTT5協議中的基礎更改中其他新功能的細節描述。

虹 科 干 貨

01

干凈啟動

MQTT 3.1.1的其中一個主流功能是MQTT客戶端使用清除會話(cleanSession),即這些客戶端可以通過臨時連接的方式訂閱消息或根本不訂閱消息。當連接到MQTT代理時,客戶端必須選擇發送一個標注啟用或禁用清除會話的CONNECT數據包。

在MQTT客戶端使用清除會話后,一旦出現底層TCP連接斷開、或客戶端決定斷開與代理的連接的情況,代理將會丟棄MQTT客戶端的所有數據。此外,如果在代理上存在與客戶端標識符關聯的先前會話,清除會話CONNECT數據包將強制MQTT代理刪除歷史數據。

在MQTT v5中,客戶端可以選擇使用干凈啟動(Clean Start)(由 CONNECT 消息中的“干凈啟動”標志指示)。使用這個標志時,代理會丟棄任何以前的會話數據,客戶端則會開啟新的會話。關閉客戶端和服務器之間的 TCP 連接后,會話不會被自動清理。要在客戶端斷開連接后觸發會話刪除,必須將“會話到期間隔”的新頭字段設置為值 0。

新的Clean Start功能簡化了 MQTT 的會話處理,因為它提供了更大的靈活性,并且比 cleanSession/持久會話概念更易于實現。使用 MQTT 5,除非“會話到期間隔”為 0,否則所有會話都是持久的。在超時后或客戶端使用干凈啟動重新連接時,將刪除會話。

額外的MQTT數據包

02

MQTT 5引入了一個新的MQTT數據包:AUTH數據包。這個新的數據包對于實現非簡單的認證機制非常有用。

AUTH數據包可以在建立連接后由MQTT代理和客戶端發送,以使用復雜的質詢/響應認證方法(如SASL框架中定義的SCRAM或Kerberos)。也可以用于物聯網的最先進的認證方法,如OAuth。這個數據包還允許在不關閉連接的情況下對MQTT客戶端進行重新認證。

03

新的數據類型: UTF-8字符串對

自定義報頭的出現也需要引入一種新的數據類型:UTF-8字符串對。這種字符串對本質上是一個鍵-值結構,鍵和值都是字符串數據類型,這種數據類型目前只用于自定義報頭。

有了這種新的數據類型,MQTT在網絡上共有7種不同的數據類型可以使用:

Bit

Two Byte Integer

Four Byte Integer

UTF-8 Encoded String

Variable Byte Integer

Binary Data

UTF-8 String Pair

大多數用戶通常在其 MQTT 庫的 API 中使用二進制數據和 UTF-8 編碼字符串。在 MQTT 5 中,UTF-8 字符串對也經常被使用。所有其他數據類型對用戶是隱藏的,但會被MQTT客戶端和代理制作成網絡上有效的MQTT數據包。

雙向的DISCONNECT數據包

04

在MQTT 3.1.1中,客戶端可以通過在關閉底層TCP連接之前,發送一個DISCONNECT數據包來表明它想斷開連接。MQTT代理沒有辦法通知MQTT客戶端發生了什么,并且代理將關閉TCP連接。


這一點在新的MQTT5中有所改變,現在允許代理在關閉套接字之前發送一個“MQTT DISCONNECT”包。客戶端現在能夠解釋它被斷開連接的原因并采取相應的行動,代理不需要指出確切的原因(例如出于安全原因)。但至少對于開發中的應用來說,這有助于找出代理關閉連接的原因。


當然,DISCONNECT數據包可以攜帶Reason Codes,所以很容易指出斷開連接的原因(例如在無效權限的情況下)。

05

對QoS 1和2的消息不進行重試

MQTT客戶端使用常設的TCP(或具有相同保證的類似協議)連接作為基礎傳輸。TCP連接正常時提供雙向連接,并且能保證消息符合恰好一次和按順序傳輸,因此所有客戶端或代理發送的MQTT數據包都會到達另一端。如果TCP連接中斷,而消息正在進行時,QoS 1和2會通過多個TCP 連接提供消息傳遞保證

MQTT 3.1.1允許在TCP連接正常時重新交付MQTT消息。實際上,這可能會導致過載的MQTT客戶端得到更多的過載。試想一下,一個MQTT客戶端從MQTT代理處收到一個消息,需要11秒來處理這個消息(并且在處理后會確認數據包)。現在假設,代理會在10秒的超時后重新發送消息。這種方法沒有任何優勢,它只是占用了帶寬,并加重了MQTT客戶端的負荷。

使用沒有用戶名的密碼

06

MQTT 3.1.1要求MQTT客戶端在CONNECT數據包中使用密碼時要發送一個用戶名。對于某些用例來說,如果沒有用戶名是非常不方便的。使用 OAuth就是一個很好的例子,它使用 JSON Web 令牌作為唯一的身份驗證和授權信息。在 MQTT 3.1.1 中使用此類令牌時,經常使用靜態用戶名,因為唯一的相關信息在密碼字段中。

雖然MQTT 5 中有更簡便的方式來攜帶令牌(例如通過 AUTH 數據包),但仍然可以使用 CONNECT 數據包的密碼字段。現在,用戶只需使用密碼字段,不再需要填寫用戶名。

07

虹科HiveMQ MQTT解決方案

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

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

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

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

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

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

虹科HiveMQ 提供免費版、專業版、企業版 MQTT Broker 產品,并提供 Kafka、企業安全及 MQTT Broker 橋接三種企業級擴展套件,HiveMQ 還提供高效的 MQTT 客戶端及云平臺,多方位滿足用戶需求。

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

    關注

    1

    文章

    306

    瀏覽量

    17553
  • MQTT
    +關注

    關注

    5

    文章

    733

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    動態 | 2026年1月精彩回顧

    !01動態1合作交流1月26日至27日,CEO陳秋苑受香港貿易發展局邀請出席第十九屆亞洲金融論壇。本屆論壇以“變局協力新局
    的頭像 發表于 02-02 11:01 ?493次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>動態 | 2026年1月精彩回顧

    動態 | 2025年12月精彩回顧

    2025年12月精彩速覽——PCAN-Explorer7發布;德思特成功入選廣東省2025年第一批高新技術企業;宏集科技受邀參加賽峰蘇州飛機發動機公司“數字周”活動...感謝各
    的頭像 發表于 12-31 17:02 ?3584次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>動態 | 2025年12月精彩回顧

    PEAK解決方案

    PEAK解決方案
    發表于 12-19 14:45 ?0次下載

    MQTT協議為什么成為物聯網協議

    MQTT協議之所以成為物聯網領域的核心通信協議,主要得益于其 輕量級設計、高效資源利用、靈活可靠的消息傳遞機制、強大的安全支持以及廣泛的生態兼容性 ,這些特性精準解決了物聯網設備在資源受限、網絡
    的頭像 發表于 12-10 09:15 ?445次閱讀

    MQTT網關支持5G通信嗎

    MQTT網關可以支持5G通信 ,且在實際應用5G與MQTT協議的結合為物聯網領域帶來了顯著優
    的頭像 發表于 12-08 11:13 ?712次閱讀

    PSI5傳感器編程應用:汽車可靠數據傳輸的實現方案

    PSI5傳感器編程應用汽車可靠數據傳輸的實現方案在汽車發動機艙的高溫振動、工程機械的復雜工況等場景,壓力、轉速、溫度等關鍵數據的精準傳輸,直接決定了ECU(電子控制單元)的控制精
    的頭像 發表于 12-04 17:03 ?472次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>PSI<b class='flag-5'>5</b>傳感器編程應用:汽車可靠數據傳輸的實現方案

    動態 | ×長城汽車技術交流日圓滿落幕!

    11月25日,攜手長城汽車在保定·長城技術中心成功舉辦“X長城汽車技術交流日”系列workshop活動,與長城技術中心的各位工程師共同展望行業發展前景,為雙方未來更多的生態合作
    的頭像 發表于 11-28 17:07 ?2092次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>動態 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>×長城汽車技術交流日圓滿落幕!

    圓滿收官 | CAN總線專題全系列直播精華回顧已上線!

    CAN總線系列直播圓滿收官!HongKeWebinars作為汽車電子通信領域的核心協議,CAN總線技術正隨著智能駕駛、車聯網等趨勢加速迭代。為幫助工程師深入掌握CAN總線技術,
    的頭像 發表于 11-24 17:55 ?2845次閱讀
    圓滿收官 | <b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN總線專題全系列直播精華回顧已上線!

    案例 | 礦業數字化轉型:owa5X如何贏得日立Wenco信任?

    owa5X用于采礦業的遠程信息處理方案礦業數字化轉型不僅是技術升級,更是一場信任構建的歷程。選擇何種技術伙伴,如何確保系統在惡劣環境下穩定可靠,是每一個礦業企業決策者必須審慎考慮的問題。在這
    的頭像 發表于 11-18 17:03 ?558次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例 | 礦業數字化轉型:<b class='flag-5'>虹</b><b class='flag-5'>科</b>owa<b class='flag-5'>5</b>X如何贏得日立Wenco信任?

    直播回顧 | 硬核干貨放送,CAN總線應用層直播助您告別低效聯調,破解車載網絡開發核心難題

    ?直播想要系統學習CAN總線知識,提升開發效率和項目交付質量?想要了解行業成功案例和高效工具鏈,幫助團隊評估新技術方案、控制風險?歡迎關注「CAN總線專題系列」課程!8月
    的頭像 發表于 09-17 17:39 ?814次閱讀
    直播回顧 | 硬核<b class='flag-5'>干貨</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN總線應用層直播助您告別低效聯調,破解車載網絡開發核心難題

    MQTT_協議中文資料

    電子發燒友網站提供《MQTT_協議中文資料.pdf》資料免費下載
    發表于 09-02 16:19 ?0次下載

    GraniStudio :MQTT 協議的深度剖析

    在工業物聯網(IIoT)的通信協議體系MQTT(Message Queuing Telemetry Transport)憑借其輕量級、發布 - 訂閱模式和低帶寬占用等特性,成為連接邊緣設備與云端
    的頭像 發表于 08-04 09:48 ?1024次閱讀
    GraniStudio :<b class='flag-5'>MQTT</b> <b class='flag-5'>協議</b>的深度剖析

    分享 | 賦能現代化礦業:Owasys堅固型車載通信終端方案

    導讀在采礦行業,設備運行環境極端惡劣——高溫、嚴寒、粉塵、震動、沖擊無處不在。確保關鍵設備(如礦用卡車、挖掘機、鉆機等)的可靠通信、精準定位與高效管理,是保障礦山安全運營和提升生產力的核心挑戰。Owasys專為采礦行業設計的堅固型車載通信終端——
    的頭像 發表于 06-24 17:04 ?585次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享 | 賦能現代化礦業:<b class='flag-5'>虹</b><b class='flag-5'>科</b>Owasys堅固型車載通信終端方案

    MQTT為何成為物聯網協議

    的優勢,以下為你詳細介紹: 輕量級特性,適配資源受限設備 協議頭開銷小 :MQTT協議頭非常簡潔,相比其他協議,它在數據傳輸時添加的額外信息極少。例如,在一個簡單的物聯網設備向服務器發
    的頭像 發表于 05-20 09:54 ?833次閱讀

    直播回顧 | 核心協議精講!TSN基礎知識理論培訓,帶你劃重點!

    當工業4.0與智能汽車、航空航天技術碰撞實時性、確定性通信成為跨越行業的共同需求4月1日直播間TSN工程師羅工帶來「TSN基礎知識理論培訓」帶大家系統回顧了TSN技術發展歷程深
    的頭像 發表于 04-02 17:33 ?960次閱讀
    直播回顧 | 核心<b class='flag-5'>協議</b>精講!TSN基礎知識理論培訓,<b class='flag-5'>虹</b><b class='flag-5'>科</b>帶你劃重點!