物聯(lián)網(wǎng)設(shè)備要互動(dòng),Air780EP模塊是橋梁。
用AT指令告訴MQTT:“幫我把話帶給OneNET吧!”MQTT就忙著打包數(shù)據(jù),像寄信一樣傳給OneNET。
OneNET收到后,處理、存著或再轉(zhuǎn)發(fā)。這過程,Air780EP和MQTT是最佳拍檔,讓設(shè)備互聯(lián)變得輕松又靠譜。
想不想試試這簡(jiǎn)單又神奇的操作?
那就來吧!
本文詳細(xì)講解了基于合宙的Air80EP開發(fā)板,使用AT指令,通過MQTT接入OneNET平臺(tái)的教程。
OneNET Studio提供了強(qiáng)大的數(shù)據(jù)處理能力、靈活的設(shè)備接入方式以及豐富的API接口。
官網(wǎng)地址:OneNET - 中國移動(dòng)物聯(lián)網(wǎng)開放平臺(tái)
一、材料準(zhǔn)備
為了順利展開本次接入實(shí)踐,需要準(zhǔn)備以下關(guān)鍵材料:
Air780EP開發(fā)板一套:
合宙Air780EP模組采用了微安級(jí)極致低功耗設(shè)計(jì),長連接待機(jī)功耗(5分鐘心跳)低至450微安,該模組支持中國移動(dòng)、電信、聯(lián)通三大運(yùn)營商的4G網(wǎng)絡(luò),實(shí)現(xiàn)了全網(wǎng)通覆蓋,采用LGA高集成封裝,多達(dá)109個(gè)SMT焊盤管腳。支持AT指令集、和LuatOS腳本開發(fā),除了MQTT協(xié)議外,還支持TCP、UDP、HTTP、WebSocket、FTP、NTP等多種網(wǎng)絡(luò)協(xié)議。
USB線:作為連接開發(fā)板與PC電腦的重要紐帶,請(qǐng)選用質(zhì)量可靠、傳輸速度穩(wěn)定的USB線,以確保數(shù)據(jù)傳輸?shù)捻槙碂o阻。
PC電腦:請(qǐng)確保電腦系統(tǒng)穩(wěn)定,已安裝必要的驅(qū)動(dòng)程序和串口通信軟件,以便能夠順利與Air780EP(V)開發(fā)板進(jìn)行交互。
串口工具:作為與Air780EP(V)開發(fā)板進(jìn)行AT指令交互的必備軟件,串口工具將幫助您發(fā)送指令、接收響應(yīng),并實(shí)時(shí)監(jiān)控設(shè)備狀態(tài)。
準(zhǔn)備就緒后,您就可以按照本指南的步驟,逐步完成Air780EP開發(fā)板通過MQTT協(xié)議接入OneNET Studio的全過程。
二、在onenet上創(chuàng)建產(chǎn)品
打開OneNET官網(wǎng),進(jìn)入控制臺(tái),進(jìn)入Onenet Studio,選擇設(shè)備接入與管理,點(diǎn)擊產(chǎn)品管理

點(diǎn)擊添加產(chǎn)品

根據(jù)自己產(chǎn)品填寫,注意:節(jié)點(diǎn)類型選擇直連設(shè)備,接入?yún)f(xié)議選擇MQTT,點(diǎn)擊確定

點(diǎn)擊詳情

將右上角自動(dòng)注冊(cè)打開

記住產(chǎn)品ID和產(chǎn)品key
三、創(chuàng)建設(shè)備
填入設(shè)備名,選擇產(chǎn)品,這里我使用的是模塊的imei來做設(shè)備名稱

四、查看onenet接入?yún)f(xié)議
MQTT設(shè)備連接_開發(fā)者文檔_OneNET (10086.cn))

可以看到,登入onenet時(shí),mqtt的clientID、username和password都有指定
clientId即為剛才創(chuàng)建的設(shè)備名稱
username為創(chuàng)建的產(chǎn)品ID

