07.腾讯云物联网设备端学习---数据模板

2021-05-16 13:09:53 浏览数 (1)

本系列主要目的在于记录腾讯云物联网设备端的学习笔记,并且对设备端SDK进行补充说明。

数据模板简介

数据模板协议数据模板协议

数据模板协议是IoT Explorer目前的主要协议,也是大多数项目中主要使用的协议,协议包括三个部分:

  • 属性(property):设备上报、云端下发控制
  • 事件(event):设备上报,云端回复
  • 行为(action):云端下发控制,设备回复

数据模板使用

根据实际项目进行使用,项目常见的使用方式有以下几种:

  1. 设备采集信息上报,包括温湿度、光照、设备状态等。此时,一般将上报的信息抽象成只读属性进行上报。
  2. 设备上报一次性事件,区别于采集信息(温湿度,长期的状态),事件一般是一次性的,代表当时发生过该事件(比如告警,状态的瞬时变化)。此时,会使用事件来进行上报。
  3. 设备控制,比如开关、空调温度设置等。此时,一般将下发控制的抽象成可读写属性或者行为。其中行为必须回复(5s内,云API限制),如果控制时长在5S内,对结果敏感的可以采用行为;其余的可以使用可读写属性 可读属性/事件配合的形式。
  4. 设备离线同步,当设备离线时,如果下发的命令,期望上线立马响应,就需要使用到get_status方法去获取离线下发的control消息。

以常见的智能灯为例: 智能灯可以包含以下几个元素:亮度、开关、颜色、故障、电量。

以下可以提供一种可行的设计:

  • 亮度、颜色、开关都是长期的状态,可以设计成属性。
  • 故障和低电量是某时刻触发的事件,可以设计成事件。
  • 实现智能灯的颜色和亮度的组合变化,可以设计成行为。

数据模板是IoT Explorer最基础的功能,也是腾讯云物联网设备端开发必须了解的内容。

0 人点赞