之前只是記錄了怎么接入onenet,還沒有具體分析數據上報,今天實現以下數據的上報和分析,基於AT指令的sim7020C
首先是接入,這了可以參考是一個的記錄,執行以下命令 即可看到,設備在線,但是要注意的是,返回后的指令要及時回復,在5秒內,要不然就超時
AT+MIPLVER? AT+MIPLBOOTSTRAPPARA=0,1 //得到版本后確定 這個命令是2.1.1版本 AT+MIPLCREATEEXT="183.230.40.40" AT+MIPLADDOBJ=0,3303,2,11,7,3 //添加屬性 AT+MIPLOPEN=0,180 //注冊 成功后返回msgid AT+MIPLOBSERVERSP=0,msgid,1 //成功后返回observerid AT+MIPLOBSERVERSP=0,observerid,1 //成功后返回discoverid AT+MIPLDISCOVERRSP=0,discoverid,1,34,"5700;5701;5601;5602;5603;5604;5605"
執行到這里,如果正常,就會看到設備在線
數據上報,使用的是
AT+MIPLNOTIFY
如下上傳
在onenet平台看到的數據如下
注意:這里我之前也是這樣操作的,但是這個地方無法查看數據,我使用了應用管理,在網頁和手機端查看就是可以的,但是后面也不知道什么原因,下次的時候,就可以正常查看數據, 可能是沒有更新,或者是之前我操作的細節沒注意。
這里有幾個地方需要分析
首先變量的對象名稱是已經定義好的,這里可以查看文檔 IPSO-Smart-Objects-Starter-Pack
大致如下:
這里已經定義的這些,沒有定義的是不能使用的,而且這里的object對應每一個小的細分,最大值,最小值等,
我這里,5700;5701;5601;5602;5603;5604;5605 就是按照3303這里來的,所以上報的時候,就需要對應上報的對應的,比如
AT+MIPLNOTIFY=0,72459,3303,0,5601,4,2,10,0,0
我這里上報到5601,也就是 Min Measured Value
所以我onenet列表里面就會收到,這里我上報的是10,對應的就是10,我把最小值設置為10
最大值是65536,我是通過 AT+MIPLNOTIFY=0,72459,3303,0,5602,4,5,65536,0,0,發送到5602的,如圖就是最大值
理解了這里,就可以根據數據按照需要,在應用那里對應了,應用其實就是app,跨平台,編輯好后,包括PC還有手機端,就可以在手機登錄你的onenet,在運用中查看,關於應用的,這里不再詳細些,比較簡單,可以試試,比如我這里的
我編輯的是手機端,只需要登錄onenet手機端,在應用里面就可以看到,很簡單實用
我這里給出三個很重要的手冊,基本上可以搞得定SIM7020C,其他的按照自己需要去官網找
git上地址: https://github.com/ChenChangXiong/NB-IOT
按照我這文檔,應該不會有任何問題,輕松搞定SIM7020C,少走彎路,之前我第一次自己慢慢摸索,看了不少東西,算是搞定