一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲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-18 09:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

LIERDA

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

通信協(xié)議作為聯(lián)通物與物的橋梁,在物聯(lián)網(wǎng)架構(gòu)中起著關(guān)鍵作用。上周我們已經(jīng)在《【技術(shù)分享】以利爾達(dá)MB960/860模組為例,教你快速接入MQTT協(xié)議(上)》一文中介紹了MQTT協(xié)議的基礎(chǔ)知識(shí),本周將介紹接入阿里云平臺(tái)MQTT協(xié)議的具體步驟,幫助大家快速上手。

MQTT AT指令接入

1、設(shè)置服務(wù)端IP或域名

AT+MQTTCFG="host",0,"host_name",1883

:服務(wù)端的IP或域名:1~2000字節(jié)字符串。阿里云公共實(shí)例接入:a1oGs******.iot-as-mqtt.cn-shanghai.aliyuncs.com

a1oGs******為本示例產(chǎn)品的productKey。

cn-shanghai為本示例所在地域。

示例

AT+MQTTCFG="host",0,"gg0*******.iot-as-mqtt.cn-shanghai.aliyuncs.com",1883

實(shí)現(xiàn)說明

●如果設(shè)置IP無需任何操作,只需IP滿足地址格式。

●如果設(shè)置域名,需先使用AT+CFUN=0和AT+NCONFIG=PCO_IE_TYPE,PCO這兩條AT命令開啟DNS服務(wù)器,再次重啟,之后才能使用域名連接。

2、設(shè)置客戶端標(biāo)識(shí)

AT+MQTTCFG="clientid",,

< Link_ID >連接ID:取值0~2。

客戶端標(biāo)識(shí)符:字符串類型,1~128字節(jié)字符串。

示例

AT+MQTTCFG="clientid",0,"8677**********|securemode=2,signmethod=hmacsha1|"

實(shí)現(xiàn)說明

如果連接NB-IOT平臺(tái),則需根據(jù)平臺(tái)規(guī)則來設(shè)置客戶端標(biāo)識(shí)。

3、連接服務(wù)端

AT+MQTTCONN=,,,,

< Link_ID >連接ID:取值0~2。

SSL TCP連接使能:

0:不采用;

1:采用SSL TCP連接。

will_flag 遺囑標(biāo)志,取值0或1:

0:不帶遺囑;

1:CONNECT報(bào)文帶有遺囑。

用戶名:0~512字節(jié)的字符串。

密碼:0~512字節(jié)的字符串。

:阿里云平臺(tái)用戶名及密碼需用三元組生成,生成方式請(qǐng)參考阿里云平臺(tái)提供的密碼生成文檔。

示例

AT+MQTTCONN=0,0,0,"8677******&gg0*******","91C3E702***************************755*****"

實(shí)現(xiàn)說明

在連接前需要設(shè)置服務(wù)端ip和clientid,不同的平臺(tái)連接使用的用戶名和密碼需要根據(jù)平臺(tái)要求進(jìn)行設(shè)置。如果是加密連接還需要設(shè)置證書,并使ssl_enable為1。設(shè)置will_flag為1時(shí),還需要設(shè)置遺囑。

連接失敗時(shí)的錯(cuò)誤碼如下:

● 0:返回正確;

● 1:未知錯(cuò)誤;

● 2:申請(qǐng)內(nèi)存失敗;

● 3:參數(shù)檢查錯(cuò)誤;

● 80:網(wǎng)絡(luò)連接狀態(tài)錯(cuò)誤(可是未撥號(hào)/時(shí)間不對(duì)/服務(wù)器關(guān)閉);

● 81:MQTT設(shè)置版本錯(cuò)誤;

● 82:clientid錯(cuò)誤;

● 83:服務(wù)器拒絕客戶端連接;

● 84:用戶名或者密碼錯(cuò)誤;

● 85:訂閱失敗#訂閱失敗會(huì)導(dǎo)致斷連;

● 86:取消訂閱失敗;

● 87:發(fā)布失敗;

● 88:當(dāng)前未連接;

● 89:當(dāng)前已有連接又再次發(fā)起連接;

● 90:創(chuàng)建客戶端失敗;

● 91:該linkid已創(chuàng)建客戶端又再次發(fā)起創(chuàng)建;

