chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

MQTT 5協(xié)議中的基礎(chǔ)更改(二)

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

虹 科 干 貨

01

干凈啟動(dòng)

MQTT 3.1.1的其中一個(gè)主流功能是MQTT客戶(hù)端使用清除會(huì)話(cleanSession),即這些客戶(hù)端可以通過(guò)臨時(shí)連接的方式訂閱消息或根本不訂閱消息。當(dāng)連接到MQTT代理時(shí),客戶(hù)端必須選擇發(fā)送一個(gè)標(biāo)注啟用或禁用清除會(huì)話的CONNECT數(shù)據(jù)包。

在MQTT客戶(hù)端使用清除會(huì)話后,一旦出現(xiàn)底層TCP連接斷開(kāi)、或客戶(hù)端決定斷開(kāi)與代理的連接的情況,代理將會(huì)丟棄MQTT客戶(hù)端的所有數(shù)據(jù)。此外,如果在代理上存在與客戶(hù)端標(biāo)識(shí)符關(guān)聯(lián)的先前會(huì)話,清除會(huì)話CONNECT數(shù)據(jù)包將強(qiáng)制MQTT代理刪除歷史數(shù)據(jù)。

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

新的Clean Start功能簡(jiǎn)化了 MQTT 的會(huì)話處理,因?yàn)樗峁┝烁蟮撵`活性,并且比 cleanSession/持久會(huì)話概念更易于實(shí)現(xiàn)。使用 MQTT 5,除非“會(huì)話到期間隔”為 0,否則所有會(huì)話都是持久的。在超時(shí)后或客戶(hù)端使用干凈啟動(dòng)重新連接時(shí),將刪除會(huì)話。

額外的MQTT數(shù)據(jù)包

02

MQTT 5引入了一個(gè)新的MQTT數(shù)據(jù)包:AUTH數(shù)據(jù)包。這個(gè)新的數(shù)據(jù)包對(duì)于實(shí)現(xiàn)非簡(jiǎn)單的認(rèn)證機(jī)制非常有用。

AUTH數(shù)據(jù)包可以在建立連接后由MQTT代理和客戶(hù)端發(fā)送,以使用復(fù)雜的質(zhì)詢(xún)/響應(yīng)認(rèn)證方法(如SASL框架中定義的SCRAM或Kerberos)。也可以用于物聯(lián)網(wǎng)的最先進(jìn)的認(rèn)證方法,如OAuth。這個(gè)數(shù)據(jù)包還允許在不關(guān)閉連接的情況下對(duì)MQTT客戶(hù)端進(jìn)行重新認(rèn)證。

03

新的數(shù)據(jù)類(lèi)型: UTF-8字符串對(duì)

自定義報(bào)頭的出現(xiàn)也需要引入一種新的數(shù)據(jù)類(lèi)型:UTF-8字符串對(duì)。這種字符串對(duì)本質(zhì)上是一個(gè)鍵-值結(jié)構(gòu),鍵和值都是字符串?dāng)?shù)據(jù)類(lèi)型,這種數(shù)據(jù)類(lèi)型目前只用于自定義報(bào)頭。

有了這種新的數(shù)據(jù)類(lèi)型,MQTT在網(wǎng)絡(luò)上共有7種不同的數(shù)據(jù)類(lèi)型可以使用:

Bit

Two Byte Integer

Four Byte Integer

UTF-8 Encoded String

Variable Byte Integer

Binary Data

UTF-8 String Pair

大多數(shù)用戶(hù)通常在其 MQTT 庫(kù)的 API 中使用二進(jìn)制數(shù)據(jù)和 UTF-8 編碼字符串。在 MQTT 5 中,UTF-8 字符串對(duì)也經(jīng)常被使用。所有其他數(shù)據(jù)類(lèi)型對(duì)用戶(hù)是隱藏的,但會(huì)被MQTT客戶(hù)端和代理制作成網(wǎng)絡(luò)上有效的MQTT數(shù)據(jù)包。

雙向的DISCONNECT數(shù)據(jù)包

04

在MQTT 3.1.1中,客戶(hù)端可以通過(guò)在關(guān)閉底層TCP連接之前,發(fā)送一個(gè)DISCONNECT數(shù)據(jù)包來(lái)表明它想斷開(kāi)連接。MQTT代理沒(méi)有辦法通知MQTT客戶(hù)端發(fā)生了什么,并且代理將關(guān)閉TCP連接。


這一點(diǎn)在新的MQTT5中有所改變,現(xiàn)在允許代理在關(guān)閉套接字之前發(fā)送一個(gè)“MQTT DISCONNECT”包??蛻?hù)端現(xiàn)在能夠解釋它被斷開(kāi)連接的原因并采取相應(yīng)的行動(dòng),代理不需要指出確切的原因(例如出于安全原因)。但至少對(duì)于開(kāi)發(fā)中的應(yīng)用來(lái)說(shuō),這有助于找出代理關(guān)閉連接的原因。


當(dāng)然,DISCONNECT數(shù)據(jù)包可以攜帶Reason Codes,所以很容易指出斷開(kāi)連接的原因(例如在無(wú)效權(quán)限的情況下)。

05

對(duì)QoS 1和2的消息不進(jìn)行重試

MQTT客戶(hù)端使用常設(shè)的TCP(或具有相同保證的類(lèi)似協(xié)議)連接作為基礎(chǔ)傳輸。TCP連接正常時(shí)提供雙向連接,并且能保證消息符合恰好一次和按順序傳輸,因此所有客戶(hù)端或代理發(fā)送的MQTT數(shù)據(jù)包都會(huì)到達(dá)另一端。如果TCP連接中斷,而消息正在進(jìn)行時(shí),QoS 1和2會(huì)通過(guò)多個(gè)TCP 連接提供消息傳遞保證

MQTT 3.1.1允許在TCP連接正常時(shí)重新交付MQTT消息。實(shí)際上,這可能會(huì)導(dǎo)致過(guò)載的MQTT客戶(hù)端得到更多的過(guò)載。試想一下,一個(gè)MQTT客戶(hù)端從MQTT代理處收到一個(gè)消息,需要11秒來(lái)處理這個(gè)消息(并且在處理后會(huì)確認(rèn)數(shù)據(jù)包)。現(xiàn)在假設(shè),代理會(huì)在10秒的超時(shí)后重新發(fā)送消息。這種方法沒(méi)有任何優(yōu)勢(shì),它只是占用了帶寬,并加重了MQTT客戶(hù)端的負(fù)荷。

使用沒(méi)有用戶(hù)名的密碼

06

MQTT 3.1.1要求MQTT客戶(hù)端在CONNECT數(shù)據(jù)包中使用密碼時(shí)要發(fā)送一個(gè)用戶(hù)名。對(duì)于某些用例來(lái)說(shuō),如果沒(méi)有用戶(hù)名是非常不方便的。使用 OAuth就是一個(gè)很好的例子,它使用 JSON Web 令牌作為唯一的身份驗(yàn)證和授權(quán)信息。在 MQTT 3.1.1 中使用此類(lèi)令牌時(shí),經(jīng)常使用靜態(tài)用戶(hù)名,因?yàn)槲ㄒ坏南嚓P(guān)信息在密碼字段中。

雖然MQTT 5 中有更簡(jiǎn)便的方式來(lái)攜帶令牌(例如通過(guò) AUTH 數(shù)據(jù)包),但仍然可以使用 CONNECT 數(shù)據(jù)包的密碼字段?,F(xiàn)在,用戶(hù)只需使用密碼字段,不再需要填寫(xiě)用戶(hù)名。

07

虹科HiveMQ MQTT解決方案

虹科HiveMQ 是一個(gè)基于 MQTT 數(shù)據(jù)傳輸?shù)?a href="http://www.brongaenegriffin.com/v/tag/1301/" target="_blank">通信平臺(tái),旨在將數(shù)據(jù)快速、高效、可靠地傳遞給連接的物聯(lián)網(wǎng)設(shè)備,HiveMQ 使用 MQTT 協(xié)議在設(shè)備和企業(yè)平臺(tái)之間進(jìn)行實(shí)時(shí)、雙向的數(shù)據(jù)推送。

虹科HiveMQ 的建立是為了解決企業(yè)在構(gòu)建新的物聯(lián)網(wǎng)應(yīng)用時(shí)面臨的一些關(guān)鍵技術(shù)挑戰(zhàn),包括:

構(gòu)建可靠、可擴(kuò)展的關(guān)鍵業(yè)務(wù)物聯(lián)網(wǎng)應(yīng)用

快速的數(shù)據(jù)交付,以滿足終端用戶(hù)對(duì)響應(yīng)式物聯(lián)網(wǎng)產(chǎn)品的期望

通過(guò)有效利用硬件、網(wǎng)絡(luò)和云資源降低運(yùn)營(yíng)成本

將物聯(lián)網(wǎng)數(shù)據(jù)整合到現(xiàn)有的企業(yè)系統(tǒng)中

虹科HiveMQ 提供免費(fèi)版、專(zhuān)業(yè)版、企業(yè)版 MQTT Broker 產(chǎn)品,并提供 Kafka、企業(yè)安全及 MQTT Broker 橋接三種企業(yè)級(jí)擴(kuò)展套件,HiveMQ 還提供高效的 MQTT 客戶(hù)端及云平臺(tái),多方位滿足用戶(hù)需求。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 客戶(hù)端
    +關(guān)注

    關(guān)注

    1

    文章

    305

    瀏覽量

    17472
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    730

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    動(dòng)態(tài) | 2025年12月精彩回顧

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

    PEAK解決方案

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

    MQTT協(xié)議為什么成為物聯(lián)網(wǎng)協(xié)議

    MQTT協(xié)議之所以成為物聯(lián)網(wǎng)領(lǐng)域的核心通信協(xié)議,主要得益于其 輕量級(jí)設(shè)計(jì)、高效資源利用、靈活可靠的消息傳遞機(jī)制、強(qiáng)大的安全支持以及廣泛的生態(tài)兼容性 ,這些特性精準(zhǔn)解決了物聯(lián)網(wǎng)設(shè)備在資源受限、網(wǎng)絡(luò)
    的頭像 發(fā)表于 12-10 09:15 ?346次閱讀

    MQTT網(wǎng)關(guān)支持5G通信嗎

    MQTT網(wǎng)關(guān)可以支持5G通信 ,且在實(shí)際應(yīng)用,5G與MQTT協(xié)議的結(jié)合為物聯(lián)網(wǎng)領(lǐng)域帶來(lái)了顯著優(yōu)
    的頭像 發(fā)表于 12-08 11:13 ?392次閱讀

    PSI5傳感器編程應(yīng)用:汽車(chē)可靠數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)方案

    PSI5傳感器編程應(yīng)用汽車(chē)可靠數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)方案在汽車(chē)發(fā)動(dòng)機(jī)艙的高溫振動(dòng)、工程機(jī)械的復(fù)雜工況等場(chǎng)景,壓力、轉(zhuǎn)速、溫度等關(guān)鍵數(shù)據(jù)的精準(zhǔn)傳輸,直接決定了ECU(電子控制單元)的控制精
    的頭像 發(fā)表于 12-04 17:03 ?343次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>PSI<b class='flag-5'>5</b>傳感器編程應(yīng)用:汽車(chē)可靠數(shù)據(jù)傳輸?shù)膶?shí)現(xiàn)方案

    動(dòng)態(tài) | ×長(zhǎng)城汽車(chē)技術(shù)交流日?qǐng)A滿落幕!

    11月25日,攜手長(zhǎng)城汽車(chē)在保定·長(zhǎng)城技術(shù)中心成功舉辦“X長(zhǎng)城汽車(chē)技術(shù)交流日”系列workshop活動(dòng),與長(zhǎng)城技術(shù)中心的各位工程師共同展望行業(yè)發(fā)展前景,為雙方未來(lái)更多的生態(tài)合作
    的頭像 發(fā)表于 11-28 17:07 ?2014次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>動(dòng)態(tài) | <b class='flag-5'>虹</b><b class='flag-5'>科</b>×長(zhǎng)城汽車(chē)技術(shù)交流日?qǐng)A滿落幕!

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

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

    案例 | 礦業(yè)數(shù)字化轉(zhuǎn)型:owa5X如何贏得日立Wenco信任?

    owa5X用于采礦業(yè)的遠(yuǎn)程信息處理方案礦業(yè)數(shù)字化轉(zhuǎn)型不僅是技術(shù)升級(jí),更是一場(chǎng)信任構(gòu)建的歷程。選擇何種技術(shù)伙伴,如何確保系統(tǒng)在惡劣環(huán)境下穩(wěn)定可靠,是每一個(gè)礦業(yè)企業(yè)決策者必須審慎考慮的問(wèn)題。在這
    的頭像 發(fā)表于 11-18 17:03 ?492次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>案例 | 礦業(yè)數(shù)字化轉(zhuǎn)型:<b class='flag-5'>虹</b><b class='flag-5'>科</b>owa<b class='flag-5'>5</b>X如何贏得日立Wenco信任?

    直播回顧 | 硬核干貨放送,CAN總線應(yīng)用層直播助您告別低效聯(lián)調(diào),破解車(chē)載網(wǎng)絡(luò)開(kāi)發(fā)核心難題

    ?直播想要系統(tǒng)學(xué)習(xí)CAN總線知識(shí),提升開(kāi)發(fā)效率和項(xiàng)目交付質(zhì)量?想要了解行業(yè)成功案例和高效工具鏈,幫助團(tuán)隊(duì)評(píng)估新技術(shù)方案、控制風(fēng)險(xiǎn)?歡迎關(guān)注「CAN總線專(zhuān)題系列」課程!8月
    的頭像 發(fā)表于 09-17 17:39 ?719次閱讀
    直播回顧 | 硬核<b class='flag-5'>干貨</b>放送,<b class='flag-5'>虹</b><b class='flag-5'>科</b>CAN總線應(yīng)用層直播助您告別低效聯(lián)調(diào),破解車(chē)載網(wǎng)絡(luò)開(kāi)發(fā)核心難題

    MQTT_協(xié)議中文資料

    電子發(fā)燒友網(wǎng)站提供《MQTT_協(xié)議中文資料.pdf》資料免費(fèi)下載
    發(fā)表于 09-02 16:19 ?0次下載

    GraniStudio :MQTT 協(xié)議的深度剖析

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

    分享 | 賦能現(xiàn)代化礦業(yè):Owasys堅(jiān)固型車(chē)載通信終端方案

    導(dǎo)讀在采礦行業(yè),設(shè)備運(yùn)行環(huán)境極端惡劣——高溫、嚴(yán)寒、粉塵、震動(dòng)、沖擊無(wú)處不在。確保關(guān)鍵設(shè)備(如礦用卡車(chē)、挖掘機(jī)、鉆機(jī)等)的可靠通信、精準(zhǔn)定位與高效管理,是保障礦山安全運(yùn)營(yíng)和提升生產(chǎn)力的核心挑戰(zhàn)。Owasys專(zhuān)為采礦行業(yè)設(shè)計(jì)的堅(jiān)固型車(chē)載通信終端——
    的頭像 發(fā)表于 06-24 17:04 ?502次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>分享 | 賦能現(xiàn)代化礦業(yè):<b class='flag-5'>虹</b><b class='flag-5'>科</b>Owasys堅(jiān)固型車(chē)載通信終端方案

    MQTT為何成為物聯(lián)網(wǎng)協(xié)議

    的優(yōu)勢(shì),以下為你詳細(xì)介紹: 輕量級(jí)特性,適配資源受限設(shè)備 協(xié)議頭開(kāi)銷(xiāo)小 :MQTT協(xié)議頭非常簡(jiǎn)潔,相比其他協(xié)議,它在數(shù)據(jù)傳輸時(shí)添加的額外信息極少。例如,在一個(gè)簡(jiǎn)單的物聯(lián)網(wǎng)設(shè)備向服務(wù)器發(fā)
    的頭像 發(fā)表于 05-20 09:54 ?734次閱讀

    直播回顧 | 核心協(xié)議精講!TSN基礎(chǔ)知識(shí)理論培訓(xùn),帶你劃重點(diǎn)!

    當(dāng)工業(yè)4.0與智能汽車(chē)、航空航天技術(shù)碰撞實(shí)時(shí)性、確定性通信成為跨越行業(yè)的共同需求4月1日直播間TSN工程師羅工帶來(lái)「TSN基礎(chǔ)知識(shí)理論培訓(xùn)」帶大家系統(tǒng)回顧了TSN技術(shù)發(fā)展歷程深
    的頭像 發(fā)表于 04-02 17:33 ?848次閱讀
    直播回顧 | 核心<b class='flag-5'>協(xié)議</b>精講!TSN基礎(chǔ)知識(shí)理論培訓(xùn),<b class='flag-5'>虹</b><b class='flag-5'>科</b>帶你劃重點(diǎn)!

    直播回放 | IO-Link技術(shù)概述與IO-Link OEM

    「一站式通訊解決方案」系列直播第1期圓滿落幕!本期主題為「IO-Link技術(shù)概述與IO-LinkOEM」感謝各位朋友的熱情參與!本期直播
    的頭像 發(fā)表于 02-19 17:34 ?1287次閱讀
    <b class='flag-5'>虹</b><b class='flag-5'>科</b>直播回放 | IO-Link技術(shù)概述與<b class='flag-5'>虹</b><b class='flag-5'>科</b>IO-Link OEM