步驟一
1糜芳、登錄OceanConnect平臺飒货,創(chuàng)建項目如圖所示:
image.png
2、開發(fā)產(chǎn)品耍目,選擇自定義產(chǎn)品膏斤,如圖所示:
image.png
image.png
步驟二 Profile定義
新增溫濕度傳感器服務
首先點擊新建服務徐绑,完成服務名稱的輸入邪驮,服務名稱為SensorData的Profile定義,如圖所示:
image.png
在SensorData服務下傲茄,點擊新建屬性 毅访,添加Temperature屬性字段碳默,數(shù)據(jù)類型為“int”济赎,取值范圍為-100至100为狸,點擊“確定”舶吗;
image.png
在SensorData服務下新增屬性Humidity,屬性類型為“int”吱抚,取值范圍為0至100花枫,點擊“確定”粱玲;
image.png
在該服務下新增屬性Battery,屬性類型為“int”躬翁,取值范圍為0至100山憨,點擊“確定”查乒;
image.png
Profile中的SensorData服務如下圖,點擊保存
image.png
1郁竟、根據(jù)設計思路與上述步驟玛迄,添加完成煙霧傳感器服務Somke和光敏傳感器服務LightSensor,如圖所示:
image.png
image.png
4、最后定義完成的情況棚亩,如圖所示:
image.png
步驟三 編解碼插件開發(fā)
通過圖形化的方式完成Profile與編解碼插件之間的消息映射蓖议。
1虏杰、 點擊“新增消息”,配置消息碼流和Profile屬性/命令/命令響應的映射關系勒虾;
2纺阔、 定義Profile文件中的屬性/響應在設備上報的消息碼流中的位置,以便于平臺對設備上報數(shù)據(jù)和命令響應進行解碼修然。
3州弟、 根據(jù)Profile中溫濕度傳感器服務的命名,將消息命名為SensorData低零,勾選消息類型為“數(shù)據(jù)上報”婆翔;
image.png
添加字段,勾選“標記為地址域”掏婶,按照默認配置啃奴,點擊“完成”。
image.png
添加Temperature屬性字段雄妥,數(shù)據(jù)類型為“int8s(8為有符號整型)”最蕾,點擊“完成”。
image.png
添加Humidity屬性字段老厌,數(shù)據(jù)類型為“int8u(8為無符號整型)”瘟则,點擊“完成”。
image.png
添加Battery屬性字段枝秤,數(shù)據(jù)類型為“int8u(8為無符號整型)”醋拧,點擊“完成”。
image.png
完成溫濕度傳感器服務的三個屬性字段添加淀弹,在“新建消息”頁面點擊“完成”丹壕。
根據(jù)設計思路與上述步驟,添加煙霧傳感器服務Somke薇溃,光敏傳感器服務LightSensor屬性的插件字段菌赖,并設置對應的映射關系。
image.png
image.png
image.png
image.png
注意:每個消息都要添加一個地址域沐序,如圖所示
字段“Lightness”需根據(jù)設計選擇“String(字符串類型)”琉用,長度為“5”。
完成相應的對應連接策幼,點擊部署和保存邑时,如圖所示:
image.png
步驟四 創(chuàng)建一個虛擬設備,進行調試垄惧,如圖所示:
image.png
發(fā)送00193C64刁愿,會收到如下 "Tenperature":25 "Humidity": 60 “Battery”: 100的數(shù)據(jù),如圖所示:
image.png
發(fā)送0019到逊,會收到如下“Concentration”:25的數(shù)據(jù)铣口,發(fā)送023235312E36,會收到“Lightness”:251.6的數(shù)據(jù)滤钱,如圖所示:
image.png
發(fā)送0320和00193C641010的數(shù)據(jù),不會收到任何數(shù)據(jù)脑题,如圖所示:
image.png
這是因為每個消息的地址域的識別不同件缸,所以收到的數(shù)據(jù)不一樣,且輸入0320和00193C641010的數(shù)據(jù)時叔遂,沒有對應的編解碼的地址域去識別他炊,所以不會收到任何數(shù)據(jù)。