从云到设备通信指南

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

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

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

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

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