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