
# 概述
当设备和物联网平台完成对接后，物联网平台可通过以下方式发送数据到设备：
| 数据下发                                                                                                                            | 描述                                                                                                                                                                                                                                                                                                                                                                                                                                                           | 适用场景                                                                           | 设备影子 | 同步或异步 | 平台是否缓存 | 支持协议（设备侧）       | 物模型 |
|:---|:---|:---|:---|:---|:---|:---|:---|
| [消息下发](https://support.huaweicloud.com/usermanual-iothub/iot_01_0331.html)                                                      | 平台向设备直接下发消息，不依赖产品模型。提供给设备的单向通知，具有消息缓存功能，若设备不在线，则在设备上线后发送数据（支持配置，最长缓存时间24小时）。                                                                                                                                                                                                                                                                                                                                                                                 | 设备无法按照产品模型中定义的格式进行指令下发时，可使用此接口下发自定义格式的数据给设备。例如：发送没有定义产品模型的数据。                  | 不支持  | 异步    | 支持     | MQTT            | 不依赖 |
| [属性下发](https://support.huaweicloud.com/usermanual-iothub/iot_01_0335.html)                                                      | 用于设置、查询设备的属性值。设备接收到下发的属性后，需要设备及时将属性下发的执行结果返回给平台，如果设备没回响应，平台会认为属性下发执行超时。                                                                                                                                                                                                                                                                                                                                                                                      | 用于平台主动获取或修改设备的属性值。例如APP每隔一段时间获取设备的地理位置。                                        | 支持   | 同步    | 不支持    | MQTT、LwM2M/CoAP | 依赖  |
| [命令下发](https://support.huaweicloud.com/usermanual-iothub/iot_01_0339.html)  | 平台向设备下发设备控制命令，下发命令后，需要设备进行响应，该响应可以携带设备执行操作成功或者失败后的响应参数。 - 平台同步下发命令，需要设备及时将命令的执行结果返回给平台，若20s内无返回，则判定为失败。  - 异步命令下发具有消息缓存功能，若设备不在线，则在设备上线后发送数据（支持配置，最长缓存时间48小时）。   | 需要立即确认的命令。例如打开风扇、控制路灯开关。  | 不支持  | 同步    | 不支持    | MQTT            | 依赖  |
| [命令下发](https://support.huaweicloud.com/usermanual-iothub/iot_01_0339.html)  | 平台向设备下发设备控制命令，下发命令后，需要设备进行响应，该响应可以携带设备执行操作成功或者失败后的响应参数。 - 平台同步下发命令，需要设备及时将命令的执行结果返回给平台，若20s内无返回，则判定为失败。  - 异步命令下发具有消息缓存功能，若设备不在线，则在设备上线后发送数据（支持配置，最长缓存时间48小时）。   | 需要立即确认的命令。例如打开风扇、控制路灯开关。  | 不支持  | 异步    | 支持     | LwM2M/CoAP      | 依赖  |
   
![](https://support.huaweicloud.com/usermanual-iothub/public_sys-resources/note_3.0-zh-cn.png)
配置且资源受限或者对网络流量有要求的设备，不适合直接接收JSON数据时，通过[开发编解码插件](https://support.huaweicloud.com/devg-iothub/iot_02_9990.html)实现应用侧JSON数据转换为设备侧二进制数据。
#### 应用侧相关API接口
- [下发设备消息](https://support.huaweicloud.com/api-iothub/iot_06_v5_0059.html)
- [查询设备消息](https://support.huaweicloud.com/api-iothub/iot_06_v5_0058.html)
- [查询设备属性](https://support.huaweicloud.com/api-iothub/iot_06_v5_0034.html)
- [修改设备属性](https://support.huaweicloud.com/api-iothub/iot_06_v5_0035.html)
- [下发同步设备命令](https://support.huaweicloud.com/api-iothub/iot_06_v5_0038.html)
- [下发异步设备命令](https://support.huaweicloud.com/api-iothub/iot_06_v5_0040.html)
- [查询命令详情](https://support.huaweicloud.com/api-iothub/iot_06_v5_0042.html)
 
#### MQTT设备相关API接口
- [平台命令下发](https://support.huaweicloud.com/api-iothub/iot_06_v5_3014.html)
- [平台消息下发](https://support.huaweicloud.com/api-iothub/iot_06_v5_3017.html)
 
#### LwM2M/CoAP设备相关API接口
- [平台命令下发](https://support.huaweicloud.com/api-iothub/iot_06_v5_1328.html)
 
