实验一:Profile与插件在线开发及验证实验
1、”登陆平台>产品开发“,点击添加
2、点击创建自定义产品
3、根据实际需要设置产品信息
4、进入界面后,点击新建服务服务名称为SensorData。
5、在SensorData服务下,点击新增属性,添加temperature属性字段,数据类型为Int,取值范围为-100~100,点击确定。
6、在SensorData服务下,点击新增属性,添加Humidity属性字段,数据类型为Int,取值范围为0~100,点击确定。
7、在SensorData服务下,点击新增属性,添加battey属性字段,数据类型为Int,取值范围为0~100,点击确定。
8、根据上述步骤添加烟雾传感器服务Smoke,光敏传感器服务lightSensor。
9、上述步骤完成后,进入编解码插件开发,点击新增消息
10、根据Profile文件的三个服务,分别建立三个消息,即
SensorData,服务烟雾传感器服务Smoke,光敏传感器服务lightSensor。
11、点击新增消息,命名为SensorData,类型为数据上报。
12、添加字段,勾选“标记为地址域”,默认配置,点击完成。
13、添加temperature属性字段,数据类型为int8s(8位有符号整型),点击完成。
14、添加Humidity属性字段,数据类型为int8u(8位无符号整型),点击完成。
15、添加Battery属性字段,数据类型为int8u(8位无符号整型),点击完成。
16、将右边设备Profile中的SensorData服务属性,拖到消息版面进行关联映射。
17、根据上述步骤,添加服务烟雾传感器服务Smoke,光敏传感器服务lightSensor的插件字段,并设置映射关系。
18、上述步骤完成后,先点击右上角保存,再点击部署,点击确定。
19、编解码插件部署成功后,直接点击在线测试,并注册一个虚拟设备。
20、设备注册成功后,出现如下界面,在十六进制码流输入框输入数据“00193C64”,点击发送。成功后,在右侧有发送成功的消息。
注意:每个消息都要添加一个地址域,
字段“Lightness”需根据设计选择“String(字符串类型)”,长度为“5”。
发送00193C64,会收到如下 "Tenperature":25 "Humidity": 60 “Battery”: 100的数据
发送0019,会收到如下“Concentration”:25的数据,
发送023235312E36,会收到“Lightness”:251.6的数据。
发送0320和00193C641010的数据,不会收到任何数据。
这是因为每个消息的地址域的识别不同,所以收到的数据不一样,且输入0320和00193C641010的数据时,没有对应的编解码的地址域去识别,所以不会收到任何数据。