实验一

实验一:Profile与插件在线开发及验证实验
登录OceanConnect平台https://iot-huaweicloud.com,填写账号密码。

image.png

image.png

添加项目


image.png

填写创建项目的相应信息,点击“确定”按钮

image.png

选择“自定义产品”,并设置产品信息


image.png

image.png

点击“新建服务”


image.png

image.png

根据设计思路与上述步骤,添加烟雾传感器服务Smoke。点击下图的“+新建服务”来创建服务,服务名称为Smoke。在Smoke服务下,点击“新增属性”。在被弹出图二的框中添加下图内容。
image.png

添加烟雾传感器服务Smoke。

完成上面的步骤后,点击右上角“导出Profile”,可以直接生成Profile文件并把文件导出至本地。


image.png

编解码插件点击“新增消息”,配置消息码流和Profile属性/命令/命令响应的映射关系;根据上面3服务分别开发对应的3个消息。
image.png

第一个消息名为SensorData,勾选消息类型为“数据上报”。添加字段,勾选“标记为地址域”,按照默认配置,点击“完成”。
image.png

为每个消息必须有地址域。


image.png

添加Temperature属性字段,数据类型为“int8s(8位有符号整型)”,点击“完成”;添加Humidity属性字段,数据类型为“int8u(8位无符号整型)”,点击“完成”;添加Battery属性字段,数据类型为“int8u(8位无符号整型)”,点击“完成”;
三个属性字段皆是如此界面,在此界面填写。


image.png

通过图形化的方式完成Profile与编解码插件之间的消息映射。选择右边设备Profile中
SensorData服务中的属性,拖拽到消息面板进行关联映射。
image.png

第二个消息名为Smoke,勾选消息类型为“数据上报”。添加字段,勾选“标记为地址域”,按照默认配置,点击“完成”(第二个消息也必须有地址域,地址域的名称为messageld。和第一个消息的地址域一样操作)。添加Smoke属性字段,数据类型为“int8u(8位无符号整型)”,点击“完成”。


image.png

通过图形化的方式完成Profile与编解码插件之间的消息映射。选择右边设备Profile中
Smoke服务中的属性,拖拽到消息面板进行关联映射。
image.png

第三个消息名为lightsensor,勾选消息类型为“数据上报”。添加字段,勾选“标记为地址域”,按照默认配置,点击“完成”(第三个消息也必须有地址域,地址域的名称为messageld。和第一个消息的地址域一样操作)。添加lightsensor属性字段,数据类型为“string字符串类型”,长度为“5”,点击“完成”。
image.png
image.png

通过图形化的方式完成Profile与编解码插件之间的消息映射。选择右边设备Profile中
lightness服务中的属性,拖拽到消息面板进行关联映射。


image.png

点击右上角“保存”,再点击“部署”,进行编解码插件部署,点击“确定”。等待部署成功。


image.png

通过NB模拟器上报数据,验证Profile及编解码插件
先在“设备管理”中,新增虚拟设备,选择所建的项目,输入设备名(自取)。
image.png

进入NB模拟器页面,在十六进制码流输入框输入00193C64,点击发送。数据发送成功后,应用模拟器会接收数据,


image.png

image.png
image.png

在设备模拟器输入0320发送,应用模拟器不会显示数据。因为没有messaged设置是0x3;
0320,没有这个messageID


image.png

在设备模拟器输入00193C641010发送,应用模拟器不会显示数据。因为int8u定义的是4个字节,00193C641010超出范围了。

在设备模拟器输入0119发送,应用模拟器会显示相应一个数据。因为lightness上的messaged设置是0x1;

image.png

你可能感兴趣的:(实验一)