虚拟设备实现端云双向通信
场景说明
本文以智慧路灯为例,给您介绍基于IoT平台操作实现一款智慧路灯联接到平台以及上报光照强度数据,以及下发命令给智慧路灯三个场景。
前提条件
业务流程
虚拟设备实现端云双向通信是指基于物联网平台的在线调试功能,使用虚拟设备体验设备上报数据,平台下发远程控制命令等业务。
具体步骤如下:
步骤1:创建产品。创建一个MQTT协议的产品。
步骤2:开发产品模型。定义设备上报到平台的光照强度值(luminance)和远程控制路灯开关状态的命令(switch)。
步骤3:注册虚拟设备。创建一个虚拟设备,体验数据上报业务。
步骤4:数据上报。在设备模拟区域执行数据上报操作。
步骤5:命令下发。在应用模拟器区域执行命令下发操作。
开发产品模型
- 找到创建产品章节新增的产品,单击产品进入产品界面。
- 在产品详情“模型定义”页面,单击“自定义模型”,配置产品的服务。
- 添加服务类型“BasicData”。
- 在“添加服务”页面,填写“服务ID”、“服务类型”和“服务描述”,单击“确定”。
- “服务ID”:BasicData
- “服务类型”:建议和服务ID保持一致
- “服务描述”:上报路灯数据
- 在“BasicData”的下拉菜单下单击“添加属性”,填写相关信息后,单击“确定”。
- “属性名称”:luminance
- “数据类型”:int(整型)
- “访问权限”:可读、可写
- “取值范围”:0~65535
- “步长”:0
- “单位”:不填写
- 在“添加服务”页面,填写“服务ID”、“服务类型”和“服务描述”,单击“确定”。
- 单击添加命令,输入命令名称“lightControl”。在“新增命令”页面,单击“新增输入参数”,填写相关信息后,单击“确定”。图2 新增输入参数"“switch”"。
- “参数名称”:switch
- “参数描述”:下发开关命令
- “数据类型”:string(字符串)
- “长度”:15
- “枚举值”:ON,OFF
注册虚拟设备
- 选择创建产品章节新建的产品,单击产品名称进入产品界面。
- 单击“在线调试”页签,单击“新增测试设备”,在弹出的页面中选择“虚拟设备”,并单击确认。
虚拟设备名称包含 “Simulator”字样,选择新注册的虚拟设备,单击右侧的“调试”,进入调试界面,同时设备变更为上线状态。