NBIOT上行與下行資料流程(基於華為電信物聯網平臺)
上行資料總流程:
裝置端收集資料--->通過NB模組傳送到平臺--->電信平臺接收到資料並下發ACK--->裝置端收到ACK確認傳送成功(上行資料完成);
下行資料總流程:
說明:
目前我用IoT_OceanConnect_North_GUI_APPDemo-master\application中的Demo下發命令:
Demo下發資料--->平臺中我的裝置 裝置詳情 歷史命令中可見該資料處於等待狀態--->此時NB模組傳送一個數據(以後協議中會定)--->傳送成功後會發現平臺中該資料為已送達狀態--->當模組接收到下行命令後進行對下發命令的應答(下行命令中資料後面帶有兩位元組的mid)--->NB模組按照編解碼外掛中設定的應答規定(一般是010001後面加兩位元組的mid)傳送應答資訊--->此時可以看到電信平臺的這條命令資料變為成功狀態。
詳細步驟:
- 上行資料:
1>上報資料AT+NMGS=12,00031520252005031A010000(我用的串列埠助手傳送,在我們板子上也可以,這裡我方便給你演示)
2>可以看到平臺收到資料
下行資料:
(用IoT_OceanConnect_North_GUI_APPDemo-master\application中的Demo下發命令)
1>登入Demo
Platform IP: 180.101.147.89
Port: 8743
App ID: K0d7_awqADPFGiVHfusFDKNYUpYa
Password: 34Y6tEWsSGrEwJSGwaCtTfQ9v4Ma
2>選擇Command Manager
3>輸入裝置ID(ID是註冊裝置時返回的),並獲得可以下發的命令,輸入Value值:即要下發的資料590F000800000000B126000885300008,點選Post command
4>傳送資料成功後可以看到狀態為等待
- 裝置端需要上報一條資料啟用裝置,才能收到下發的命令。
這裡我上報AT+NMGS=4,00012220,可見上報成功後收到剛剛平臺下發的資料
6>此時平臺的命令狀態為已送達
- 裝置端傳送對平臺下發命令收到的確認
AT+NMGS=5,0100010028,編解碼外掛已寫好,010001後面加上mid,0028是平臺命令下發後面加上的
7>傳送成功後平臺命令狀態為成功
上下行資料(命令)流程完成。。。