1. 程式人生 > >NBIOT上行與下行資料流程(基於華為電信物聯網平臺)

NBIOT上行與下行資料流程(基於華為電信物聯網平臺)

上行資料總流程:

裝置端收集資料--->通過NB模組傳送到平臺--->電信平臺接收到資料並下發ACK--->裝置端收到ACK確認傳送成功(上行資料完成);

下行資料總流程:

說明:

目前我用IoT_OceanConnect_North_GUI_APPDemo-master\application中的Demo下發命令:

Demo下發資料--->平臺中我的裝置 裝置詳情 歷史命令中可見該資料處於等待狀態--->此時NB模組傳送一個數據(以後協議中會定)--->傳送成功後會發現平臺中該資料為已送達狀態--->當模組接收到下行命令後進行對下發命令的應答(下行命令中資料後面帶有兩位元組的mid)--->NB模組按照編解碼外掛中設定的應答規定(一般是010001後面加兩位元組的mid)傳送應答資訊--->此時可以看到電信平臺的這條命令資料變為成功狀態。

詳細步驟:

  1. 上行資料:

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>傳送資料成功後可以看到狀態為等待

  1. 裝置端需要上報一條資料啟用裝置,才能收到下發的命令。

這裡我上報AT+NMGS=4,00012220,可見上報成功後收到剛剛平臺下發的資料

6>此時平臺的命令狀態為已送達

  1. 裝置端傳送對平臺下發命令收到的確認

AT+NMGS=5,0100010028,編解碼外掛已寫好,010001後面加上mid,0028是平臺命令下發後面加上的

7>傳送成功後平臺命令狀態為成功

上下行資料(命令)流程完成。。。