1

我正在尝试创建一个统一的流程来管理 IOT 设备组的固件更新。问题:我在 Google 和 Azure 云中都有设备,使用 Google IOT Core 和 Azure IOT Hub 服务。

请注意,我的目标是设计一种方法来通知一组设备他们需要更新其固件,最好将它们传递给固件的 URL,以便通过简单的 HTTP 请求下载。

对于 Azure,这里指定了一个专门的推荐过程我们使用设备孪生将签名 URL 从存储到所需的固件文件与一组设备通信。用于将设备孪生更新为多个设备的底层服务是Azure 的 IOT 设备配置,(据我了解)负责负载平衡和监控。

我想在 Google IOT 中有一种等效的方法来做同样的事情,但没有找到与 Azure 的 IOT 设备配置服务等效的方法。考虑对注册表下的所有 IOT 设备进行固件更新的要求 - 我认为迭代注册表中的所有设备并更新它们的配置不是一个好的解决方案,特别是如果在云功能内完成。

我的两个问题是:

  1. 是否有使用 Google Cloud 服务实施 Azure 流程的优雅方式?
  2. 单独考虑 Google IOT,在这种环境下进行固件更新的推荐方式是什么?

请注意,目标 IOT 设备基于 ESP32,因此用于固件更新管理的 3rd 方解决方案可能无法在此处工作。我希望在这里尽可能多地利用 IOT Core/Hub。

谢谢

4

2 回答 2

2

我是天蓝色的家伙,但花了一些时间探索 GCP。

我了解到 IoT Core 使用 MQTT 桥接器促进了 OTA。

参考资料(如果您还没有探索过):

https://cloud.google.com/community/tutorials/cloud-iot-mender-ota

https://medium.com/@o.lourme/gcp-cloudiotcore-esp32-mongooseos-2nd-config-state-encrypt-7c5e937e5be9

ps:我没有看到在 GCP 上使用 azure 服务的任何选项,虽然我学到了很少的与 AWS 的相互连接。

于 2021-04-27T04:53:55.580 回答
0

我不完全确定 GCP IoT Core 不支持固件。如果您想使用 GCP IoT Core,您将自己管理 fw。

Azure IoT Hub 在固件方面脱颖而出。

于 2021-05-11T10:59:33.467 回答