91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

【技術(shù)分享】以利爾達(dá)MB960/860模組為例,教你快速接入MQTT協(xié)議(上)

利爾達(dá)科技集團(tuán) ? 2022-02-14 09:49 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

LIERDA

隨著 5G 時(shí)代的來(lái)臨,萬(wàn)物互聯(lián)的偉大構(gòu)想正在成為現(xiàn)實(shí)。2021年全球智能物聯(lián)網(wǎng)處于爆發(fā)式增長(zhǎng)通道,設(shè)備數(shù)量超過(guò)250億臺(tái)。海量的設(shè)備接入和設(shè)備管理對(duì)網(wǎng)絡(luò)帶寬、通信協(xié)議以及平臺(tái)服務(wù)架構(gòu)都帶來(lái)了很大挑戰(zhàn)。

物聯(lián)網(wǎng)通信協(xié)議作為聯(lián)通物與物的橋梁,在整個(gè)架構(gòu)中起著關(guān)鍵作用。本文將以利爾達(dá)MB960/860模組為例,介紹如何接入云平臺(tái)MQTT協(xié)議搭建系統(tǒng),幫助大家快速上手。

MQTT介紹

MQTT是一種基于發(fā)布/訂閱模式實(shí)現(xiàn)一對(duì)多通信的協(xié)議。它可為深度嵌入式設(shè)備提供物聯(lián)網(wǎng)的規(guī)模和連接性,憑借簡(jiǎn)單易實(shí)現(xiàn)、支持 QoS、報(bào)文小等特點(diǎn),占據(jù)了物聯(lián)網(wǎng)協(xié)議的半壁江山

bc5b4250-8cf3-11ec-9d5f-dac502259ad0.png

MQTT由3種身份構(gòu)成,分別是中介代理(broker)、發(fā)布者(publisher)和訂閱者(subscriber)。消息的發(fā)布者和訂閱者是客戶端,中介代理是服務(wù)器,消息的發(fā)布者同時(shí)可以是訂閱者。

bc66f578-8cf3-11ec-9d5f-dac502259ad0.png

作為一種輕量級(jí)的二進(jìn)制協(xié)議,MQTT協(xié)議與傳統(tǒng)HTTP相比具有一個(gè)明顯的優(yōu)勢(shì):數(shù)據(jù)包開(kāi)銷較小,數(shù)據(jù)包開(kāi)銷小就意味著更容易進(jìn)行網(wǎng)絡(luò)傳輸。還有一個(gè)優(yōu)勢(shì)就是MQTT在客戶端容易實(shí)現(xiàn),且具易用性,非常適合在蜂窩物聯(lián)網(wǎng)等資源有限的設(shè)備實(shí)現(xiàn)。

MQTT 重要概念

1、MQTT client
當(dāng)我們討論關(guān)于客戶端的概念時(shí),一般指的就是MQTT Client,包含publisher和subscriber。之所以有發(fā)布者和訂閱者這個(gè)概念,其實(shí)是一種相對(duì)的概念,就是指當(dāng)前客戶端是在發(fā)布消息還是在接收消息,發(fā)布和訂閱的功能也可以由同一個(gè) MQTT Client 實(shí)現(xiàn)。

MQTT 客戶端是指運(yùn)行 MQTT 庫(kù)并通過(guò)網(wǎng)絡(luò)連接到 MQTT broker 的任何設(shè)備,這些設(shè)備可以從微控制器到成熟的服務(wù)器?;旧先魏问褂?TCP/IP 協(xié)議使用 MQTT 設(shè)備的都可以稱之為MQTT Client。MQTT 協(xié)議的客戶端實(shí)現(xiàn)非常簡(jiǎn)單直接。易于實(shí)施是MQTT非常適合小型設(shè)備的原因之一。MQTT客戶端庫(kù)可用于多種編程語(yǔ)言,例如AndroidArduino、C、C++、C#、Go、iOS、Java、JavaScript 和 .NET。

2、MQTT broker
與 MQTT client 對(duì)應(yīng)的就是 MQTT broker,broker 是任何發(fā)布/訂閱機(jī)構(gòu)的核心,根據(jù)實(shí)現(xiàn)的不同,代理可以處理多達(dá)數(shù)百萬(wàn)連接的 MQTT client。

broker 負(fù)責(zé)接收所有消息,過(guò)濾消息,確定是哪個(gè) client 訂閱了每條消息,并將消息發(fā)送給對(duì)應(yīng)的 client,broker 還負(fù)責(zé)保存會(huì)話數(shù)據(jù),這些數(shù)據(jù)包括訂閱的和錯(cuò)過(guò)的消息。broker 還負(fù)責(zé)客戶端的身份驗(yàn)證和授權(quán)。

3、MQTT Connection
MQTT 是基于 TCP/IP 協(xié)議基礎(chǔ)之上的,所以 MQTT 的 client 和 broker 都需要 TCP/IP 協(xié)議的支持。