password是需要經(jīng)過加密計(jì)算得來的鑒權(quán)token
計(jì)算方法詳見如下文章,這篇文章測(cè)試時(shí)直接使用onenet提供的測(cè)試工具來計(jì)算鑒權(quán)密碼,鑒權(quán)計(jì)算測(cè)試工具下面連接中下載
接入安全認(rèn)證_開發(fā)者文檔_OneNET (10086.cn)
五、連接onenet
1.查詢卡、網(wǎng)絡(luò)注冊(cè)狀態(tài)
具體交互流程如下所示
查詢SIM卡狀態(tài) AT+CPIN? +CPIN: READY OK 查詢信號(hào)質(zhì)量 AT+CSQ +CSQ: 16,0 OK 查詢網(wǎng)絡(luò)附著狀態(tài) AT+CGATT? +CGATT: 1 OK AT+CGDCONT? +CGDCONT: 1,"IP","cmiot","10.126.200.230" OK
2.MQTT直連onenet
設(shè)備注冊(cè)參數(shù)如下:
mqttClientId: devicename mqttUsername: productID mqttPassword: token
參數(shù) | 說明 |
---|---|
devicename | 設(shè)備名稱 |
productID | 平臺(tái)分配的產(chǎn)品id |
token | 經(jīng)過鑒權(quán)算法得到的token |
具體交互流程如下所示 |
下圖為工具計(jì)算出的token

AT+MCONFIG="868655072230313","Wf5IXIGcZn","version=2018-10-31&res=products%2FWf5IXIGcZn%2Fdevices%2F868655072230313&et=1721630715&method=md5&sign=DPqCcsPQAQok9Gt7mNPTbA%3D%3D" OK AT+MIPSTART="studio-mqtt.heclouds.com",1883 OK CONNECT OK AT+MCONNECT=1,120 OK CONNACK OK
可以從平臺(tái)上看到設(shè)備已經(jīng)在線了

3.發(fā)布與訂閱消息
onenet studio有固定的通信TOPIC,可以到官網(wǎng)查看,這里演示下設(shè)備屬性上報(bào)與響應(yīng)的主題
通信主題_開發(fā)者文檔_OneNET (10086.cn)

訂閱消息:
AT+MSUB="$sys/Wf5IXIGcZn/868655072230313/thing/property/post/reply",0 OK SUBACK
發(fā)布
向設(shè)備上報(bào)屬性的主題發(fā)布消息,消息攜帶設(shè)備的屬性,不同的產(chǎn)品具有不同的屬性,可以在設(shè)備物模型處查看
例如:在文章開始創(chuàng)建的產(chǎn)品具有如下圖所示的屬性

向上報(bào)屬性的主題發(fā)布一條payload格式錯(cuò)誤的消息 AT+MPUB="$sys/q23GT8XVOu/868739055238251/thing/property/post",0,0,"{}" OK 平臺(tái)返回缺少參數(shù) +MSUB: "$sys/q23GT8XVOu/868739055238251/thing/property/post/reply",47 byte,{"id":null,"code":2403,"msg":"required msg id"} 如下是正常流程 AT+MPUB="$sys/Wf5IXIGcZn/868655072230313/thing/property/post",0,0,"{\22id\22:\22123\22,\22params\22:{\22Capacity\22:{\22value\22:62}}}" OK 平臺(tái)返回成功 +MSUB: "$sys/Wf5IXIGcZn/868655072230313/thing/property/post/reply",39 byte,{"id":"123","code":200,"msg":"success"}
可以看到平臺(tái)已經(jīng)有數(shù)據(jù)更新



-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2930文章
46094瀏覽量
390285 -
硬件開發(fā)
+關(guān)注
關(guān)注
3文章
172瀏覽量
24727 -
4G模塊
+關(guān)注
關(guān)注
1文章
71瀏覽量
9730 -
低功耗模塊
+關(guān)注
關(guān)注
0文章
30瀏覽量
4259
發(fā)布評(píng)論請(qǐng)先 登錄
MQTT應(yīng)用看這篇!合宙Air780EP_LuatOS_MQTT應(yīng)用指南

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

FTP應(yīng)用看這篇!合宙Air780EP低功耗4G模組AT開發(fā)示例

合宙 | Air780EP首版LuatOS固件發(fā)布,新品模組內(nèi)測(cè)搶先體驗(yàn)

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

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

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

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

RNDIS網(wǎng)卡應(yīng)用看這篇!合宙Air780EP低功耗4G模組AT開發(fā)示例

評(píng)論