从云到设备通信指南
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 时,设备必须轮询。 |
在以下教程中学习如何使用直接方法、所需属性以及从云到设备的消息: