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

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

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

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

物聯(lián)網(wǎng)協(xié)議MQTT協(xié)議的實(shí)現(xiàn)

汽車玩家 ? 來源:IT知識(shí)課堂 ? 作者:IT知識(shí)課堂 ? 2020-05-05 23:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

MQTT是IBM開發(fā)的一個(gè)即時(shí)通訊協(xié)議,有可能成為物聯(lián)網(wǎng)的重要組成部分。該協(xié)議支持所有平臺(tái),幾乎可以把所有聯(lián)網(wǎng)物品和外部連接起來,被用來當(dāng)做傳感器和制動(dòng)器之間通信的橋梁。

MQTT協(xié)議是為大量計(jì)算能力有限,且工作在低帶寬、不可靠的網(wǎng)絡(luò)的遠(yuǎn)程傳感器和控制設(shè)備通訊而設(shè)計(jì)的協(xié)議。有以下特點(diǎn):

使用發(fā)布/訂閱消息模式,提供一對(duì)多的消息發(fā)布

使用TCP/IP提供網(wǎng)絡(luò)連接

小型傳輸,開銷很小(固定長度的頭部是 2 字節(jié)),協(xié)議交換最小化,以降低網(wǎng)絡(luò)流量,傳輸?shù)膬?nèi)容最大為256MB。

使用 Last Will 和 Testament 特性通知有關(guān)各方客戶端異常中斷的機(jī)制。

1.MQTT協(xié)議實(shí)現(xiàn)方式

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

信息按主題層次結(jié)構(gòu)組織。當(dāng)發(fā)布者具有要分發(fā)的新數(shù)據(jù)時(shí),它會(huì)將包含數(shù)據(jù)的控制消息發(fā)送到連接的代理。然后,代理將信息分發(fā)給已訂閱該主題的任何客戶端。發(fā)布者不需要有關(guān)于訂閱者數(shù)量或位置的任何數(shù)據(jù),而訂閱者又不必配置有關(guān)發(fā)布者的任何數(shù)據(jù)。

MQTT傳輸?shù)南⒎譃椋褐黝}(Topic)和負(fù)載(payload)兩部分: (1)Topic,可以理解為消息的類型,訂閱者訂閱(Subscribe)后,就會(huì)收到該主題的消息內(nèi)容(payload); (2)payload,可以理解為消息的內(nèi)容,是指訂閱者具體要使用的內(nèi)容。

2. MQTT協(xié)議中的訂閱、主題、會(huì)話

2.1訂閱(Subscription)

訂閱包含主題篩選器(Topic Filter)和最大服務(wù)質(zhì)量(QoS)。訂閱會(huì)與一個(gè)會(huì)話(Session)關(guān)聯(lián)。一個(gè)會(huì)話可以包含多個(gè)訂閱。每一個(gè)會(huì)話中的每個(gè)訂閱都有一個(gè)不同的主題篩選器。

2.2會(huì)話(Session)

每個(gè)客戶端與服務(wù)器建立連接后就是一個(gè)會(huì)話,客戶端和服務(wù)器之間有狀態(tài)交互。會(huì)話存在于一個(gè)網(wǎng)絡(luò)之間,也可能在客戶端和服務(wù)器之間跨越多個(gè)連續(xù)的網(wǎng)絡(luò)連接。

2.3主題名(Topic Name)

連接到一個(gè)應(yīng)用程序消息的標(biāo)簽,該標(biāo)簽與服務(wù)器的訂閱相匹配。服務(wù)器會(huì)將消息發(fā)送給訂閱所匹配標(biāo)簽的每個(gè)客戶端。 系統(tǒng)主題:通過定義$SYS開頭的主題可以查看一些系統(tǒng)信息,如客戶端連接數(shù)量等, 詳細(xì)介紹:https://github.com/mqtt/mqtt.github.io/wiki/SYS-Topics

2.4主題篩選器(Topic Filter)

一個(gè)對(duì)主題名通配符篩選器,在訂閱表達(dá)式中使用,表示訂閱所匹配到的多個(gè)主題。 多級(jí)匹配符 # 單級(jí)匹配符 + 更多主題討論,請(qǐng)移步github wiki https://github.com/mqtt/mqtt.github.io/wiki/topic_format

2.5負(fù)載(Payload)

消息訂閱者所具體接收的內(nèi)容。

3.保留消息和最后遺囑

保留消息 Retained Messages

MQTT中,無論是發(fā)布還是訂閱都不會(huì)有任何觸發(fā)事件。 1個(gè)Topic只有唯一的retain消息,Broker會(huì)保存每個(gè)Topic的最后一條retain消息。 發(fā)布消息時(shí)把retain設(shè)置為true,即為保留信息。每個(gè)Client訂閱Topic后會(huì)立即讀取到retain消息。如果需要?jiǎng)h除retain消息,可以發(fā)布一個(gè)空的retain消息,因?yàn)槊總€(gè)新的retain消息都會(huì)覆蓋最后一個(gè)retain消息。

最后遺囑 Last Will & Testament

MQTT本身就是為信號(hào)不穩(wěn)定的網(wǎng)絡(luò)設(shè)計(jì)的,所以難免一些客戶端會(huì)無故的和Broker斷開連接。 當(dāng)客戶端連接到Broker時(shí),可以指定LWT,Broker會(huì)定期檢測客戶端是否有異常。 當(dāng)客戶端異常掉線時(shí),Broker就往連接時(shí)指定的topic里推送當(dāng)時(shí)指定的LWT消息。

4.消息服務(wù)質(zhì)量

有三種消息發(fā)布服務(wù)質(zhì)量qos(Quality of Service):

4.1“至多一次”

物聯(lián)網(wǎng)協(xié)議MQTT協(xié)議的實(shí)現(xiàn)

至多一次

消息發(fā)布完全依賴底層TCP/IP網(wǎng)絡(luò)。會(huì)發(fā)生消息丟失或重復(fù)。這一級(jí)別可用于如下情況,環(huán)境傳感器數(shù)據(jù),丟失一次讀記錄無所謂,因?yàn)椴痪煤筮€會(huì)有第二次發(fā)送。

4.2“至少一次”

物聯(lián)網(wǎng)協(xié)議MQTT協(xié)議的實(shí)現(xiàn)

至少一次

PUBACK消息是對(duì)QoS級(jí)別為1的PUBLISH消息的響應(yīng).PUBACK消息由服務(wù)器發(fā)送以響應(yīng)來自發(fā)布端的PUBLISH消息,訂閱端也會(huì)響應(yīng)來自服務(wù)器的PUBLISH消息。當(dāng)發(fā)布端收到PUBACK消息時(shí),它會(huì)丟棄原始消息,因?yàn)樗脖环?wù)器接收(并記錄)。

如果一定時(shí)間內(nèi),發(fā)布端或服務(wù)器沒有收到PUBACK消息,則會(huì)進(jìn)行重發(fā)。這種方式雖然確保了消息到達(dá),但消息重復(fù)可能會(huì)發(fā)生。

4.3“只有一次”

物聯(lián)網(wǎng)協(xié)議MQTT協(xié)議的實(shí)現(xiàn)

只有一次

PUBREC消息是對(duì)QoS級(jí)別為2的PUBLISH消息的響應(yīng)。它是QoS級(jí)別2協(xié)議流的第二個(gè)消息。 PUBREC消息由服務(wù)器響應(yīng)來自發(fā)布端的PUBLISH消息,或訂閱端響應(yīng)來自服務(wù)器的PUBLISH消息。發(fā)布端或服務(wù)器收到PUBREC消息時(shí),會(huì)響應(yīng)PUBREL消息。

PUBREL消息是從發(fā)布端對(duì)PUBREC的響應(yīng),或從服務(wù)器對(duì)訂閱端PUBREC消息的響應(yīng)。 這是QoS 2協(xié)議流中第三個(gè)消息。當(dāng)服務(wù)器從發(fā)布者收到PUBREL消息時(shí),服務(wù)器會(huì)將PUBLISH消息發(fā)送到訂閱端,并發(fā)送PUBCOMP消息到發(fā)布端。 當(dāng)訂閱端收到來自服務(wù)器的消息PUBREL時(shí),使得消息可用于應(yīng)用程序并將PUBCOMP消息發(fā)送到服務(wù)器。

PUBCOMP消息是服務(wù)器對(duì)來自發(fā)布端的PUBREL消息的響應(yīng),或訂閱者對(duì)來自服務(wù)器的PUBREL消息的響應(yīng)。 它是QoS 2協(xié)議流程中的第四個(gè)也是最后一個(gè)消息。當(dāng)發(fā)布端收到PUBCOMP消息時(shí),它會(huì)丟棄原始消息,因?yàn)樗呀?jīng)將消息發(fā)給了服務(wù)器。

