3 OceanConnect 平臺(tái)配置及二次開(kāi)發(fā)實(shí)驗(yàn)
3.2 實(shí)驗(yàn)任務(wù)配置
1、訪問(wèn) OceanConnect 平臺(tái)(平臺(tái)地址 https://iot-dev.huaweicloud.com),輸入賬號(hào)密碼登錄平臺(tái);

進(jìn)入 OceanConnect 平臺(tái)主界面。

步驟 2 創(chuàng)建應(yīng)用,在線開(kāi)發(fā)設(shè)備 Profile 與編解碼插件
在 OceanConnect 平臺(tái)主界面點(diǎn)擊“新建項(xiàng)目”,創(chuàng)建新項(xiàng)目;

自定義項(xiàng)目名稱(chēng),選擇所屬行業(yè)“智慧家庭行業(yè)”,點(diǎn)擊“確定”;

項(xiàng)目創(chuàng)建成功,保存應(yīng)用 ID 與密鑰(密鑰信息需妥善保存,如若遺忘需要進(jìn)行密鑰重置);點(diǎn)擊“進(jìn)入項(xiàng)目”;

在 OceanConnect 平臺(tái)該項(xiàng)目界面下,選擇左側(cè)導(dǎo)航欄“產(chǎn)品”->“產(chǎn)品開(kāi)發(fā)”,點(diǎn)擊“新建產(chǎn)品”;

在創(chuàng)建產(chǎn)品界面下,選擇自定義產(chǎn)品,點(diǎn)擊“自定義產(chǎn)品”;

設(shè)置產(chǎn)品信息:自定義產(chǎn)品名稱(chēng)、型號(hào),選擇所屬行業(yè)“模組與開(kāi)發(fā)板”,設(shè)備類(lèi)型
“MultiSensor”,接入應(yīng)用層協(xié)議類(lèi)型“LWM2M”(數(shù)據(jù)格式會(huì)根據(jù)選擇的協(xié)議類(lèi)型自動(dòng)
生成),點(diǎn)擊“創(chuàng)建”;

產(chǎn)品創(chuàng)建成功,點(diǎn)擊“確定”;

在產(chǎn)品開(kāi)發(fā)界面服務(wù)列表下點(diǎn)擊“新建服務(wù)”;

命名服務(wù)名稱(chēng)“SensorData”,點(diǎn)擊“新增屬性”;

在新增屬性界面,命名屬性名稱(chēng)“illuminance”,選擇數(shù)據(jù)類(lèi)型“int”,單位“Lux”,勾 選訪問(wèn)模式“R 屬性值可讀”與“W 屬性值可寫(xiě)(更改)”,點(diǎn)擊“確定”;

此時(shí)已完成設(shè)備 Profile 的在線開(kāi)發(fā),點(diǎn)擊“保存”;

在產(chǎn)品開(kāi)發(fā)界面選擇“02 編解碼插件開(kāi)發(fā)”;

在“在線編解碼插件編輯器”界面里,點(diǎn)擊“新增消息”;

命名消息名“SensorData”,選擇消息類(lèi)型“數(shù)據(jù)上報(bào)”,點(diǎn)擊“添加字段”;

勾選“標(biāo)記為地址域”,按照默認(rèn)配置,點(diǎn)擊“完成”;

繼續(xù)添加字段,命名名字“illuminance”,選擇數(shù)據(jù)類(lèi)型“int16u(16 位無(wú)符號(hào)整型)”,點(diǎn)擊“完成”;

完成消息字段的添加,點(diǎn)擊“完成”;

在“在線編解碼插件編輯器”界面右側(cè)設(shè)備模型欄里,選擇 Profile 里定義的屬性,并拖拽與消息字段對(duì)應(yīng);

完成編解碼插件在線開(kāi)發(fā),點(diǎn)擊“保存”、“部署”;


完成在線編解碼插件部署。

4 基于 NB-IoT 實(shí)現(xiàn)端云互通實(shí)驗(yàn)
4.2 實(shí)驗(yàn)任務(wù)配置
步驟 1 通過(guò) PC 串口調(diào)試終端控制 NB 模組入網(wǎng)注冊(cè)與數(shù)據(jù)上報(bào)
根據(jù)實(shí)驗(yàn)二步驟一的介紹,將 SIM 卡插入 NB-IoT 通信模組卡槽中;并將 NB-IoT 模組與開(kāi)發(fā)板主板上的通信擴(kuò)展板對(duì)接引腳對(duì)接;同時(shí)將 AT 指令輸入源的切換開(kāi)關(guān)切換至 AT-PC;最后將開(kāi)發(fā)板通過(guò) USB 線接到 PC 機(jī)上;
打開(kāi) LiteOS Studio,導(dǎo)入實(shí)驗(yàn)二的工程文件,在 LiteOS Studio 主界面下的控制臺(tái)界面,選擇“串口終端”,在串口終端界面下選擇相應(yīng)端口(相應(yīng)端口可通過(guò) PC 機(jī)的“計(jì)算機(jī)”->“管理”->“設(shè)備管理器”->“端口”中可以查看),設(shè)置波特率為 9600,校驗(yàn)位None,數(shù)據(jù)位 8,停止位 1,流控 None,點(diǎn)擊配置欄最右邊圖標(biāo)“切換到非 shell”,并打開(kāi)串口;

在發(fā)送區(qū)界面輸入“AT+NRB”,點(diǎn)擊“發(fā)送”,重啟 NB 模組(注:發(fā)送 AT 指令后,需發(fā)送新行模組才能正確接收指令,即輸入完 AT 指令后需回車(chē)另一起行再點(diǎn)擊發(fā)送);

在接收區(qū)可查看模組返回的信息;

在發(fā)送區(qū)界面輸入“AT+CGSN=1”,點(diǎn)擊“發(fā)送”,獲取 NB 模組的 IMEI 號(hào),該 IMEI 信息同時(shí)也可在 NB 模組標(biāo)刻的信息上查到;

根據(jù) NB 模組的 IMEI 號(hào),在平臺(tái)上注冊(cè)設(shè)備。在 OceanConnect 平臺(tái)“產(chǎn)品”下的“設(shè)備管理”界面,點(diǎn)擊“新增真實(shí)設(shè)備”;

選擇實(shí)驗(yàn)三中開(kāi)發(fā)的 Profile 文件;

自定義設(shè)備名稱(chēng),并根據(jù)獲取的 IMEI 號(hào)輸入設(shè)備標(biāo)識(shí),選擇設(shè)備注冊(cè)方式“不加密”,點(diǎn)擊“確定”;

注冊(cè)設(shè)備成功,平臺(tái)返回相應(yīng)信息,點(diǎn)擊“確定”;

OceanConnect 平臺(tái)“設(shè)備管理”界面可查看到注冊(cè)的設(shè)備(此時(shí)還處于離線狀態(tài));

根據(jù)平臺(tái)提供的對(duì)接信息,在 LiteOS Studio 串口終端發(fā)送區(qū)界面輸入
“AT+NCDP=49.4.85.232,5683”,設(shè)置 NB 模組對(duì)接的平臺(tái) ip 及端口信息(模組返回OK,即設(shè)置成功);


在發(fā)送區(qū)界面輸入“AT+NRB”,重新重啟 NB 模組,確保對(duì)接平臺(tái) ip 設(shè)置生效;

在發(fā)送區(qū)界面輸入“AT+CFUN?”,查詢(xún)協(xié)議棧功能是否開(kāi)啟(返回值為 CFUN:1 表示開(kāi)啟;返回值為 CFUN:0 表示關(guān)閉。如返回 0 則需要輸入”AT+CFUN=1”開(kāi)啟);

在發(fā)送區(qū)界面輸入“AT+CGATT?”,查詢(xún) NB-IoT 模組網(wǎng)絡(luò)附著狀態(tài)(如果返回值為CGATT:0,表示網(wǎng)絡(luò)未附著;返回值為 CGATT:1,表示網(wǎng)絡(luò)附著。如返回 0 則需要輸入“AT+CGATT=1”進(jìn)行網(wǎng)絡(luò)附著);

在發(fā)送區(qū)界面輸入“AT+NMGS=3,000123”,發(fā)送模擬數(shù)據(jù)給 IoT 平臺(tái)(返回 OK 即為發(fā)送成功);

在 OceanConnect 平臺(tái)“產(chǎn)品”下的“設(shè)備管理”界面,可以查看到之前注冊(cè)的設(shè)備處于在線狀態(tài);

選擇該設(shè)備,點(diǎn)擊“歷史數(shù)據(jù)”,可查看到設(shè)備的歷史數(shù)據(jù)信息。
