【发布时间】:2021-07-10 18:23:01
【问题描述】:
我正在尝试创建一个统一的流程来管理 IOT 设备组的固件更新。问题:我在 Google 和 Azure 云中都有设备,同时使用 Google IOT Core 和 Azure IOT Hub 服务。
请注意,我的目标是设计一种方法来通知一组设备他们需要更新其固件,最好将它们传递给固件的 URL,以便通过简单的 HTTP 请求进行下载。
对于 Azure,有一个指定的专用推荐流程 here:我们使用设备孪生将签名 URL 从存储到所需的固件文件与一组设备通信。用于将设备孪生更新为多个设备的底层服务是Azure's IOT device configuration,(据我了解)负责负载平衡和监控。
我想在 Google IOT 中有一种等效的方法来做同样的事情,但没有找到与 Azure 的 IOT 设备配置服务等效的方法。考虑对注册表下的所有 IOT 设备进行固件更新的要求 - 我认为迭代注册表中的所有设备并更新它们的配置不是一个好的解决方案,特别是如果在云功能内完成。
我的两个问题是:
- 是否有使用 Google Cloud 服务实施 Azure 流程的优雅方式?
- 仅考虑 Google IOT,在此环境中进行固件更新的推荐方法是什么?
注意,目标物联网设备基于 ESP32,因此用于固件更新管理的 3rd 方解决方案可能无法在此处工作。我希望在这里尽可能多地利用 IOT Core/Hub。
谢谢
【问题讨论】:
-
在下面的答案顶部,您可以查看tutorial。
标签: iot azure-iot-hub ota google-cloud-iot azure-iot-hub-device-management