chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

780EP模塊 AT開發(fā)-MQTT應(yīng)用指南

合宙LuatOS ? 2024-07-26 11:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

簡介

關(guān)聯(lián)文檔和使用工具:

  • AT固件獲取
  • AT指令手冊

材料準(zhǔn)備

  • [EVB_Air780EP(V)]開發(fā)板一套,包括天線SIM
  • USB
  • PC電腦
  • 串口調(diào)試工具(如果沒有準(zhǔn)備,推薦可以使用llcom,進頁面按下Ctrl+F 搜索 AirM2M_780EP_LTE_AT 即可找到780EP模塊所使用的AT固件,推薦選用該固件名稱后面數(shù)字版本號最高的最新relase版本進行調(diào)試。
  • 當(dāng)前文檔示例使用AirM2M_780EP_V1007_LTE_AT版本固件
wKgaomagmHuAbrTeAAPJHs4fhmQ094.png

應(yīng)用概述

4G模塊支持MQTT和MQTT SSl協(xié)議, MQTT應(yīng)用的基本流程如下: 1、如果要支持SSL,配置SSL參數(shù) 2、通過TCP連接到MQTT服務(wù)器 3、發(fā)送MQTT CONNECT到服務(wù)器,打開會話連接 4、訂閱或者發(fā)布消息

示例

發(fā)布消息示例

先來看個正常情況下的AT命令序列,如果不理解AT命令含義,請自行參考AT手冊

AT+CPIN? +CPIN: READY //查詢sim卡是否正常 OK AT+CGATT? +CGATT: 1 //查詢是否附著上數(shù)據(jù)網(wǎng)絡(luò),如果返回+CGATT: 0表示未附著上 OK AT+MCONFIG="866289037465624","user","password" OK AT+MIPSTART="lbsmqtt.airm2m.com","1884" OK CONNECT OK AT+MCONNECT=1,60 OK CONNACK OK AT+MSUB="mqtt/sub_topic",0 OK SUBACK AT+MPUB="mqtt/pub_topic",0,0,"publish 0 payload" OK AT+MPUB="mqtt/pub_topic",1,0,"publish 1 payload" OK PUBACK AT+MPUB="mqtt/pub_topic",2,0,"publish 2 payload" OK PUBREC PUBCOMP

發(fā)布消息示例演示效果

wKgaomajFjmAD4mbAAdaOuCWYms304.png

在這個過程中,注意事項如下:

1、發(fā)送MIPSTART命令后,收到OK僅僅表示4G模塊開始處理這條命令,并不表示TCP已經(jīng)連接成功;只有收到CONNECT OK才是成功的應(yīng)答(其余錯誤應(yīng)答,參考AT手冊) 2、發(fā)送MCONNECT命令后,收到OK僅僅表示4G模塊開始處理這條命令,并不表示MQTT已經(jīng)連接成功;只有收到CONNACK OK才是成功的應(yīng)答(其余錯誤應(yīng)答,參考AT手冊) 3、發(fā)送MSUB命令后,收到OK僅僅表示4G模塊開始處理這條命令,并不表示MQTT已經(jīng)訂閱成功;只有收到SUBACK才是成功的應(yīng)答(其余錯誤應(yīng)答,參考AT手冊) 4、發(fā)送MPUB命令后,如果QOS不是0,則收到OK僅僅表示4G模塊開始處理這條命令,并不表示MQTT已經(jīng)發(fā)布成功;只有收到PUBACK(QOS為1時)或者PUBCOMP(QOS為2時)才是成功的應(yīng)答(其余錯誤應(yīng)答,參考AT手冊)

接收消息示例

先來看下接收到訂閱消息時的AT命令處理序列,如果不理解AT命令含義,請自行參考AT手冊

AT+MCONFIG="866289037465624","user","password" OK AT+MIPSTART="lbsmqtt.airm2m.com","1884" OK CONNECT OK AT+MCONNECT=1,60 OK CONNACK OK AT+MSUB="mqtt/sub_topic",0 OK SUBACK AT+MPUB="mqtt/sub_topic",0,0,"123456" //在mqtt/sub_topic上收到訂閱消息,payload為123456 //默認(rèn)是直接輸出收到的訂閱消息,不做緩存 +MSUB: "mqtt/sub_topic",6 byte,123456 //設(shè)置訂閱消息的處理模式,設(shè)置為緩存模式 //接下來收到訂閱消息時,會提示訂閱消息的緩存位置 AT+MQTTMSGSET=1 OK //在mqtt/sub_topic上收到一條訂閱消息,緩存到位置0 +MSUB: 0 //主動讀取緩存的所有訂閱消息 AT+MQTTMSGGET +MSUB:mqtt/sub_topic,6 byte,123456 OK //在mqtt/sub_topic上收到一條訂閱消息,緩存到位置0 +MSUB: 0 //在mqtt/sub_topic上收到一條訂閱消息,緩存到位置1 +MSUB: 1 //主動讀取緩存的所有訂閱消息 AT+MQTTMSGGET +MSUB:mqtt/sub_topic,6 byte,123456 +MSUB:mqtt/sub_topic,6 byte,123456 OK

接收消息演示效果

wKgZomajFkiAQq1QAAIa5np4yQ0164.png

TCP被動斷開示例

先來看下連接被動斷開時的AT命令處理序列,如果不理解AT命令含義,請自行參考AT手冊

AT+MCONFIG="866289037465624","user","password" OK AT+MIPSTART="lbsmqtt.airm2m.com","1884" OK CONNECT OK AT+MCONNECT=1,60 OK CONNACK OK CLOSED //此處TCP連接被動斷開 AT+MIPCLOSE +CME ERROR: 767 //此處無論返回OK、ERROR還是CME ERROR,都直接跳過,不用做正確性判斷 AT+MCONFIG="866289037465624","user","password" OK AT+MIPSTART="lbsmqtt.airm2m.com","1884" OK CONNECT OK AT+MCONNECT=1,60 OK CONNACK OK

PDP被動去激活示例

先來看下PDP被動去激活時的AT命令處理序列,如果不理解AT命令含義,請自行參考AT手冊

AT+MCONFIG="866289037465624","user","password" OK AT+MIPSTART="lbsmqtt.airm2m.com","1884" OK CONNECT OK AT+MCONNECT=1,60 OK CONNACK OK +CGEV: NW PDN DEACT 1 //此處PDP被動去激活 AT+MIPCLOSE OK //此處無論返回OK、ERROR還是CME ERROR,都直接跳過,不用做正確性判斷 AT+MCONFIG="866289037465624","user","password" OK AT+MIPSTART="lbsmqtt.airm2m.com","1884" OK CONNECT OK AT+MCONNECT=1,60 OK CONNACK OK


常見問題

1、MQTT支持多連接嗎 目前MQTT僅支持單連接,不支持多連接 2、MQTT的遺囑如何使用 通過AT+MCONFIG命令可以設(shè)置遺囑的qos、retain標(biāo)志、topic、payload;在如下幾種(包含但是又不僅限于如下情況)情況下,服務(wù)器會主動發(fā)布遺囑消息到訂閱的客戶端:

1、模塊和服務(wù)器通信異常(例如模塊突然關(guān)機、模塊進入了一個沒有網(wǎng)絡(luò)信號的環(huán)境等)超過1.5倍(一般是1.5倍,但不排除服務(wù)器可以修改這個時間)的 keep alive時間(可以通過AT+MCONNECT設(shè)置keep alive時間) 2、模塊主動執(zhí)行AT+MDISCONNECT或者AT+MIPCLOSE 曾經(jīng)有用戶碰到過如下問題: 模塊設(shè)置了遺囑topic為/will_topic,遺囑payload為offline,keep alive時間為5分鐘,模塊關(guān)機后,等待2分鐘,在等待的2分鐘內(nèi),其他訂閱了/will_topic的客戶端沒有收到遺囑消息(這是正常的,因為還沒有到達(dá)1.5倍的keep alive時間),2分鐘后,模塊開機mqtt重連成功后,其他客戶端卻收到了遺囑消息,這是什么原因呢?這部分機制是服務(wù)器端設(shè)計的,和模塊無關(guān),個人認(rèn)為:服務(wù)器端仍然在維持2分鐘前的那個mqtt連接,現(xiàn)在模塊開機,用同樣的client id重連后,會斷開之前維護的相同client id的mqtt連接,斷開時,就發(fā)布了一次遺囑消息。那這種問題,如何解決呢?模塊可以在AT+MCONNECT返回CONNACK OK之后,通過AT+MPUB一個topic為/will_topic,payload為online的消息,這樣訂閱了遺囑topic的其他客戶端就會收到這個online消息

3、MQTT SSL如何使用 本文主要描述了基本流程和異常處理,對于MQTT SSL使用方法沒有做過多描述,這一部分,請自行參考AT手冊MQTT章節(jié)下《使用方法舉例》中的"SSL帶證書驗證流程"使用方法;支持的SSL參數(shù),請自行參考AT+SSLCFG命令說明

如果SSL的參數(shù)配置不變,則每次開機運行過程中,僅設(shè)置一次即可

4、重試多次PDP,MQTT應(yīng)用一直連接失敗 如果重試多次PDP激活,PDP一直激活失敗,或者MQTT一直連接失敗,則嘗試使用如下手段恢復(fù):

1、使用RESET引腳復(fù)位模塊 2、極端情況下,直接給模塊斷電,再上電,POWER KEY引腳拉低開機

5、MPUB命令中,payload包含"如何發(fā)送? 消息中內(nèi)嵌的雙引號請用\22 表達(dá);控制字符 \r(0x0D)請用\0D 表達(dá);控制字符\n(0x0A) 請用\0A 表達(dá) 如果是 MCU 發(fā)消息,請用\\22,\\0D,\\0A 來 表達(dá),即\需要轉(zhuǎn)義成\\

6、連接服務(wù)器失敗

  1. 檢查下模塊信號、網(wǎng)絡(luò)注冊、網(wǎng)絡(luò)附著、PDP激活狀態(tài)
  2. 檢查下SIM卡是否欠費
  3. 使用mqtt.fx,連接服務(wù)器確認(rèn)一下是否可以連接成功,排除服務(wù)器故障
  4. 部分國外的開源項目提供免費的MQTT代理服務(wù)器,因為網(wǎng)絡(luò)的原因,國內(nèi)存在嚴(yán)重的延遲或者丟包現(xiàn)象,導(dǎo)致程序運行出現(xiàn)問題,此現(xiàn)象在AT開發(fā)時影響嚴(yán)重
  5. 確認(rèn)是不是域名解析失敗導(dǎo)致,可以通過AT+CDNSGIP=確認(rèn)一下域名是否能正常解析(注意:該命令只有在執(zhí)行完at+cstt、at+ciicr、at+cifsr后才能正常工作),不能正常解析,可以通過AT+CDNSCFG=ip1,ip2設(shè)置域名解析服務(wù)器。
  6. 在 MIPSTART /SSLMIPSTART返 回 CONNECT OK后 才 能 發(fā) MCONNECT命令,而且要立即發(fā),否則會被服務(wù)器踢掉。

7、數(shù)據(jù)接收緩存問題

不緩存:通過AT+MQTTMSGSET=0設(shè)置;收到訂閱的publish報文后,立即通過AT口輸出主題、payload長度、payload內(nèi)容,每個報文中支持的payload內(nèi)容最長4100字節(jié)

內(nèi)存緩存:通過AT+MQTTMSGSET=1設(shè)置;內(nèi)存中有一個緩存表,一條消息最多4kb,最多支持緩存4條publish報文;收到訂閱的publish報文后,插入緩沖表中的空閑位置,然后通過AT口輸出存儲位置;緩存表滿之后,新收到的publish報文會覆蓋最舊的publish報文

注意:緩存表位于內(nèi)存中,斷電或者重啟后,緩存表中的數(shù)據(jù)會被清空;建議收到數(shù)據(jù)時,通過AT+MQTTMSGGET及時讀取出來,以防緩沖區(qū)滿覆蓋丟失數(shù)據(jù)

8、數(shù)據(jù)發(fā)送問題 AT+MPUB最大publish 4100字節(jié),AT+MPUBEX長度取值范圍1-4100

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    6001

    瀏覽量

    110071
  • 串口調(diào)試
    +關(guān)注

    關(guān)注

    2

    文章

    270

    瀏覽量

    25373
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    708

    瀏覽量

    24429
  • 合宙通信
    +關(guān)注

    關(guān)注

    0

    文章

    148

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    Air780EP模塊 LuatOS開發(fā)-MQTT接入阿里云應(yīng)用指南

    簡介本文簡單講述了利用LuatOS-Air進行二次開發(fā),采用一型一密、一機一密兩種方式認(rèn)證方式連接阿里云。整體結(jié)構(gòu)如圖關(guān)聯(lián)文檔和使用工具:LuatOS庫阿里云平臺準(zhǔn)備工作Air780EP_全I(xiàn)O
    的頭像 發(fā)表于 07-24 13:51 ?1494次閱讀
    Air<b class='flag-5'>780EP</b><b class='flag-5'>模塊</b> LuatOS<b class='flag-5'>開發(fā)</b>-<b class='flag-5'>MQTT</b>接入阿里云應(yīng)用<b class='flag-5'>指南</b>

    合宙Air780EP模塊Lua開發(fā)阿里云應(yīng)用指南

    合宙Air780EP模塊Lua開發(fā)阿里云超詳細(xì)教學(xué)!看完包學(xué)會!
    的頭像 發(fā)表于 08-08 09:00 ?1915次閱讀
    合宙Air<b class='flag-5'>780EP</b><b class='flag-5'>模塊</b>Lua<b class='flag-5'>開發(fā)</b>阿里云應(yīng)用<b class='flag-5'>指南</b>

    MQTT應(yīng)用看這篇!合宙Air780EP_LuatOS_MQTT應(yīng)用指南

    Air780EP 是合宙的低功耗4G模組之一,支持LuatOS的腳本二次開發(fā),即使是不太懂技術(shù)的老板,也能輕松使用 Air780EP開發(fā)產(chǎn)品。 本文應(yīng)各位大佬邀請,詳細(xì)講解了Air
    的頭像 發(fā)表于 08-08 17:13 ?3373次閱讀
    <b class='flag-5'>MQTT</b>應(yīng)用看這篇!合宙Air<b class='flag-5'>780EP_LuatOS_MQTT</b>應(yīng)用<b class='flag-5'>指南</b>

    合宙Air780EP模塊開發(fā)常見問題——異常斷鏈篇

    在用合宙Air780EP模塊開發(fā)的時候,有時候會遇到收不到網(wǎng)絡(luò)數(shù)據(jù)的問題。 這里把遇到的問題和排查方法記錄下來,希望能夠幫助到大家!
    的頭像 發(fā)表于 08-09 17:47 ?4313次閱讀
    合宙Air<b class='flag-5'>780EP</b><b class='flag-5'>模塊</b><b class='flag-5'>開發(fā)</b>常見問題——異常斷鏈篇

    合宙Air780EP模塊——AT指令MQTT接入OneNET開發(fā)指南

    物聯(lián)網(wǎng)設(shè)備要互動,Air780EP模塊是橋梁。用AT指令告訴MQTT:“幫我把話帶給OneNET吧!”MQTT就忙著打包數(shù)據(jù),像寄信一樣傳給OneNET。OneNET收到后,處理、存著
    的頭像 發(fā)表于 08-19 16:40 ?4657次閱讀
    合宙Air<b class='flag-5'>780EP</b><b class='flag-5'>模塊</b>——AT指令<b class='flag-5'>MQTT</b>接入OneNET<b class='flag-5'>開發(fā)指南</b>

    Air780EP模塊AT開發(fā)FOTA遠(yuǎn)程升級指南

    Air780EP模塊AT開發(fā)FOTA遠(yuǎn)程升級指南簡介AT版本的遠(yuǎn)程升級主要是對AT固件進行升級,實際方式為通過合宙官方IOT平臺升級或者使用自己搭建的服務(wù)器進行升級服務(wù)。關(guān)聯(lián)文檔和使用
    的頭像 發(fā)表于 07-19 15:16 ?1514次閱讀
    Air<b class='flag-5'>780EP</b><b class='flag-5'>模塊</b>AT<b class='flag-5'>開發(fā)</b>FOTA遠(yuǎn)程升級<b class='flag-5'>指南</b>

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析簡介本文檔適用于合宙Air780E、Air
    的頭像 發(fā)表于 07-19 15:37 ?1422次閱讀
    Air<b class='flag-5'>780</b>E/Air<b class='flag-5'>780EP</b>/Air<b class='flag-5'>780</b>EQ/Air201<b class='flag-5'>模塊</b>遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到內(nèi)存死機如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到內(nèi)存死機如何分析簡介本文檔適用于合宙Air780E、Air
    的頭像 發(fā)表于 07-19 16:07 ?1186次閱讀
    Air<b class='flag-5'>780</b>E/Air<b class='flag-5'>780EP</b>/Air<b class='flag-5'>780</b>EQ/Air201<b class='flag-5'>模塊</b>遇到內(nèi)存死機如何分析

    Air780EP模塊AT開發(fā)-HTTP應(yīng)用指南

    Air780EP模塊AT開發(fā)-HTTP應(yīng)用指南
    的頭像 發(fā)表于 07-22 14:38 ?1777次閱讀
    Air<b class='flag-5'>780EP</b><b class='flag-5'>模塊</b>AT<b class='flag-5'>開發(fā)</b>-HTTP應(yīng)用<b class='flag-5'>指南</b>

    Air780EP模塊 AT開發(fā)-MQTT接入OneNET移動物聯(lián)網(wǎng)平臺應(yīng)用指南

    應(yīng)用概述??使用AT方式通過MQTT協(xié)議連接onenetstudio。官網(wǎng)地址:https://open.iot.10086.cn/材料準(zhǔn)備Air780EP(V)開發(fā)板一套,包括天線SIM卡,USB
    的頭像 發(fā)表于 07-24 14:24 ?2106次閱讀
    Air<b class='flag-5'>780EP</b><b class='flag-5'>模塊</b> AT<b class='flag-5'>開發(fā)</b>-<b class='flag-5'>MQTT</b>接入OneNET移動物聯(lián)網(wǎng)平臺應(yīng)用<b class='flag-5'>指南</b>

    合宙 Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機問題如何分析簡介本文檔適用于合宙Air780E、Air
    的頭像 發(fā)表于 08-01 17:27 ?1596次閱讀
    合宙 Air<b class='flag-5'>780</b>E/Air<b class='flag-5'>780EP</b>/Air<b class='flag-5'>780</b>EQ/Air201<b class='flag-5'>模塊</b>遇到死機問題如何分析

    Air780EP模塊FTP應(yīng)用AT開發(fā)詳解

    基于合宙Air780EP使用AT指令接入FTP的超詳細(xì)教程!
    的頭像 發(fā)表于 08-21 11:16 ?1180次閱讀
    Air<b class='flag-5'>780EP</b><b class='flag-5'>模塊</b>FTP應(yīng)用AT<b class='flag-5'>開發(fā)</b>詳解

    合宙LuatOS開發(fā)板Core_Air780EP使用說明

    Core-Air780EP 開發(fā)板是合宙通信推出的基于 Air780EP 模組所開發(fā)的,包含電源,SIM卡,USB,天線,音頻等必要功能的最小硬件系統(tǒng)。以方便用戶在設(shè)計前期對 Air
    的頭像 發(fā)表于 09-03 17:38 ?1472次閱讀
    合宙LuatOS<b class='flag-5'>開發(fā)</b>板Core_Air<b class='flag-5'>780EP</b>使用說明

    MQTT應(yīng)用:Air780EP低功耗4G模組AT開發(fā)

    本文應(yīng)各位大佬邀請,詳細(xì)講解Air780EP模組MQTT應(yīng)用的多個AT命令。
    的頭像 發(fā)表于 10-25 17:27 ?950次閱讀
    <b class='flag-5'>MQTT</b>應(yīng)用:Air<b class='flag-5'>780EP</b>低功耗4G模組AT<b class='flag-5'>開發(fā)</b>

    AT開發(fā)FOTA遠(yuǎn)程升級:Air780EP低功耗4G模組

    ?針對客戶朋友的應(yīng)用反饋,特編輯本篇文章:基于Air780EP模組AT開發(fā)的FOTA遠(yuǎn)程升級指南。
    的頭像 發(fā)表于 10-25 17:31 ?818次閱讀
    AT<b class='flag-5'>開發(fā)</b>FOTA遠(yuǎn)程升級:Air<b class='flag-5'>780EP</b>低功耗4G模組