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

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

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

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

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

合宙LuatOS ? 2024-07-26 11:22 ? 次閱讀

簡(jiǎn)介

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

  • AT固件獲取
  • AT指令手冊(cè)

材料準(zhǔn)備

  • [EVB_Air780EP(V)]開發(fā)板一套,包括天線SIM
  • USB
  • PC電腦
  • 串口調(diào)試工具(如果沒有準(zhǔn)備,推薦可以使用llcom,進(jìn)頁(yè)面按下Ctrl+F 搜索 AirM2M_780EP_LTE_AT 即可找到780EP模塊所使用的AT固件,推薦選用該固件名稱后面數(shù)字版本號(hào)最高的最新relase版本進(jìn)行調(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ù)器,打開會(huì)話連接 4、訂閱或者發(fā)布消息

示例

發(fā)布消息示例

先來看個(gè)正常情況下的AT命令序列,如果不理解AT命令含義,請(qǐng)自行參考AT手冊(cè)

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

在這個(gè)過程中,注意事項(xiàng)如下:

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

接收消息示例

先來看下接收到訂閱消息時(shí)的AT命令處理序列,如果不理解AT命令含義,請(qǐng)自行參考AT手冊(cè)

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è)置為緩存模式 //接下來收到訂閱消息時(shí),會(huì)提示訂閱消息的緩存位置 AT+MQTTMSGSET=1 OK //在mqtt/sub_topic上收到一條訂閱消息,緩存到位置0 +MSUB: 0 //主動(dòng)讀取緩存的所有訂閱消息 AT+MQTTMSGGET +MSUB:mqtt/sub_topic,6 byte,123456 OK //在mqtt/sub_topic上收到一條訂閱消息,緩存到位置0 +MSUB: 0 //在mqtt/sub_topic上收到一條訂閱消息,緩存到位置1 +MSUB: 1 //主動(dòng)讀取緩存的所有訂閱消息 AT+MQTTMSGGET +MSUB:mqtt/sub_topic,6 byte,123456 +MSUB:mqtt/sub_topic,6 byte,123456 OK

接收消息演示效果

wKgZomajFkiAQq1QAAIa5np4yQ0164.png

TCP被動(dòng)斷開示例

先來看下連接被動(dòng)斷開時(shí)的AT命令處理序列,如果不理解AT命令含義,請(qǐng)自行參考AT手冊(cè)

AT+MCONFIG="866289037465624","user","password" OK AT+MIPSTART="lbsmqtt.airm2m.com","1884" OK CONNECT OK AT+MCONNECT=1,60 OK CONNACK OK CLOSED //此處TCP連接被動(dòng)斷開 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被動(dòng)去激活示例

先來看下PDP被動(dòng)去激活時(shí)的AT命令處理序列,如果不理解AT命令含義,請(qǐng)自行參考AT手冊(cè)

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被動(dòng)去激活 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ù)器會(huì)主動(dòng)發(fā)布遺囑消息到訂閱的客戶端:

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

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

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

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

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

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

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

  1. 檢查下模塊信號(hào)、網(wǎng)絡(luò)注冊(cè)、網(wǎng)絡(luò)附著、PDP激活狀態(tài)
  2. 檢查下SIM卡是否欠費(fèi)
  3. 使用mqtt.fx,連接服務(wù)器確認(rèn)一下是否可以連接成功,排除服務(wù)器故障
  4. 部分國(guó)外的開源項(xiàng)目提供免費(fèi)的MQTT代理服務(wù)器,因?yàn)榫W(wǎng)絡(luò)的原因,國(guó)內(nèi)存在嚴(yán)重的延遲或者丟包現(xiàn)象,導(dǎo)致程序運(yùn)行出現(xiàn)問題,此現(xiàn)象在AT開發(fā)時(shí)影響嚴(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ā),否則會(huì)被服務(wù)器踢掉。

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

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

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

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

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

聲明:本文內(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)投訴
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5499

    瀏覽量

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

    關(guān)注

    2

    文章

    270

    瀏覽量

    25042
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    668

    瀏覽量

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

    關(guān)注

    0

    文章

    148

    瀏覽量

    2027
收藏 人收藏

    評(píng)論

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

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

    簡(jiǎn)介本文簡(jiǎn)單講述了利用LuatOS-Air進(jìn)行二次開發(fā),采用一型一密、一機(jī)一密兩種方式認(rèn)證方式連接阿里云。整體結(jié)構(gòu)如圖關(guān)聯(lián)文檔和使用工具:LuatOS庫(kù)阿里云平臺(tái)準(zhǔn)備工作Air780EP_全I(xiàn)O
    的頭像 發(fā)表于 07-24 13:51 ?1162次閱讀
    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é)會(huì)!
    的頭像 發(fā)表于 08-08 09:00 ?1456次閱讀
    合宙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)各位大佬邀請(qǐng),詳細(xì)講解了Air
    的頭像 發(fā)表于 08-08 17:13 ?2815次閱讀
    <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ā)的時(shí)候,有時(shí)候會(huì)遇到收不到網(wǎng)絡(luò)數(shù)據(jù)的問題。 這里把遇到的問題和排查方法記錄下來,希望能夠幫助到大家!
    的頭像 發(fā)表于 08-09 17:47 ?3671次閱讀
    合宙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è)備要互動(dòng),Air780EP模塊是橋梁。用AT指令告訴MQTT:“幫我把話帶給OneNET吧!”MQTT就忙著打包數(shù)據(jù),像寄信一樣傳給OneNET。OneNET收到后,處理、存著
    的頭像 發(fā)表于 08-19 16:40 ?3914次閱讀
    合宙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)程升級(jí)指南

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

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

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機(jī)問題如何分析簡(jiǎn)介本文檔適用于合宙Air780E、Air
    的頭像 發(fā)表于 07-19 15:37 ?1006次閱讀
    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>遇到死機(jī)問題如何分析

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

    Air780E/Air780EP/Air780EQ/Air201模塊遇到內(nèi)存死機(jī)如何分析簡(jiǎn)介本文檔適用于合宙Air780E、Air
    的頭像 發(fā)表于 07-19 16:07 ?837次閱讀
    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)存死機(jī)如何分析

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

    Air780EP模塊AT開發(fā)-HTTP應(yīng)用指南
    的頭像 發(fā)表于 07-22 14:38 ?1115次閱讀
    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移動(dòng)物聯(lián)網(wǎng)平臺(tái)應(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 ?1373次閱讀
    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移動(dòng)物聯(lián)網(wǎng)平臺(tái)應(yīng)用<b class='flag-5'>指南</b>

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

    Air780E/Air780EP/Air780EQ/Air201模塊遇到死機(jī)問題如何分析簡(jiǎn)介本文檔適用于合宙Air780E、Air
    的頭像 發(fā)表于 08-01 17:27 ?1191次閱讀
    合宙 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>遇到死機(jī)問題如何分析

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

    基于合宙Air780EP使用AT指令接入FTP的超詳細(xì)教程!
    的頭像 發(fā)表于 08-21 11:16 ?854次閱讀
    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è)計(jì)前期對(duì) Air
    的頭像 發(fā)表于 09-03 17:38 ?1009次閱讀
    合宙LuatOS<b class='flag-5'>開發(fā)</b>板Core_Air<b class='flag-5'>780EP</b>使用說明

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

    本文應(yīng)各位大佬邀請(qǐng),詳細(xì)講解Air780EP模組MQTT應(yīng)用的多個(gè)AT命令。
    的頭像 發(fā)表于 10-25 17:27 ?632次閱讀
    <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)程升級(jí):Air780EP低功耗4G模組

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