本系列主要目的在于记录腾讯云物联网设备端的学习笔记,并且对设备端SDK进行补充说明。
数据模板简介
数据模板协议是IoT Explorer目前的主要协议,也是大多数项目中主要使用的协议,协议包括三个部分:
- 属性(property):设备上报、云端下发控制
- 事件(event):设备上报,云端回复
- 行为(action):云端下发控制,设备回复
数据模板使用
根据实际项目进行使用,项目常见的使用方式有以下几种:
- 设备采集信息上报,包括温湿度、光照、设备状态等。此时,一般将上报的信息抽象成只读属性进行上报。
- 设备上报一次性事件,区别于采集信息(温湿度,长期的状态),事件一般是一次性的,代表当时发生过该事件(比如告警,状态的瞬时变化)。此时,会使用事件来进行上报。
- 设备控制,比如开关、空调温度设置等。此时,一般将下发控制的抽象成可读写属性或者行为。其中行为必须回复(5s内,云API限制),如果控制时长在5S内,对结果敏感的可以采用行为;其余的可以使用可读写属性 可读属性/事件配合的形式。
- 设备离线同步,当设备离线时,如果下发的命令,期望上线立马响应,就需要使用到get_status方法去获取离线下发的control消息。
以常见的智能灯为例: 智能灯可以包含以下几个元素:亮度、开关、颜色、故障、电量。
以下可以提供一种可行的设计:
- 亮度、颜色、开关都是长期的状态,可以设计成属性。
- 故障和低电量是某时刻触发的事件,可以设计成事件。
- 实现智能灯的颜色和亮度的组合变化,可以设计成行为。
数据模板是IoT Explorer最基础的功能,也是腾讯云物联网设备端开发必须了解的内容。