MQTT的連接總是在client和broker之間進(jìn)行,client和 client之間并不會(huì)相互連接。如果要發(fā)起連接的話,那么 client就會(huì)向broker發(fā)起CONNECT消息,代理會(huì)使用 CONNACK消息和狀態(tài)碼進(jìn)行響應(yīng)。一旦client和 broker的連接建立后,broker就會(huì)使客戶端的連接一直處于打開(kāi)狀態(tài),直到client發(fā)出斷開(kāi)命令或者連接中斷。

bc954536-8cf3-11ec-9d5f-dac502259ad0.png

MQTT基于主題(Topic)消息路由

1、主題(Topic)

MQTT協(xié)議基于主題(Topic)進(jìn)行消息路由,主題(Topic)類似URL路徑,例如:
chat/room/1
sensor/10/temperature
sensor/+/temperature
$SYS/broker/metrics/packets/received
$SYS/broker/metrics/#
主題(Topic)通過(guò)’/’分割層級(jí),支持’+’, ‘#’通配符:
'+': 表示通配一個(gè)層級(jí),例如a/+,匹配a/x, a/y
'#': 表示通配多個(gè)層級(jí),例如a/#,匹配a/x, a/b/c/d
訂閱者與發(fā)布者之間通過(guò)主題路由消息進(jìn)行通信,例如采用mosquitto命令行發(fā)布訂閱消息:
mosquitto_sub -t a/b/+ -q 1
mosquitto_pub -t a/b/c -m hello -q 1
注解:
訂閱者可以訂閱含通配符主題,但發(fā)布者不允許向含通配符主題發(fā)布消息。

2、MQTT消息QoS

MQTT發(fā)布消息QoS保證不是端到端的,是客戶端與服務(wù)器之間的。訂閱者收到MQTT消息的QoS級(jí)別,最終取決于發(fā)布消息的QoS和主題訂閱的QoS。

發(fā)布消息的QoS主題訂閱的QoS接收消息的QoS
000
010
020
100
111
121
200
211
222

Qos0消息發(fā)布訂閱

bcaac4ec-8cf3-11ec-9d5f-dac502259ad0.png

Qos1消息發(fā)布訂閱

bcb87ed4-8cf3-11ec-9d5f-dac502259ad0.png

Qos2消息發(fā)布訂閱

bcffeb0c-8cf3-11ec-9d5f-dac502259ad0.png

