步骤一
1、登录OceanConnect平台,创建项目如图所示:
image.png
2、开发产品,选择自定义产品,如图所示:
image.png
image.png
步骤二 Profile定义
新增温湿度传感器服务
首先点击新建服务,完成服务名称的输入,服务名称为SensorData的Profile定义,如图所示:
在SensorData服务下,点击新建属性 ,添加Temperature属性字段,数据类型为“int”,取值范围为-100至100,点击“确定”;
image.png
在SensorData服务下新增属性Humidity,属性类型为“int”,取值范围为0至100,点击“确定”;
image.png
在该服务下新增属性Battery,属性类型为“int”,取值范围为0至100,点击“确定”;
image.png
Profile中的SensorData服务如下图,点击保存
image.png
1、根据设计思路与上述步骤,添加完成烟雾传感器服务Somke和光敏传感器服务LightSensor,如图所示:
image.png
image.png
4、最后定义完成的情况,如图所示:
image.png
步骤三 编解码插件开发
通过图形化的方式完成Profile与编解码插件之间的消息映射。
1、 点击“新增消息”,配置消息码流和Profile属性/命令/命令响应的映射关系;
2、 定义Profile文件中的属性/响应在设备上报的消息码流中的位置,以便于平台对设备上报数据和命令响应进行解码。
3、 根据Profile中温湿度传感器服务的命名,将消息命名为SensorData,勾选消息类型为“数据上报”;
image.png
添加字段,勾选“标记为地址域”,按照默认配置,点击“完成”。
image.png
添加Temperature属性字段,数据类型为“int8s(8为有符号整型)”,点击“完成”。
image.png
添加Humidity属性字段,数据类型为“int8u(8为无符号整型)”,点击“完成”。
image.png
添加Battery属性字段,数据类型为“int8u(8为无符号整型)”,点击“完成”。
image.png
完成温湿度传感器服务的三个属性字段添加,在“新建消息”页面点击“完成”。
根据设计思路与上述步骤,添加烟雾传感器服务Somke,光敏传感器服务LightSensor属性的插件字段,并设置对应的映射关系。
image.png
image.png
image.png
image.png
注意:每个消息都要添加一个地址域,如图所示
字段“Lightness”需根据设计选择“String(字符串类型)”,长度为“5”。
完成相应的对应连接,点击部署和保存,如图所示:
image.png
步骤四 创建一个虚拟设备,进行调试,如图所示:
image.png
发送00193C64,会收到如下 "Tenperature":25 "Humidity": 60 “Battery”: 100的数据,如图所示:
image.png
发送0019,会收到如下“Concentration”:25的数据,发送023235312E36,会收到“Lightness”:251.6的数据,如图所示:
image.png
发送0320和00193C641010的数据,不会收到任何数据,如图所示:
image.png
这是因为每个消息的地址域的识别不同,所以收到的数据不一样,且输入0320和00193C641010的数据时,没有对应的编解码的地址域去识别,所以不会收到任何数据。
网友评论