● 92:該linkid未創(chuàng)建客戶端;

● 93:當(dāng)前MQTT狀態(tài)不允許執(zhí)行該操作。

查詢連接時(shí)的狀態(tài)如下:

● state=1 MQTT is initial(未配置)

● state=2 MQTT is connecting

● state=3 MQTT is connected

● state=4 MQTT is disconnected

說明:需要注意,MQTT內(nèi)部實(shí)現(xiàn)是先使用設(shè)置的MQTT版本連接,失敗之后會(huì)使用MQTT3.1版本來連接。

4、訂閱MQTT消息

AT+MQTTSUB=,,,[,,][,,]

< Link_ID >連接ID:取值0~2。

報(bào)文標(biāo)識(shí)符:取值1~65535。

主題名:0~512字節(jié)字符串。一次最多可訂閱3個(gè)主題。

訂閱消息QOS等級(jí):取值0~2。

示例

AT+MQTTSUB=0,1,"/gg0*******/867********/user/test",1

收←◆+MQTTSUBACK: 0,1,0

OK

收←◆+MQTTRECV: 0,0,0,0,/gg0*********/867*********/user/test,qtwtewtytweyt

實(shí)現(xiàn)說明

訂閱異常包括:

● 報(bào)文處理異常,包括非連接、網(wǎng)絡(luò)異常狀態(tài)下收到上位機(jī)下發(fā)該AT命令、報(bào)文參

數(shù)異常等。

● 超時(shí)未收到服務(wù)端回復(fù),包括服務(wù)端回復(fù)的報(bào)文異常。

● 返回85訂閱失敗,斷連。

5、發(fā)布一個(gè)消息

AT+MQTTPUB=,,,,,

< Link_ID >連接ID:取值0~2。

報(bào)文標(biāo)識(shí)符:取值1~65535。

發(fā)布消息QOS等級(jí):取值0~2。

保留標(biāo)志:取值0~1。

主題名:0~512字節(jié)字符串。

有效載荷:0~1500字節(jié)字符串。

示例AT+MQTTPUB=0,1,0,0,"/gg0*******/8677*********/user/test","this is a test"

收←◆+MQTTPUBACK: 0,1,0

OK

收←◆+MQTTRECV: 0,0,0,0,/gg0********/8677*********/user/test,this is a test

實(shí)現(xiàn)說明

●該命令用于發(fā)布時(shí),如果在timeout時(shí)間內(nèi)沒有收到報(bào)文確認(rèn),則會(huì)打印ERROR。在收到一個(gè)QOS大于0的報(bào)文確認(rèn)消息時(shí),會(huì)打印+MQTTPUBACK_MSGID:,其中msgid為PUB報(bào)文的信息id。當(dāng)查詢發(fā)布消息時(shí),查詢的結(jié)果為發(fā)布的次數(shù)。當(dāng)MQTT服務(wù)器不支持topic為0字節(jié)的字符串時(shí),如果發(fā)送0字節(jié)的topic消息,則會(huì)導(dǎo)致斷連。

●該命令最多允許2個(gè)發(fā)布消息在重傳隊(duì)列中,超過2個(gè)發(fā)布消息會(huì)直接返回ERROR,不會(huì)發(fā)送。重傳隊(duì)列會(huì)嘗試5次重傳,之后就會(huì)清除重傳隊(duì)列里的發(fā)布消息。

●在斷連之后計(jì)數(shù)會(huì)清零。計(jì)數(shù)達(dá)到最大值建議反轉(zhuǎn),最大值4294967295(unsigned int)。在NB-IoT場景下最大的發(fā)包長度不能超過SEND_MAX_LEN(1358)字節(jié),如果超出長度則會(huì)發(fā)送失敗。失敗時(shí)會(huì)打印實(shí)際的發(fā)送長度,用戶需要保證發(fā)包長度不能超過SEND_MAX_LEN(1358)字節(jié)長度。

例如:用戶在非加密連接的情況下發(fā)送1500字節(jié)內(nèi)容,實(shí)際包長度為包頭長度和包體長度之和,為1505字節(jié)。包頭長度為1505-1500=5字節(jié),根據(jù)SEND_MAX_LEN(1358)長度限制,可以發(fā)送的包體的長度為SEND_MAX_LEN-包頭長度=1358-5=1353字節(jié).

