實(shí)驗(yàn)一:Profile與插件在線開發(fā)及驗(yàn)證實(shí)驗(yàn)
1、”登陸平臺>產(chǎn)品開發(fā)“叁熔,點(diǎn)擊添加
2、點(diǎn)擊創(chuàng)建自定義產(chǎn)品
3、根據(jù)實(shí)際需要設(shè)置產(chǎn)品信息
4、進(jìn)入界面后宁昭,點(diǎn)擊新建服務(wù)服務(wù)名稱為SensorData跌宛。
5、在SensorData服務(wù)下久窟,點(diǎn)擊新增屬性,添加temperature屬性字段本缠,數(shù)據(jù)類型為Int斥扛,取值范圍為-100~100,點(diǎn)擊確定丹锹。
6稀颁、在SensorData服務(wù)下,點(diǎn)擊新增屬性楣黍,添加Humidity屬性字段匾灶,數(shù)據(jù)類型為Int,取值范圍為0~100租漂,點(diǎn)擊確定阶女。
7、在SensorData服務(wù)下哩治,點(diǎn)擊新增屬性秃踩,添加battey屬性字段,數(shù)據(jù)類型為Int业筏,取值范圍為0~100憔杨,點(diǎn)擊確定。
8蒜胖、根據(jù)上述步驟添加煙霧傳感器服務(wù)Smoke消别,光敏傳感器服務(wù)lightSensor。
9台谢、上述步驟完成后寻狂,進(jìn)入編解碼插件開發(fā),點(diǎn)擊新增消息
10朋沮、根據(jù)Profile文件的三個(gè)服務(wù)荆虱,分別建立三個(gè)消息,即
SensorData朽们,服務(wù)煙霧傳感器服務(wù)Smoke怀读,光敏傳感器服務(wù)lightSensor。
11骑脱、點(diǎn)擊新增消息菜枷,命名為SensorData,類型為數(shù)據(jù)上報(bào)叁丧。
12啤誊、添加字段岳瞭,勾選“標(biāo)記為地址域”,默認(rèn)配置蚊锹,點(diǎn)擊完成瞳筏。
13、添加temperature屬性字段牡昆,數(shù)據(jù)類型為int8s(8位有符號整型)姚炕,點(diǎn)擊完成。
14丢烘、添加Humidity屬性字段柱宦,數(shù)據(jù)類型為int8u(8位無符號整型),點(diǎn)擊完成播瞳。
15掸刊、添加Battery屬性字段,數(shù)據(jù)類型為int8u(8位無符號整型)赢乓,點(diǎn)擊完成忧侧。
16、將右邊設(shè)備Profile中的SensorData服務(wù)屬性牌芋,拖到消息版面進(jìn)行關(guān)聯(lián)映射苍柏。
17、根據(jù)上述步驟姜贡,添加服務(wù)煙霧傳感器服務(wù)Smoke试吁,光敏傳感器服務(wù)lightSensor的插件字段,并設(shè)置映射關(guān)系楼咳。
18熄捍、上述步驟完成后,先點(diǎn)擊右上角保存母怜,再點(diǎn)擊部署余耽,點(diǎn)擊確定。
19苹熏、編解碼插件部署成功后碟贾,直接點(diǎn)擊在線測試,并注冊一個(gè)虛擬設(shè)備轨域。
20袱耽、設(shè)備注冊成功后,出現(xiàn)如下界面干发,在十六進(jìn)制碼流輸入框輸入數(shù)據(jù)“00193C64”朱巨,點(diǎn)擊發(fā)送。成功后枉长,在右側(cè)有發(fā)送成功的消息冀续。
注意:每個(gè)消息都要添加一個(gè)地址域琼讽,
字段“Lightness”需根據(jù)設(shè)計(jì)選擇“String(字符串類型)”,長度為“5”洪唐。
發(fā)送00193C64钻蹬,會(huì)收到如下 "Tenperature":25 "Humidity": 60 “Battery”: 100的數(shù)據(jù)
發(fā)送0019,會(huì)收到如下“Concentration”:25的數(shù)據(jù)凭需,
發(fā)送023235312E36,會(huì)收到“Lightness”:251.6的數(shù)據(jù)问欠。
發(fā)送0320和00193C641010的數(shù)據(jù),不會(huì)收到任何數(shù)據(jù)功炮。
這是因?yàn)槊總€(gè)消息的地址域的識別不同溅潜,所以收到的數(shù)據(jù)不一樣术唬,且輸入0320和00193C641010的數(shù)據(jù)時(shí)薪伏,沒有對應(yīng)的編解碼的地址域去識別,所以不會(huì)收到任何數(shù)據(jù)粗仓。