美文网首页
Profile与插件在线开发及验证试验

Profile与插件在线开发及验证试验

作者: upset17 | 来源:发表于2019-09-29 08:45 被阅读0次

    步骤一
    1、登录OceanConnect平台,创建项目如图所示:


    image.png

    2、开发产品,选择自定义产品,如图所示:


    image.png
    image.png

    步骤二 Profile定义
    新增温湿度传感器服务
    首先点击新建服务,完成服务名称的输入,服务名称为SensorData的Profile定义,如图所示:

    image.png
    在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的数据时,没有对应的编解码的地址域去识别,所以不会收到任何数据。

    相关文章

      网友评论

          本文标题:Profile与插件在线开发及验证试验

          本文链接:https://www.haomeiwen.com/subject/jwwxpctx.html