1.通過 PC 串口調試終端控制 NB 模組入網注冊與數據上報,打開 LiteOS Studio而叼,導入實驗二的工程文件肴盏,在 LiteOS Studio 主界面下的控制臺界面,選擇“串口終端”,在串口終端界面下選擇相應端口(相應端口可通過 PC 機的“計算機”->“管理”->“設備管理器”->“端口”中可以查看),設置波特率為 9600赦肃,校驗位None,數據位 8公浪,停止位 1他宛,流控 None,點擊配置欄最右邊圖標“切換到非 shell”欠气,并打開串口厅各;在發(fā)送區(qū)界面輸入“AT+NRB”,點擊“發(fā)送”预柒,重啟 NB 模組(注:發(fā)送 AT 指令后队塘,需發(fā)送新行模組才能正確接收指令,即輸入完 AT 指令后需回車另一起行再點擊發(fā)送)卫旱。
在接收區(qū)可查看模組返回的信息人灼;
2.在發(fā)送區(qū)界面輸入“AT+CGSN=1”,點擊“發(fā)送”顾翼,獲取 NB 模組的 IMEI 號投放,該 IMEI 信息同時也可在 NB 模組標刻的信息上查到。
3.根據 NB 模組的 IMEI 號适贸,在平臺上注冊設備灸芳。在 OceanConnect 平臺“產品”下的“設備管理”界面,點擊“新增真實設備”。
4.選擇實驗三中開發(fā)的 Profile 文件;自定義設備名稱播赁,并根據獲取的 IMEI 號輸入設備標識,選擇設備注冊方式“不加密”谒获,點擊“確定”蛤肌;注冊設備成功,平臺返回相應信息批狱,點擊“確定”裸准。
5.OceanConnect 平臺“設備管理”界面可查看到注冊的設備(此時還處于離線狀態(tài));根據平臺提供的對接信息赔硫,在 LiteOS Studio 串口終端發(fā)送區(qū)界面輸入
“AT+NCDP=49.4.85.232,5683”炒俱,設置 NB 模組對接的平臺 ip 及端口信息(模組返回
OK,即設置成功)爪膊。
6.在發(fā)送區(qū)界面輸入“AT+NRB”权悟,重新重啟 NB 模組,確保對接平臺 ip 設置生效推盛;在發(fā)送區(qū)界面輸入“AT+CFUN?”峦阁,查詢協議棧功能是否開啟(返回值為 CFUN:1 表示開啟;返回值為 CFUN:0 表示關閉耘成。如返回 0 則需要輸入”AT+CFUN=1”開啟)拇派。
7.在發(fā)送區(qū)界面輸入“AT+CGATT?”,查詢 NB-IoT 模組網絡附著狀態(tài)(如果返回值為CGATT:0凿跳,表示網絡未附著;返回值為 CGATT:1疮方,表示網絡附著控嗜。如返回 0 則需要輸入“AT+CGATT=1”進行網絡附著);在發(fā)送區(qū)界面輸入“AT+NMGS=3,000123”骡显,發(fā)送模擬數據給 IoT 平臺疆栏。
8.在 OceanConnect 平臺“產品”下的“設備管理”界面,可以查看到之前注冊的設備處于在線狀態(tài)惫谤;選擇該設備壁顶,點擊“歷史數據”,可查看到設備的歷史數據信息溜歪。
9.在 LiteOS Studio 的工程界面工程樹下若专,打開路徑 BearPi_LiteOS -> targets -> STM32L431_BearPi -> GCC 下的“config.mk”文件;在“config.mk”文件中修改網絡類型蝴猪,將“NETWORK_TYPE”參數修改為“NB_NEUL95_NO_ATINY”调衰;在 LiteOS Studio 的工程界面工程樹下,打開路徑 BearPi_LiteOS -> demos ->
nbiot_without_atiny 下的“nb_demo.c”文件自阱;在“nb_demo.c”文件中根據平臺提供的對接信息嚎莉,修改代碼中 IP 與 PORT 信息。
10.在 LiteOS Studio 的工程界面工程樹下沛豌,打開路徑 BearPi_LiteOS -> targets -> STM32L431_BearPi -> Src 下的“main.c”文件趋箩;在“main.c”文件 main 主函數中添加執(zhí)行“create_work_tasks”函數的代碼;保存修改,點擊編譯叫确;將開發(fā)板通過 USB 線連接電腦跳芳,點擊下載;將代碼燒錄到開發(fā)板芯片中启妹。
11.在控制臺界面選擇“串口終端”筛严,選擇相應端口,設置波特率為 115200饶米,校驗位 None桨啃,數據位 8,停止位 1檬输,流控 None照瘾,并打開串口;同時將開發(fā)板上 AT 指令輸入源的切換開關切 換至 AT-MCU丧慈,按下開發(fā)板上的 RESET 按鍵析命,在開發(fā)板 MCU 上運行 LiteOS;此時可以看到輸出的打印信息逃默;在 OceanConnect 平臺“產品”下的“設備管理”界面鹃愤,選擇該 NB 設備,點擊“歷史數據”完域,可查看到 NB 模組上報的數據信息软吐。