[1541.451]→◇AT+MQTTPUB=0,1,0,0,"","adebcbcbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbade

bcbcbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabad

bceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbe

bebdbadebcbcbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbd

badbabadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadbceebbbebfbbabb

dbbefbbebebdbadebcbcbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbadebcbcbab

cbdbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadbceebbb

ebfadebcbcbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbad

babadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadbceebbbebfbbabbdb

befbbebebdbadebcbcbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcb

dbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadbceebbbeb

fbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbadeb

cbcbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadb

ceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadbceebbbebfadebcbcbabcbdb

dbdbadbabadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadbceebbbebfb

babbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbadebcb

cbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadbce

ebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbebeb

dbadebcbcbabcbdbdbdbadbabadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbad

babadbceebbbebfbbabbdbbefbbebebdbadebcbcbabcbdbdbdbadbabadbceebbbebfbbabbdb

befbbebebd"

[1541.461]收←◆

[Error]:Please don't send a message longer than 1358 bytes. Message length which

contains header and payload is 1505 bytes.

[1541.969]收←◆

+MQTTCLOSE=0,128

ERROR: 0,1,110

ERROR

聲明:本文內(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)投訴
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    利爾達(dá)RedCap模組通過OpenHarmony 生態(tài)兼容性測評(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 ?909次閱讀
    <b class='flag-5'>利爾達(dá)</b>RedCap<b class='flag-5'>模組</b>通過OpenHarmony 生態(tài)兼容性測評(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 ?787次閱讀
    功耗智選!<b class='flag-5'>利爾達(dá)</b>新款NB-IoT<b class='flag-5'>模組</b>助力全盤掌控設(shè)備“心跳節(jié)拍”

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

    隨著智能汽車的發(fā)展,車云通信的功能場景及數(shù)據(jù)量也逐漸增多,具有輕量化、可靠性等特點(diǎn)的MQTT協(xié)議成為很多OEM車云通信協(xié)議的選擇。本文主要介紹。 什么是MQTT?
    的頭像 發(fā)表于 01-08 10:24 ?1044次閱讀
    基于<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 ?1365次閱讀
    <b class='flag-5'>模組</b>Locator應(yīng)用指導(dǎo)——以NT26U<b class='flag-5'>為</b><b class='flag-5'>例</b>

    MQTT協(xié)議深度應(yīng)用:Air780E模組AT指令的創(chuàng)新實(shí)踐

    今天我講解的是關(guān)于4G模組AT指令之MQTT應(yīng)用,有興趣的朋友可以閱讀本文深度學(xué)習(xí)。
    的頭像 發(fā)表于 11-11 09:30 ?1787次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>深度應(yīng)用:Air780E<b class='flag-5'>模組</b>AT指令的創(chuàng)新實(shí)踐

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

    今天我要講的是Air780E模組AT指令MQTT應(yīng)用,希望對(duì)大家有所幫助。
    的頭像 發(fā)表于 11-07 14:02 ?983次閱讀
    Air780E<b class='flag-5'>模組</b>AT指令<b class='flag-5'>下</b>的<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 ?2245次閱讀
    白嫖篇: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通常用于需要低功耗和低帶寬的場景,如物聯(lián)網(wǎng)設(shè)備、傳感器網(wǎng)絡(luò)、移動(dòng)應(yīng)用等。它的輕量級(jí)和高效特性使其非常適合
    的頭像 發(fā)表于 10-25 08:06 ?2909次閱讀
    【教程】設(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ū)碜圆煌O(shè)備的多種通信協(xié)議(如Modbus、PLC、數(shù)控機(jī)床等)統(tǒng)一轉(zhuǎn)換為MQTT格式,便于與云平臺(tái)無縫對(duì)接
    的頭像 發(fā)表于 10-16 16:31 ?684次閱讀

    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 ?1869次閱讀
    <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 ?704次閱讀

    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 ?1196次閱讀
    <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 ?821次閱讀
    鋇錸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)連接起來,實(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)簡介 BL100是鋇錸技術(shù)專門針對(duì)MQTT
    的頭像 發(fā)表于 07-29 13:47 ?522次閱讀
    鋇錸Modbus轉(zhuǎn)<b class='flag-5'>MQTT</b>網(wǎng)關(guān)支持一鍵<b class='flag-5'>接入</b>華為云