在一些要求比較嚴(yán)格的計(jì)費(fèi)系統(tǒng)中,可以使用此級(jí)別。在計(jì)費(fèi)系統(tǒng)中,消息重復(fù)或丟失會(huì)導(dǎo)致不正確的結(jié)果。這種最高質(zhì)量的消息發(fā)布服務(wù)還可以用于即時(shí)通訊類的APP的推送,確保用戶收到且只會(huì)收到一次。

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

    關(guān)注

    2945

    文章

    47820

    瀏覽量

    414941
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    733

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    北向MQTT工業(yè)聯(lián)網(wǎng)網(wǎng)關(guān)是什么

    北向MQTT工業(yè)網(wǎng)關(guān)是工業(yè)聯(lián)網(wǎng)中連接底層設(shè)備與上層云平臺(tái)的核心設(shè)備,其核心功能是通過MQTT協(xié)議實(shí)現(xiàn)
    的頭像 發(fā)表于 12-02 11:13 ?491次閱讀

    MQTT網(wǎng)關(guān)對(duì)接到聯(lián)網(wǎng)平臺(tái)快速開發(fā)應(yīng)用

    聯(lián)網(wǎng)(IoT)數(shù)據(jù)流轉(zhuǎn)體系中,MQTT 網(wǎng)關(guān)與聯(lián)網(wǎng)平臺(tái)的對(duì)接是打通設(shè)備端與云端的關(guān)鍵鏈路,而基于 API 數(shù)據(jù)接口的系統(tǒng)開發(fā)則是
    的頭像 發(fā)表于 11-03 11:13 ?413次閱讀

    如何理解工業(yè)聯(lián)網(wǎng)網(wǎng)關(guān)的協(xié)議解析功能

    工業(yè)聯(lián)網(wǎng)網(wǎng)關(guān)的協(xié)議解析功能是其核心能力之一,它通過將不同工業(yè)設(shè)備使用的多樣化通信協(xié)議轉(zhuǎn)換為統(tǒng)一格式,實(shí)現(xiàn)異構(gòu)設(shè)備間的無縫互聯(lián)與數(shù)據(jù)交互。以
    的頭像 發(fā)表于 10-15 11:40 ?441次閱讀

    不同品牌PLC如何接入云平臺(tái)?御控多協(xié)議聯(lián)網(wǎng)網(wǎng)關(guān)一站式集成方案

    御控工業(yè)聯(lián)網(wǎng)網(wǎng)關(guān)提供強(qiáng)大協(xié)議轉(zhuǎn)換能力,免編程實(shí)現(xiàn)PLC數(shù)據(jù)采集、MQTT協(xié)議轉(zhuǎn)換與云平臺(tái)(阿里
    的頭像 發(fā)表于 09-22 12:04 ?511次閱讀
    不同品牌PLC如何接入云平臺(tái)?御控多<b class='flag-5'>協(xié)議</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>網(wǎng)關(guān)一站式集成方案

    MQTT_協(xié)議中文資料

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

    聯(lián)網(wǎng)MQTT網(wǎng)關(guān)是什么

    聯(lián)網(wǎng)MQTT網(wǎng)關(guān)是一種采用MQTT聯(lián)網(wǎng)協(xié)議的智能
    的頭像 發(fā)表于 08-29 15:24 ?1008次閱讀

    通過MQTT協(xié)議能接入工業(yè)聯(lián)網(wǎng)云平臺(tái)中嗎

    通過MQTT協(xié)議完全可以接入工業(yè)聯(lián)網(wǎng)云平臺(tái),且因其輕量、高效、可靠等特性,已成為工業(yè)聯(lián)網(wǎng)場景
    的頭像 發(fā)表于 08-26 18:03 ?832次閱讀

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

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

    工業(yè)聯(lián)網(wǎng)常見的協(xié)議有哪些

    工業(yè)聯(lián)網(wǎng)常見的協(xié)議有哪些
    的頭像 發(fā)表于 06-14 15:52 ?1249次閱讀

    工業(yè)聯(lián)網(wǎng)(IIoT)時(shí)代:工控一體機(jī)如何實(shí)現(xiàn) OPC UA、MQTT協(xié)議的無縫對(duì)接?

    在工業(yè)聯(lián)網(wǎng)(IIoT)蓬勃發(fā)展的浪潮中,設(shè)備之間高效、穩(wěn)定的通信成為實(shí)現(xiàn)智能制造的關(guān)鍵基石。OPC UA 和 MQTT 作為工業(yè)通信領(lǐng)域的重要協(xié)議
    的頭像 發(fā)表于 06-07 15:00 ?1273次閱讀

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

    MQTT(Message Queuing Telemetry Transport)即消息隊(duì)列遙測傳輸協(xié)議,已成為聯(lián)網(wǎng)領(lǐng)域廣泛應(yīng)用的協(xié)議,這
    的頭像 發(fā)表于 05-20 09:54 ?834次閱讀

    KaihongOS操作系統(tǒng):MQTT聯(lián)網(wǎng)通訊協(xié)議

    @ohos.net.khMqtt (MQTT聯(lián)網(wǎng)通訊協(xié)議) 說明: 本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 目前
    發(fā)表于 05-08 07:51

    工業(yè)智能網(wǎng)關(guān)與MQTT聯(lián)網(wǎng)云平臺(tái)的關(guān)系

    工業(yè)智能網(wǎng)關(guān)與 MQTT 聯(lián)網(wǎng)云平臺(tái)在聯(lián)網(wǎng)架構(gòu)中是互補(bǔ)協(xié)作的關(guān)系,具體可歸納為以下幾點(diǎn): 數(shù)據(jù)交互橋梁 工業(yè)智能網(wǎng)關(guān)負(fù)責(zé)采集現(xiàn)場設(shè)備(如
    的頭像 發(fā)表于 03-21 09:44 ?1223次閱讀

    MQTT聯(lián)網(wǎng)平臺(tái)有哪些?有哪些功能?

    (IoT)。關(guān)于MQTT聯(lián)網(wǎng)平臺(tái)及其功能,可以歸納如下: MQTT聯(lián)網(wǎng)平臺(tái)
    的頭像 發(fā)表于 03-15 14:23 ?1460次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>物</b><b class='flag-5'>聯(lián)網(wǎng)</b>平臺(tái)有哪些?有哪些功能?