我正在创建一些功能应用示例,一个用例是为国际空间站上的设备更新软件。有谁知道使用什么协议?
答案 0 :(得分:1)
Azure IoT Hub支持三种协议:AMQP,MQTT和HTTP。
选择AMQP或MQTT,但设备仅支持HTTP。
如果需要通过同一TLS连接连接多个设备,请选择AMQP。
如果设备具有有限的资源(例如,小于1 MB RAM),则选择MQTT,因为它的占用空间小于AMQP库。
这取决于你的担忧。
答案 1 :(得分:0)
我假设您的设备是通过IoT Hub连接的。 您可以按照设备管理模式进行操作:https://docs.microsoft.com/en-us/azure/iot-hub/iot-hub-device-management-overview
具体来说:固件更新。这应该与更新软件类似。
由于设备无法保证“始终在线”连接,Device Twin 应用于物联网设备的管理。在设备双胞胎的情况下,状态缓存存储在IoT Hub中,当设备重新连接时,它可以从云检索更新的状态并相应地更新设备。