从云到设备通信指南

IoT 中心提供三个选项,允许设备应用向后端应用公开功能:

  • 直接方法,适用于需要立即确认结果的通信。 直接方法通常用于以交互方式控制设备,例如打开风扇。
  • 孪生的所需属性,适用于旨在将设备置于某个所需状态的长时间运行命令。 例如,将遥测发送间隔设置为 30 分钟。

下面详细比较了各种从云到设备的通信选项。

直接方法 克隆的所需属性 云到设备的消息
方案 需要立即确认的命令,例如打开风扇。 旨在将设备置于某个所需状态的长时间运行命令。 例如,将遥测发送间隔设置为 30 分钟。 提供给设备应用的单向通知。
数据流 双向。 设备应用可以立即响应方法。 解决方案后端根据上下文接收请求结果。 单向。 设备应用接收更改了属性的通知。 单向。 设备应用接收消息
持续性 不联系已断开连接的设备。 通知解决方案后端:设备未连接。 设备孪生会保留属性值。 设备会在下次重新连接时读取属性值。 属性值可通过 IoT 中心查询语言检索。 IoT 中心可保留消息长达 48 小时。
目标 通过 deviceId与单个设备通信,或通过 作业与多个设备通信。 通过 deviceId与单个设备通信,或通过 作业与多个设备通信。 通过 deviceId与单个设备通信。
大小 最多 8KB 请求和 8KB 响应。 所需属性大小最大为 8KB。 最多为 64KB 的消息。
频率 高。 有关详细信息,请参阅 IoT 中心限制 中。 有关详细信息,请参阅 IoT 中心限制 低。 有关详细信息,请参阅 IoT 中心限制
协议 目前仅在使用 MQTT 时提供。 目前仅在使用 MQTT 时提供。 在所有协议上可用。 在使用 HTTP 时,设备必须轮询。

在以下教程中学习如何使用直接方法、所需属性以及从云到设备的消息: