一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(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ù)量超過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ù)包開銷較小,數(shù)據(jù)包開銷小就意味著更容易進(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ù)并通過網(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ǔ)言,例如Android、Arduino、C、C++、C#、Go、iOSJava、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é)接收所有消息,過濾消息,確定是哪個(gè) client 訂閱了每條消息,并將消息發(fā)送給對(duì)應(yīng)的 client,broker 還負(fù)責(zé)保存會(huì)話數(shù)據(jù),這些數(shù)據(jù)包括訂閱的和錯(cuò)過的消息。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ì)使客戶端的連接一直處于打開狀態(tài),直到client發(fā)出斷開命令或者連接中斷。

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)通過’/’分割層級(jí),支持’+’, ‘#’通配符:
'+': 表示通配一個(gè)層級(jí),例如a/+,匹配a/x, a/y
'#': 表示通配多個(gè)層級(jí),例如a/#,匹配a/x, a/b/c/d
訂閱者與發(fā)布者之間通過主題路由消息進(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)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    682

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    利爾達(dá)RedCap模組通過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 ?917次閱讀
    <b class='flag-5'>利爾達(dá)</b>RedCap<b class='flag-5'>模組</b>通過OpenHarmony 生態(tài)兼容性測(cè)評(píng)!

    功耗智選!利爾達(dá)新款NB-IoT模組助力全盤掌控設(shè)備“心跳節(jié)拍”

    模式,構(gòu)建大規(guī)模、持久運(yùn)行的物聯(lián)網(wǎng)網(wǎng)絡(luò)提供了可能。近日,支持eDRX永久在線的利爾達(dá)MB26-H/MB96-H模組應(yīng)運(yùn)而生,
    的頭像 發(fā)表于 01-10 13:59 ?793次閱讀
    功耗智選!<b class='flag-5'>利爾達(dá)</b>新款NB-IoT<b class='flag-5'>模組</b>助力全盤掌控設(shè)備“心跳節(jié)拍”

    基于MQTT協(xié)議的車云通信設(shè)計(jì)

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

    模組Locator應(yīng)用指導(dǎo)——以NT26U

    Locator是一種高效定位技術(shù),該功能通過移動(dòng)網(wǎng)絡(luò)小區(qū)的信息實(shí)現(xiàn)定位功能。本文將以利爾達(dá)NT26U模組,詳細(xì)介紹Locator相關(guān)的A
    的頭像 發(fā)表于 11-29 01:02 ?1366次閱讀
    <b class='flag-5'>模組</b>Locator應(yīng)用指導(dǎo)——以NT26U<b class='flag-5'>為</b><b class='flag-5'>例</b>

    Air780E模組AT指令下的MQTT應(yīng)用:技術(shù)指南

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

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

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

    【教程】設(shè)備通過MQTT協(xié)議接入OneNET平臺(tái),建立可視化界面

    在物聯(lián)網(wǎng)領(lǐng)域,傳感器與服務(wù)器的通信、信息的收集以及MQTT協(xié)議都是可以考慮的方案之一。MQTT通常用于需要低功耗和低帶寬的場(chǎng)景,如物聯(lián)網(wǎng)設(shè)備、傳感器網(wǎng)絡(luò)、移動(dòng)應(yīng)用等。它的輕量級(jí)和高效特性使其非常適合
    的頭像 發(fā)表于 10-25 08:06 ?2915次閱讀
    【教程】設(shè)備通過<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b><b class='flag-5'>接入</b>OneNET平臺(tái),建立可視化界面

    MQTT網(wǎng)關(guān)接入工業(yè)物聯(lián)網(wǎng)平臺(tái)解析

    MQTT網(wǎng)關(guān) 能夠連接不同類型的工業(yè)物聯(lián)設(shè)備,實(shí)現(xiàn)設(shè)備之間的數(shù)據(jù)傳輸和控制。它不僅能夠?qū)?lái)自不同設(shè)備的多種通信協(xié)議(如Modbus、PLC、數(shù)控機(jī)床等)統(tǒng)一轉(zhuǎn)換為MQTT格式,便于與云平臺(tái)無(wú)縫對(duì)接
    的頭像 發(fā)表于 10-16 16:31 ?688次閱讀

    MQTT.fx 連接Onenet 多協(xié)議接入平臺(tái) MQTT協(xié)議(舊版)詳解

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

    MQTT智能網(wǎng)關(guān)接入物聯(lián)網(wǎng)平臺(tái):實(shí)現(xiàn)高效連接與數(shù)據(jù)交互

    隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,MQTT(Message Queuing Telemetry Transport)協(xié)議因其輕量級(jí)、高可靠性和易于擴(kuò)展的特點(diǎn),在物聯(lián)網(wǎng)領(lǐng)域得到了廣泛應(yīng)用。MQTT
    的頭像 發(fā)表于 09-27 17:04 ?711次閱讀

    物聯(lián)網(wǎng)行業(yè)中MQTT通信協(xié)議詳解以及使用

    ,該協(xié)議構(gòu)建于TCP/IP協(xié)議,由IBM在1999年發(fā)布。 MQTT最大優(yōu)點(diǎn)在于, 用極少的代碼和有限的帶寬,連接遠(yuǎn)程設(shè)備提供實(shí)時(shí)可靠的
    的頭像 發(fā)表于 09-20 17:08 ?2648次閱讀
    物聯(lián)網(wǎng)行業(yè)中<b class='flag-5'>MQTT</b>通信<b class='flag-5'>協(xié)議</b>詳解以及使用

    MQTT協(xié)議網(wǎng)關(guān)的工作原理及功能特性

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

    鋇錸PLC網(wǎng)關(guān)快速實(shí)現(xiàn)三菱、西門子PLC轉(zhuǎn)MQTT協(xié)議

    PLC轉(zhuǎn)MQTT網(wǎng)關(guān)BL102是一款專為PLC聯(lián)網(wǎng)和遠(yuǎn)程PLC程序上傳下載調(diào)試而研發(fā)的,下行采集協(xié)議支持三菱、西門子、歐姆龍、臺(tái)達(dá)、施耐德等PLC協(xié)議,上行傳輸協(xié)議支持
    的頭像 發(fā)表于 07-31 17:00 ?831次閱讀
    鋇錸PLC網(wǎng)關(guān)<b class='flag-5'>快速</b>實(shí)現(xiàn)三菱、西門子PLC轉(zhuǎn)<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>

    鋇錸技術(shù)Modbus轉(zhuǎn)MQTT網(wǎng)關(guān):橋接Modbus協(xié)議MQTT協(xié)議

    在現(xiàn)今的工業(yè)物聯(lián)網(wǎng)時(shí)代,如何高效地將傳統(tǒng)工業(yè)設(shè)備與云端平臺(tái)連接起來(lái),實(shí)現(xiàn)數(shù)據(jù)的實(shí)時(shí)監(jiān)控與分析,成為了許多企業(yè)關(guān)注的焦點(diǎn)問題。鋇錸技術(shù)推出的Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL101,正是針對(duì)這一需求,
    的頭像 發(fā)表于 07-30 16:28 ?732次閱讀
    鋇錸<b class='flag-5'>技術(shù)</b>Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān):橋接Modbus<b class='flag-5'>協(xié)議</b>與<b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>

    鋇錸Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)支持一鍵接入華為云

    網(wǎng)關(guān)BL100,作為一款高性能、高性價(jià)比的物聯(lián)網(wǎng)網(wǎng)關(guān),支持Modbus設(shè)備接入華為云平臺(tái),工業(yè)設(shè)備的智能化升級(jí)提供了有力支持。 一、BL100網(wǎng)關(guān)簡(jiǎn)介 BL100是鋇錸技術(shù)專門針對(duì)MQTT
    的頭像 發(fā)表于 07-29 13:47 ?524次閱讀
    鋇錸Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān)支持一鍵<b class='flag-5'>接入</b>華為云