Azure IOT Hub云到设备有三种方式发送/传递消息
直接方法 | 设备孪生属性 | 云到设备的消息 | |
---|---|---|---|
场景 | 需要立即确认的方案,比如立刻打开风扇 | 旨在将设备置于某个所需状态的长时间运行命令。 例如,将遥测发送间隔设置为 30 分钟 | 提供给设备应用的单向通知。 |
数据流向 | 双向。 设备应用可以立即响应方法。 解决方案后端根据上下文接收请求结果 | 单向。 设备应用接收更改了属性的通知。 | 单向。 设备应用接收消息 |
周期 | 不联系已断开连接的设备。 通知解决方案后端:设备未连接 | 设备孪生会保留属性值。 设备会在下次重新连接时读取属性值 | IoT 中心可保留消息长达 48 小时 |
目的 | 通过 deviceId与单个设备通信,或通过 作业与多个设备通信 | 通过 deviceId与单个设备通信,或通过 作业与多个设备通信。 | 通过 deviceId与单个设备通信。 |
传输大小 | 最大128KB | 最大8KB | 最大64KB |
频率 | 最高 | 中等 | 最低 |
协议 | MQTT或AMQP时可用 | MQTT或AMQP时可用 | 在所有协议上可用。 使用 HTTPS 时,设备必须轮询。 |