聲明:本文內(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)投訴
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    734

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    硬核認(rèn)證加持!利爾達(dá)MB26模組叩開(kāi)歐洲物聯(lián)網(wǎng)市場(chǎng)大門

    //在全球物聯(lián)網(wǎng)市場(chǎng)競(jìng)爭(zhēng)日趨激烈的當(dāng)下,產(chǎn)品合規(guī)性與互操作性成為突破地域壁壘的關(guān)鍵。利爾達(dá)自主研發(fā)的NB-IoT模組MB26-AGL已成功通過(guò)GCF(GlobalCertificationForum
    的頭像 發(fā)表于 01-23 15:44 ?1341次閱讀
    硬核認(rèn)證加持!<b class='flag-5'>利爾達(dá)</b><b class='flag-5'>MB</b>26<b class='flag-5'>模組</b>叩開(kāi)歐洲物聯(lián)網(wǎng)市場(chǎng)大門

    睿擎工業(yè)Modbus RTU數(shù)據(jù)MQTT透?jìng)鹘鉀Q方案

    該項(xiàng)目基于睿擎平臺(tái),開(kāi)發(fā)了一款高性能工業(yè)物聯(lián)網(wǎng)數(shù)據(jù)網(wǎng)關(guān),實(shí)現(xiàn)ModbusRTU協(xié)議MQTT協(xié)議的雙向高效轉(zhuǎn)換。該方案傳統(tǒng)工業(yè)設(shè)備在不改變?cè)泄δ芎陀布Y(jié)構(gòu)的前提下,
    的頭像 發(fā)表于 01-07 18:43 ?6712次閱讀
    睿擎工業(yè)Modbus RTU數(shù)據(jù)<b class='flag-5'>MQTT</b>透?jìng)鹘鉀Q方案

    RK3588快速云OneNET!CMCC_Express_SDK MQTT部署實(shí)戰(zhàn)

    ? ? ? 在嵌入式 Linux 開(kāi)發(fā)中,設(shè)備云是核心需求之一。 RK3588 作為性能強(qiáng)勁的嵌入式平臺(tái),搭配中國(guó)移動(dòng) CMCC Express SDK ,可快速實(shí)現(xiàn)基于 MQTT 協(xié)議
    的頭像 發(fā)表于 12-17 07:10 ?765次閱讀
    RK3588<b class='flag-5'>快速</b><b class='flag-5'>上</b>云OneNET!CMCC_Express_SDK <b class='flag-5'>MQTT</b>部署實(shí)戰(zhà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)兼容性 ,這些特性精準(zhǔn)解決了物聯(lián)網(wǎng)設(shè)備在資源受限、網(wǎng)絡(luò)
    的頭像 發(fā)表于 12-10 09:15 ?465次閱讀

    超高性價(jià)比!穩(wěn)定好用的利爾達(dá)FSK模組來(lái)了!

    、性能可靠且成本更低的FSK模組成為了更經(jīng)濟(jì)務(wù)實(shí)的選擇。利爾達(dá)XB30FSK無(wú)線模組正是基于此設(shè)計(jì),它不追求冗余性能,而在專注保障穩(wěn)定通信的同時(shí),客戶提供更高性
    的頭像 發(fā)表于 11-06 18:18 ?511次閱讀
    超高性價(jià)比!穩(wěn)定好用的<b class='flag-5'>利爾達(dá)</b>FSK<b class='flag-5'>模組</b>來(lái)了!

    掘金新藍(lán)海!利爾達(dá)重磅推出NB-IoT全球通模組

    MB26-AGL,拓展全球物聯(lián)網(wǎng)市場(chǎng)注入全新動(dòng)能。技術(shù)突破:重新定義海外NB模組標(biāo)準(zhǔn)全球物聯(lián)網(wǎng)連接數(shù)正以29.8%的年復(fù)合增長(zhǎng)率迅猛擴(kuò)張,
    的頭像 發(fā)表于 09-11 18:02 ?1405次閱讀
    掘金新藍(lán)海!<b class='flag-5'>利爾達(dá)</b>重磅推出NB-IoT全球通<b class='flag-5'>模組</b>

    860960 MHz,0.5 W 高功率功率放大器 skyworksinc

    電子發(fā)燒友網(wǎng)你提供()860960 MHz,0.5 W 高功率功率放大器相關(guān)產(chǎn)品參數(shù)、數(shù)據(jù)手冊(cè),更有860960 MHz,0.
    發(fā)表于 09-04 18:29
    <b class='flag-5'>860</b> – <b class='flag-5'>960</b> MHz,0.5 W 高功率功率放大器 skyworksinc

    工業(yè)智能網(wǎng)關(guān)支持MQTT云嗎

    工業(yè)智能網(wǎng)關(guān)普遍支持MQTT云,這是其核心功能之一,旨在解決工業(yè)設(shè)備與云端平臺(tái)間的協(xié)議兼容性、數(shù)據(jù)標(biāo)準(zhǔn)化傳輸及遠(yuǎn)程管理問(wèn)題。
    的頭像 發(fā)表于 09-02 18:15 ?807次閱讀
    工業(yè)智能網(wǎng)關(guān)支持<b class='flag-5'>MQTT</b><b class='flag-5'>上</b>云嗎

    MQTT_協(xié)議中文資料

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

    NB-IoT無(wú)線模組咨詢

    我們公司是做外貿(mào)的, 目前想配NB-IoT無(wú)線模組在設(shè)備, 由于對(duì)NB-IoT無(wú)線模組不熟悉, 想咨詢關(guān)于移遠(yuǎn),利爾達(dá)等無(wú)線模組(對(duì)應(yīng)Ba
    發(fā)表于 09-01 23:42

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

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

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

    和 QoS 保障等機(jī)制封裝為可視化組件,工業(yè)用戶提供了 “零代碼” 構(gòu)建 MQTT 通信鏈路的能力。本文將從協(xié)議
    的頭像 發(fā)表于 08-04 09:48 ?1053次閱讀
    GraniStudio :<b class='flag-5'>MQTT</b> <b class='flag-5'>協(xié)議</b>的深度剖析

    利爾達(dá)RedCap模組通過(guò)OpenHarmony 生態(tài)兼容性測(cè)評(píng)!

    。此次認(rèn)證標(biāo)志著該NR90模組在鴻蒙系統(tǒng)中的技術(shù)適配能力獲得官方認(rèn)可,工業(yè)物聯(lián)網(wǎng)、智能終端等設(shè)備快速融入鴻蒙生態(tài)提供了關(guān)鍵支持。本次認(rèn)證由OpenHarmony兼容
    的頭像 發(fā)表于 05-23 17:59 ?1632次閱讀
    <b class='flag-5'>利爾達(dá)</b>RedCap<b class='flag-5'>模組</b>通過(guò)OpenHarmony 生態(tài)兼容性測(cè)評(píng)!

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

    MQTT(Message Queuing Telemetry Transport)即消息隊(duì)列遙測(cè)傳輸協(xié)議,已成為物聯(lián)網(wǎng)領(lǐng)域廣泛應(yīng)用的協(xié)議,這主要得益于其在資源占用、通信效率、可靠性、擴(kuò)展性等多方面
    的頭像 發(fā)表于 05-20 09:54 ?853次閱讀

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

    (IoT)。關(guān)于MQTT物聯(lián)網(wǎng)平臺(tái)及其功能,可以歸納如下: MQTT物聯(lián)網(wǎng)平臺(tái) MQTT物聯(lián)網(wǎng)平臺(tái)通過(guò)提供一種標(biāo)準(zhǔn)化的協(xié)議和平臺(tái),實(shí)現(xiàn)了消息的可靠傳輸、設(shè)備連接管理、數(shù)據(jù)存儲(chǔ)和分析等功
    的頭像 發(fā)表于 03-15 14:23 ?1492次閱讀
    <b class='flag-5'>MQTT</b>物聯(lián)網(wǎng)平臺(tái)有哪些?有哪些功能?