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

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

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

3天內不再提示

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

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

掃碼添加小助手

加入工程師交流群

LIERDA

隨著 5G 時代的來臨,萬物互聯的偉大構想正在成為現實。2021年全球智能物聯網處于爆發式增長通道,設備數量超過250億臺。海量的設備接入和設備管理對網絡帶寬、通信協議以及平臺服務架構都帶來了很大挑戰。

物聯網通信協議作為聯通物與物的橋梁,在整個架構中起著關鍵作用。本文將以利爾達MB960/860模組為例,介紹如何接入云平臺MQTT協議搭建系統,幫助大家快速上手。

MQTT介紹

MQTT是一種基于發布/訂閱模式實現一對多通信的協議。它可為深度嵌入式設備提供物聯網的規模和連接性,憑借簡單易實現、支持 QoS、報文小等特點,占據了物聯網協議的半壁江山

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

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

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

作為一種輕量級的二進制協議,MQTT協議與傳統HTTP相比具有一個明顯的優勢:數據包開銷較小,數據包開銷小就意味著更容易進行網絡傳輸。還有一個優勢就是MQTT在客戶端容易實現,且具易用性,非常適合在蜂窩物聯網等資源有限的設備實現。

MQTT 重要概念

1、MQTT client
當我們討論關于客戶端的概念時,一般指的就是MQTT Client,包含publisher和subscriber。之所以有發布者和訂閱者這個概念,其實是一種相對的概念,就是指當前客戶端是在發布消息還是在接收消息,發布和訂閱的功能也可以由同一個 MQTT Client 實現。

MQTT 客戶端是指運行 MQTT 庫并通過網絡連接到 MQTT broker 的任何設備,這些設備可以從微控制器到成熟的服務器。基本上任何使用 TCP/IP 協議使用 MQTT 設備的都可以稱之為MQTT Client。MQTT 協議的客戶端實現非常簡單直接。易于實施是MQTT非常適合小型設備的原因之一。MQTT客戶端庫可用于多種編程語言,例如AndroidArduino、C、C++C#、Go、iOSJava、JavaScript 和 .NET。

2、MQTT broker
與 MQTT client 對應的就是 MQTT broker,broker 是任何發布/訂閱機構的核心,根據實現的不同,代理可以處理多達數百萬連接的 MQTT client。

broker 負責接收所有消息,過濾消息,確定是哪個 client 訂閱了每條消息,并將消息發送給對應的 client,broker 還負責保存會話數據,這些數據包括訂閱的和錯過的消息。broker 還負責客戶端的身份驗證和授權。

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

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

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

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

1、主題(Topic)

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

2、MQTT消息QoS

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

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

Qos0消息發布訂閱

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

Qos1消息發布訂閱

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

Qos2消息發布訂閱

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

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

    關注

    5

    文章

    733

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    硬核認證加持!利爾達MB26模組叩開歐洲物聯網市場大門

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

    睿擎工業Modbus RTU數據MQTT透傳解決方案

    該項目基于睿擎平臺,開發了一款高性能工業物聯網數據網關,實現ModbusRTU協議MQTT協議的雙向高效轉換。該方案傳統工業設備在不改變原有功能和硬件結構的前提下,
    的頭像 發表于 01-07 18:43 ?6664次閱讀
    睿擎工業Modbus RTU數據<b class='flag-5'>MQTT</b>透傳解決方案

    RK3588快速云OneNET!CMCC_Express_SDK MQTT部署實戰

    ? ? ? 在嵌入式 Linux 開發中,設備云是核心需求之一。 RK3588 作為性能強勁的嵌入式平臺,搭配中國移動 CMCC Express SDK ,可快速實現基于 MQTT 協議
    的頭像 發表于 12-17 07:10 ?737次閱讀
    RK3588<b class='flag-5'>快速</b><b class='flag-5'>上</b>云OneNET!CMCC_Express_SDK <b class='flag-5'>MQTT</b>部署實戰

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

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

    超高性價比!穩定好用的利爾達FSK模組來了!

    、性能可靠且成本更低的FSK模組成為了更經濟務實的選擇。利爾達XB30FSK無線模組正是基于此設計,它不追求冗余性能,而在專注保障穩定通信的同時,客戶提供更高性
    的頭像 發表于 11-06 18:18 ?500次閱讀
    超高性價比!穩定好用的<b class='flag-5'>利爾達</b>FSK<b class='flag-5'>模組</b>來了!

    掘金新藍海!利爾達重磅推出NB-IoT全球通模組

    MB26-AGL,拓展全球物聯網市場注入全新動能。技術突破:重新定義海外NB模組標準全球物聯網連接數正以29.8%的年復合增長率迅猛擴張,
    的頭像 發表于 09-11 18:02 ?1378次閱讀
    掘金新藍海!<b class='flag-5'>利爾達</b>重磅推出NB-IoT全球通<b class='flag-5'>模組</b>

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

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

    工業智能網關支持MQTT云嗎

    工業智能網關普遍支持MQTT云,這是其核心功能之一,旨在解決工業設備與云端平臺間的協議兼容性、數據標準化傳輸及遠程管理問題。
    的頭像 發表于 09-02 18:15 ?788次閱讀
    工業智能網關支持<b class='flag-5'>MQTT</b><b class='flag-5'>上</b>云嗎

    MQTT_協議中文資料

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

    NB-IoT無線模組咨詢

    我們公司是做外貿的, 目前想配NB-IoT無線模組在設備, 由于對NB-IoT無線模組不熟悉, 想咨詢關于移遠,利爾達等無線模組(對應Ba
    發表于 09-01 23:42

    通過MQTT協議接入工業物聯網云平臺中嗎

    通過MQTT協議完全可以接入工業物聯網云平臺,且因其輕量、高效、可靠等特性,已成為工業物聯網場景中的主流通信協議之一。
    的頭像 發表于 08-26 18:03 ?841次閱讀

    GraniStudio :MQTT 協議的深度剖析

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

    利爾達RedCap模組通過OpenHarmony 生態兼容性測評!

    。此次認證標志著該NR90模組在鴻蒙系統中的技術適配能力獲得官方認可,工業物聯網、智能終端等設備快速融入鴻蒙生態提供了關鍵支持。本次認證由OpenHarmony兼容
    的頭像 發表于 05-23 17:59 ?1622次閱讀
    <b class='flag-5'>利爾達</b>RedCap<b class='flag-5'>模組</b>通過OpenHarmony 生態兼容性測評!

    MQTT為何成為物聯網協議

    MQTT(Message Queuing Telemetry Transport)即消息隊列遙測傳輸協議,已成為物聯網領域廣泛應用的協議,這主要得益于其在資源占用、通信效率、可靠性、擴展性等多方面
    的頭像 發表于 05-20 09:54 ?837次閱讀

    MQTT物聯網平臺有哪些?有哪些功能?

    (IoT)。關于MQTT物聯網平臺及其功能,可以歸納如下: MQTT物聯網平臺 MQTT物聯網平臺通過提供一種標準化的協議和平臺,實現了消息的可靠傳輸、設備連接管理、數據存儲和分析等功
    的頭像 發表于 03-15 14:23 ?1465次閱讀
    <b class='flag-5'>MQTT</b>物聯網平臺有哪些?有哪些功能?