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ù)信息械念。