从云到设备通信指南

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

  • 直接方法,适用于需要立即确认结果的通信。 直接方法通常用于以交互方式控制设备,例如打开风扇。

  • 孪生的所需属性,适用于旨在将设备置于某个所需状态的长时间运行命令。 例如,将遥测发送间隔设置为 30 分钟。

  • 云到设备消息,适用于向设备应用提供单向通知。

注意

本文所述的功能只能用于 IoT 中心的标准层。 有关 IoT 中心基本层和标准/免费层的详细信息,请参阅选择适合你的解决方案的 IoT 中心层

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

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

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