【发布时间】:2018-04-19 03:59:16
【问题描述】:
我正在创建一些函数应用示例,其中一个用例是为国际空间站上的设备更新软件。有人知道使用什么协议吗?
【问题讨论】:
标签: iot azure-iot-hub
我正在创建一些函数应用示例,其中一个用例是为国际空间站上的设备更新软件。有人知道使用什么协议吗?
【问题讨论】:
标签: iot azure-iot-hub
Azure IoT Hub 支持三种协议:AMQP、MQTT 和 HTTPs。
选择 AMQP 或 MQTT,除了设备只支持 HTTPs。
如果需要通过同一 TLS 连接连接多个设备,请选择 AMQP。
如果设备资源有限(例如,小于 1 MB RAM),请选择 MQTT,因为它的占用空间比 AMQP 库小。
这取决于您的关注。
【讨论】:
我假设您的设备是通过 IoT 中心连接的。 您可以遵循设备管理模式:https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-device-management-overview
具体来说:固件更新。这应该类似于更新软件。
Device Twin 应该用于 IoT 设备的管理,因为设备不能保证“始终在线”连接。在设备孪生的情况下,状态缓存存储在 IoT Hub 中,当设备重新连接时,它可以从云中检索更新的状态并相应地更新设备。
【讨论】: