概述
当设备和物联网平台完成对接后,物联网平台可通过以下方式发送数据到设备:
数据下发 | 描述 | 适用场景 | 设备影子 | 同步或异步 | 平台是否缓存 | 支持协议(设备侧) | 物模型 |
|---|---|---|---|---|---|---|---|
平台向设备直接下发消息,不依赖产品模型。提供给设备的单向通知,具有消息缓存功能,若设备不在线,则在设备上线后发送数据(支持配置,最长缓存时间24小时)。 | 设备无法按照产品模型中定义的格式进行指令下发时,可使用此接口下发自定义格式的数据给设备。例如:发送没有定义产品模型的数据。 | 不支持 | 异步 | 支持 | MQTT | 不依赖 | |
用于设置、查询设备的属性值。设备接收到下发的属性后,需要设备及时将属性下发的执行结果返回给平台,如果设备没回响应,平台会认为属性下发执行超时。 | 用于平台主动获取或修改设备的属性值。例如APP每隔一段时间获取设备的地理位置。 | 支持 | 同步 | 不支持 | MQTT、LwM2M/CoAP | 依赖 | |
平台向设备下发设备控制命令,下发命令后,需要设备进行响应,该响应可以携带设备执行操作成功或者失败后的响应参数。
| 需要立即确认的命令。例如打开风扇、控制路灯开关。 | 不支持 | 同步 | 不支持 | MQTT | 依赖 | |
异步 | 支持 | LwM2M/CoAP |

配置且资源受限或者对网络流量有要求的设备,不适合直接接收JSON数据时,通过开发编解码插件实现应用侧JSON数据转换为设备侧二进制数据。

