女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

    文章

    682

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    基于MQTT協議的車云通信設計

    隨著智能汽車的發展,車云通信的功能場景及數據量也逐漸增多,具有輕量化、可靠性等特點的MQTT協議成為很多OEM車云通信協議的選擇。本文主要介紹。 什么是MQTT
    的頭像 發表于 01-08 10:24 ?1043次閱讀
    基于<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>的車云通信設計

    模組Locator應用指導——以NT26U

    Locator是一種高效定位技術,該功能通過移動網絡小區的信息實現定位功能。本文將以利爾達NT26U模組,詳細介紹Locator相關的A
    的頭像 發表于 11-29 01:02 ?1349次閱讀
    <b class='flag-5'>模組</b>Locator應用指導——以NT26U<b class='flag-5'>為</b><b class='flag-5'>例</b>

    MQTT協議深度應用:Air780E模組AT指令的創新實踐

    今天我講解的是關于4G模組AT指令之MQTT應用,有興趣的朋友可以閱讀本文深度學習。
    的頭像 發表于 11-11 09:30 ?1784次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>深度應用:Air780E<b class='flag-5'>模組</b>AT指令的創新實踐

    Air780E模組AT指令下的MQTT應用:技術指南

    今天我要講的是Air780E模組AT指令下的MQTT應用,希望對大家有所幫助。
    的頭像 發表于 11-07 14:02 ?981次閱讀
    Air780E<b class='flag-5'>模組</b>AT指令下的<b class='flag-5'>MQTT</b>應用:<b class='flag-5'>技術</b>指南

    白嫖篇:4G 模組 MQTT 通信功能!

    今天我們白嫖的是4G 模組 MQTT 通信功能!以AIR708E開發板MQTT介紹,演示功能概述,準備硬件環境,準備軟件環境,
    的頭像 發表于 10-30 14:53 ?2236次閱讀
    白嫖篇:4G <b class='flag-5'>模組</b> <b class='flag-5'>MQTT</b> 通信功能!

    【教程】設備通過MQTT協議接入OneNET平臺,建立可視化界面

    在物聯網領域,傳感器與服務器的通信、信息的收集以及MQTT協議都是可以考慮的方案之一。MQTT通常用于需要低功耗和低帶寬的場景,如物聯網設備、傳感器網絡、移動應用等。它的輕量級和高效特性使其非常適合
    的頭像 發表于 10-25 08:06 ?2900次閱讀
    【教程】設備通過<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b><b class='flag-5'>接入</b>OneNET平臺,建立可視化界面

    MQTT網關接入工業物聯網平臺解析

    MQTT網關 能夠連接不同類型的工業物聯設備,實現設備之間的數據傳輸和控制。它不僅能夠將來自不同設備的多種通信協議(如Modbus、PLC、數控機床等)統一轉換為MQTT格式,便于與云平臺無縫對接
    的頭像 發表于 10-16 16:31 ?683次閱讀

    MQTT.fx 連接Onenet 多協議接入平臺 MQTT協議(舊版)詳解

    此文檔可以作為中間態MQTT版本,默認參數獲取教程 多協議接入地址 td {white-space:nowrap;border:1px solid #dee0e3;font-size:10pt
    的頭像 發表于 09-30 15:20 ?1860次閱讀
    <b class='flag-5'>MQTT</b>.fx 連接Onenet 多<b class='flag-5'>協議</b><b class='flag-5'>接入</b>平臺 <b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>(舊版)詳解

    MQTT智能網關接入物聯網平臺:實現高效連接與數據交互

    隨著物聯網技術的飛速發展,MQTT(Message Queuing Telemetry Transport)協議因其輕量級、高可靠性和易于擴展的特點,在物聯網領域得到了廣泛應用。MQTT
    的頭像 發表于 09-27 17:04 ?700次閱讀

    物聯網行業中MQTT通信協議詳解以及使用

    ,該協議構建于TCP/IP協議,由IBM在1999年發布。 MQTT最大優點在于, 用極少的代碼和有限的帶寬,連接遠程設備提供實時可靠的
    的頭像 發表于 09-20 17:08 ?2617次閱讀
    物聯網行業中<b class='flag-5'>MQTT</b>通信<b class='flag-5'>協議</b>詳解以及使用

    MQTT協議網關的工作原理及功能特性

    在物聯網的快速發展中,MQTT協議網關作為連接物聯網設備與消息代理服務器的重要橋梁,扮演著不可或缺的角色。MQTT是一種基于發布/訂閱模式的輕量級通信
    的頭像 發表于 09-18 17:00 ?1194次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>網關的工作原理及功能特性

    鋇錸PLC網關快速實現三菱、西門子PLC轉MQTT協議

    PLC轉MQTT網關BL102是一款專為PLC聯網和遠程PLC程序上傳下載調試而研發的,下行采集協議支持三菱、西門子、歐姆龍、臺達、施耐德等PLC協議,上行傳輸協議支持
    的頭像 發表于 07-31 17:00 ?819次閱讀
    鋇錸PLC網關<b class='flag-5'>快速</b>實現三菱、西門子PLC轉<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>

    鋇錸技術Modbus轉MQTT網關:橋接Modbus協議MQTT協議

    在現今的工業物聯網時代,如何高效地將傳統工業設備與云端平臺連接起來,實現數據的實時監控與分析,成為了許多企業關注的焦點問題。鋇錸技術推出的Modbus轉MQTT網關BL101,正是針對這一需求,
    的頭像 發表于 07-30 16:28 ?730次閱讀
    鋇錸<b class='flag-5'>技術</b>Modbus轉<b class='flag-5'>MQTT</b>網關:橋接Modbus<b class='flag-5'>協議</b>與<b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>

    鋇錸Modbus轉MQTT網關支持一鍵接入華為云

    網關BL100,作為一款高性能、高性價比的物聯網網關,支持Modbus設備接入華為云平臺,工業設備的智能化升級提供了有力支持。 一、BL100網關簡介 BL100是鋇錸技術專門針對MQTT
    的頭像 發表于 07-29 13:47 ?520次閱讀
    鋇錸Modbus轉<b class='flag-5'>MQTT</b>網關支持一鍵<b class='flag-5'>接入</b>華為云