12月21日 iot課程作業(yè)
重慶電子工程職業(yè)學(xué)院 物應(yīng)1901班 宋文娟 1903020003
4 基于 NB-IoT 實(shí)現(xiàn)端云互通實(shí)驗(yàn)
4.1 實(shí)驗(yàn)介紹
本實(shí)驗(yàn)通過 PC 串口調(diào)試終端輸入 AT 指令控制 NB 模組入網(wǎng)注冊與數(shù)據(jù)上報(bào),掌握 AT 指令與 NB 入網(wǎng)流程永部,同時(shí)基于 LiteOS 操作系統(tǒng)實(shí)現(xiàn)通過 AT 指令控制 NB 模組入網(wǎng)及數(shù)據(jù)上報(bào)组橄。
4.2 實(shí)驗(yàn)任務(wù)配置
步驟 1 通過 PC 串口調(diào)試終端控制 NB 模組入網(wǎng)注冊與數(shù)據(jù)上報(bào)
根據(jù)實(shí)驗(yàn)二步驟一的介紹遵班,將 SIM 卡插入 NB-IoT 通信模組卡槽中缨历;并將 NB-IoT 模組與開發(fā)板主板上的通信擴(kuò)展板對接引腳對接魄缚;同時(shí)將 AT 指令輸入源的切換開關(guān)切換至 AT-PC飞蛹;最后將開發(fā)板通過 USB 線接到 PC 機(jī)上佛嬉;
根據(jù) NB 模組的 IMEI 號(hào)鞋怀,在平臺(tái)上注冊設(shè)備。在 OceanConnect 平臺(tái)“產(chǎn)品”下的“設(shè)備管理”界面持搜,點(diǎn)擊“新增真實(shí)設(shè)備”密似;選擇實(shí)驗(yàn)三中開發(fā)的 Profile 文件;自定義設(shè)備名稱葫盼,并根據(jù)獲取的 IMEI 號(hào)輸入設(shè)備標(biāo)識(shí)残腌,選擇設(shè)備注冊方式“不加密”,點(diǎn)擊
根據(jù)平臺(tái)提供的對接信息闺金,在 LiteOS Studio 串口終端發(fā)送區(qū)界面輸入
“AT+NCDP=49.4.85.232,5683”逾滥,設(shè)置 NB 模組對接的平臺(tái) ip 及端口信息(模組返回
在發(fā)送區(qū)界面輸入“AT+CFUN?”哎壳,查詢協(xié)議棧功能是否開啟(返回值為 CFUN:1 表示開啟毅待;
在發(fā)送區(qū)界面輸入“AT+CGATT?”尸红,查詢 NB-IoT 模組網(wǎng)絡(luò)附著狀態(tài)(如果返回值為
CGATT:0,表示網(wǎng)絡(luò)未附著刹泄;返回值為 CGATT:1外里,表示網(wǎng)絡(luò)附著。如返回 0 則需要輸入
步驟 2 基于 LiteOS 控制 NB 模組入網(wǎng)注冊與數(shù)據(jù)上報(bào)
在 LiteOS Studio 的工程界面工程樹下,打開路徑 BearPi_LiteOS -> targets ->
STM32L431_BearPi -> GCC 下的“config.mk”文件推捐;在“config.mk”文件中修改網(wǎng)絡(luò)類型裂问,將“NETWORK_TYPE”參數(shù)修改為“NB_NEUL95_NO_ATINY”;
在 LiteOS Studio 的工程界面工程樹下牛柒,打開路徑 BearPi_LiteOS -> demos ->
在 LiteOS Studio 的工程界面工程樹下椭更,打開路徑 BearPi_LiteOS -> targets ->
保存修改甜孤,點(diǎn)擊編譯协饲;
在控制臺(tái)界面選擇“串口終端”,選擇相應(yīng)端口把夸,設(shè)置波特率為 115200而线,校驗(yàn)位 None,數(shù)
據(jù)位 8恋日,停止位 1膀篮,流控 None,并打開串口岂膳;同時(shí)將開發(fā)板上 AT 指令輸入源的切換開關(guān)切 換至 AT-MCU誓竿,按下開發(fā)板上的 RESET 按鍵,在開發(fā)板 MCU 上運(yùn)行 LiteOS谈截;此時(shí)可以看到
在 OceanConnect 平臺(tái)“產(chǎn)品”下的“設(shè)備管理”界面,選擇該 NB 設(shè)備簸喂,點(diǎn)擊“歷史數(shù)