实验一:Profile与插件在线开发及验证实验
登录OceanConnect平台https://iot-huaweicloud.com,填写账号密码。
添加项目
填写创建项目的相应信息,点击“确定”按钮
选择“自定义产品”,并设置产品信息
点击“新建服务”
根据设计思路与上述步骤,添加烟雾传感器服务Smoke。点击下图的“+新建服务”来创建服务,服务名称为Smoke。在Smoke服务下,点击“新增属性”。在被弹出图二的框中添加下图内容。
添加烟雾传感器服务Smoke。
完成上面的步骤后,点击右上角“导出Profile”,可以直接生成Profile文件并把文件导出至本地。
编解码插件点击“新增消息”,配置消息码流和Profile属性/命令/命令响应的映射关系;根据上面3服务分别开发对应的3个消息。
第一个消息名为SensorData,勾选消息类型为“数据上报”。添加字段,勾选“标记为地址域”,按照默认配置,点击“完成”。
为每个消息必须有地址域。
添加Temperature属性字段,数据类型为“int8s(8位有符号整型)”,点击“完成”;添加Humidity属性字段,数据类型为“int8u(8位无符号整型)”,点击“完成”;添加Battery属性字段,数据类型为“int8u(8位无符号整型)”,点击“完成”;
三个属性字段皆是如此界面,在此界面填写。
通过图形化的方式完成Profile与编解码插件之间的消息映射。选择右边设备Profile中
SensorData服务中的属性,拖拽到消息面板进行关联映射。
第二个消息名为Smoke,勾选消息类型为“数据上报”。添加字段,勾选“标记为地址域”,按照默认配置,点击“完成”(第二个消息也必须有地址域,地址域的名称为messageld。和第一个消息的地址域一样操作)。添加Smoke属性字段,数据类型为“int8u(8位无符号整型)”,点击“完成”。
通过图形化的方式完成Profile与编解码插件之间的消息映射。选择右边设备Profile中
Smoke服务中的属性,拖拽到消息面板进行关联映射。
第三个消息名为lightsensor,勾选消息类型为“数据上报”。添加字段,勾选“标记为地址域”,按照默认配置,点击“完成”(第三个消息也必须有地址域,地址域的名称为messageld。和第一个消息的地址域一样操作)。添加lightsensor属性字段,数据类型为“string字符串类型”,长度为“5”,点击“完成”。
通过图形化的方式完成Profile与编解码插件之间的消息映射。选择右边设备Profile中
lightness服务中的属性,拖拽到消息面板进行关联映射。
点击右上角“保存”,再点击“部署”,进行编解码插件部署,点击“确定”。等待部署成功。
通过NB模拟器上报数据,验证Profile及编解码插件
先在“设备管理”中,新增虚拟设备,选择所建的项目,输入设备名(自取)。
进入NB模拟器页面,在十六进制码流输入框输入00193C64,点击发送。数据发送成功后,应用模拟器会接收数据,
在设备模拟器输入0320发送,应用模拟器不会显示数据。因为没有messaged设置是0x3;
0320,没有这个messageID
在设备模拟器输入00193C641010发送,应用模拟器不会显示数据。因为int8u定义的是4个字节,00193C641010超出范围了。
在设备模拟器输入0119发送,应用模拟器会显示相应一个数据。因为lightness上的messaged设置是0x1;