登錄OceanConnect平臺(tái)拴魄,創(chuàng)建應(yīng)用
打開瀏覽器敷待,通過公網(wǎng)訪問華為云官網(wǎng)(https://www.huaweicloud.com)皇耗;
選擇華為云主頁上方的“產(chǎn)品”任内,下拉選擇“物聯(lián)網(wǎng)”中選擇“IoT開發(fā)者專區(qū)”;
image.png
免費(fèi)體驗(yàn)IoT開發(fā)者平臺(tái)牌里;
image.png
獲取OceanConnect平臺(tái)測(cè)試環(huán)境信息颊咬,該信息包含平臺(tái)登錄地址與賬號(hào)密碼务甥;
登錄平臺(tái)地址https://iot-dev.huaweicloud.com,填寫賬號(hào)密碼喳篇。
image.png
獲取平臺(tái)測(cè)試賬號(hào)時(shí)敞临,平臺(tái)會(huì)自動(dòng)創(chuàng)建一個(gè)應(yīng)用。本實(shí)驗(yàn)需學(xué)員自行創(chuàng)建應(yīng)用麸澜,點(diǎn)擊“+”挺尿;
image.png
填寫創(chuàng)建應(yīng)用的相應(yīng)信息,點(diǎn)擊“確定”按鈕炊邦;
image.png
應(yīng)用創(chuàng)建成功编矾,平臺(tái)會(huì)返回應(yīng)用的ID和密鑰;
image.png
需妥善保管密鑰信息馁害,遺忘密鑰時(shí)可通過對(duì)接信息→“重置密鑰”進(jìn)行重置窄俏。
可通過平臺(tái)應(yīng)用的“對(duì)接信息”看到相應(yīng)的應(yīng)用信息。
image.png
登錄平臺(tái)碘菜,點(diǎn)擊“產(chǎn)品→產(chǎn)品開發(fā)→新建產(chǎn)品”凹蜈。
image.png
點(diǎn)擊右上角的“自定義產(chǎn)品”,根據(jù)設(shè)計(jì)思路編寫Profile炉媒,設(shè)置“產(chǎn)品名稱”踪区、“產(chǎn)品型號(hào)”、“廠商ID”吊骤、“所屬行業(yè)”、“設(shè)備類型”静尼、“接入應(yīng)用層協(xié)議類型”等參數(shù)白粉。點(diǎn)擊“確定”,新建產(chǎn)品Profile鼠渺。
image.png
在“產(chǎn)品詳情”界面下鸭巴,點(diǎn)擊服務(wù)列表中的“新建服務(wù)”,配置設(shè)備的服務(wù)能力拦盹。新增溫濕度傳感器服務(wù)鹃祖,點(diǎn)擊“新建服務(wù)”,服務(wù)名稱為SensorData普舆。
image.png
在SensorData服務(wù)下恬口,點(diǎn)擊“新增屬性”;
添加Temperature屬性字段沼侣,數(shù)據(jù)類型為“int”祖能,取值范圍為-100至100,點(diǎn)擊“確定”蛾洛;
image.png
在SensorData服務(wù)下新增屬性Humidity养铸,屬性類型為int,取值范圍為0至100,點(diǎn)擊“確定”钞螟;
image.png
在該服務(wù)下新增屬性Battery兔甘,屬性類型為int,取值范圍為0至100鳞滨,點(diǎn)擊“確定”
image.png
Profile中的SensorData服務(wù)如下圖洞焙,點(diǎn)擊保存;
image.png
根據(jù)設(shè)計(jì)思路與上訴步驟太援,添加煙霧傳感器服務(wù)Smoke闽晦,光敏傳感器服務(wù)LightSensor;
image.png
點(diǎn)擊“編解碼插件開發(fā)→在線編解碼插件編輯器→新增消息”提岔,配置消息碼流和Profile屬性/命令/命令響應(yīng)的映射關(guān)系仙蛉;
image.png
定義Profile文件中的屬性/響應(yīng)在設(shè)備上報(bào)的消息碼流中的位置,以便于平臺(tái)對(duì)設(shè)備上報(bào)數(shù)據(jù)和命令相應(yīng)進(jìn)行解碼碱蒙。
針對(duì)步驟2編寫的Profile文件進(jìn)行插件開發(fā)荠瘪,步驟2中的Profile文件中描述了3個(gè)服務(wù),根據(jù)這3個(gè)服務(wù)分別開發(fā)應(yīng)對(duì)的3個(gè)消息赛惩;
根據(jù)Profile中溫濕度傳感器服務(wù)的命名哀墓,將消息名命名為SensorData,勾選消息類型為“數(shù)據(jù)上報(bào)”喷兼;
image.png
添加字段篮绰,勾選“標(biāo)記為地址域”,按照默認(rèn)配置季惯,點(diǎn)擊“完成”吠各;
image.png
添加Temperature屬性字段,數(shù)據(jù)類型為“int8s(8位有符合整型)”勉抓,點(diǎn)擊“完成”贾漏;
image.png
添加Humidity屬性字段,數(shù)據(jù)類型為“int8s(8位有符合整型)”藕筋,點(diǎn)擊“完成”纵散;
image.png
添加Battery屬性字段,數(shù)據(jù)類型為“int8s(8位有符合整型)”隐圾,點(diǎn)擊“完成”伍掀;
image.png
設(shè)置字段和Profile文件的屬性映射關(guān)系;選擇右邊設(shè)備Profile中SensorData服務(wù)中的屬性翎承,拖拽到消息面板進(jìn)行關(guān)聯(lián)映射硕盹;
image.png
根據(jù)設(shè)計(jì)思路與上訴步驟,添加煙霧傳感器服務(wù)Smoke叨咖,光敏傳感器服務(wù)LightSensor屬性的插件字段瘩例,并設(shè)置對(duì)應(yīng)的映射關(guān)系啊胶。
注:字段“Lightness”需根據(jù)設(shè)計(jì)選擇“String(字符串類型)”,長(zhǎng)度為“5”垛贤。
image.png
點(diǎn)擊右上角“保存”焰坪;
image.png
再點(diǎn)擊“部署”,進(jìn)行編解碼插件部署聘惦,點(diǎn)擊“確定”某饰。
點(diǎn)擊“在線調(diào)試→新增調(diào)試設(shè)備”;
image.png
點(diǎn)擊“沒有真實(shí)的物理設(shè)備”善绎;
image.png
創(chuàng)建成功后黔漂,在十六進(jìn)制碼流輸入框中輸入步驟3設(shè)計(jì)思路中的數(shù)據(jù)碼流“00193C64”,點(diǎn)擊“發(fā)送”禀酱;收到以下圖中的數(shù)據(jù)便為成功炬守。
image.png
如果輸入其他字段的命令碼,不會(huì)收到任何命令剂跟,則說明是編解碼插件時(shí)的新增消息增加了地址域的消息减途,然后就只能收到對(duì)應(yīng)的命令才能使平臺(tái)收到正確的命令,其他命令就無法操作曹洽。