Процесс обновления IOT FW - Azure IOT против Google IOT

Я пытаюсь создать единый процесс управления обновлениями прошивки для групп IOT-устройств. Уловка: у меня есть устройства в облаках Google и Azure, использующие службы Google IOT Core и Azure IOT Hub.

Обратите внимание, моя цель - разработать способ уведомить группу устройств, которые им необходимы для обновления своего встроенного ПО, предпочтительно передать им URL-адрес встроенного ПО, который будет загружен с помощью простого HTTP-запроса.

Для Azure есть специальный рекомендуемый процесс, указанный здесь: мы используем двойника устройства для передачи группе устройств подписанного URL-адреса из хранилища в требуемый файл FW. Базовая служба, используемая для обновления двойника устройства на нескольких устройствах: Конфигурация устройства IOT в Azure, которая (насколько я понимаю) отвечает за балансировку нагрузки и мониторинг.

Я хотел бы иметь аналогичный способ сделать то же самое в Google IOT, но не нашел эквивалента службы настройки устройств IOT в Azure. Рассмотрим требование иметь обновление FW для всех устройств IOT в реестре - я полагаю, что итерация по всем устройствам в реестре и обновление их конфигурации не является хорошим решением, особенно если выполняется внутри облачной функции.

Мои два вопроса:

  1. Есть ли элегантный способ реализации процесса Azure с помощью сервисов Google Cloud?
  2. Учитывая здесь только Google IOT, каков рекомендуемый способ обновления прошивки в этой среде?

Обратите внимание, что целевые устройства IOT основаны на ESP32, поэтому сторонние решения для управления обновлениями FW, вероятно, здесь не будут работать. Я хочу максимально использовать здесь IOT Core / Hub.

Спасибо


person galah92    schedule 15.04.2021    source источник
comment
В верхней части ответов ниже вы можете проверить это руководство.   -  person Alexandre Moraes    schedule 12.05.2021


Ответы (2)


Я лазурный парень, но потратил время на изучение GCP.

Я узнал, что IoT Core упрощает OTA с помощью моста MQTT.

Ссылка (если вы еще не исследовали):

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

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

p.s: Я не вижу никаких вариантов использования службы Azure на GCP, хотя я узнал несколько межсоединений с AWS.

person Biplab Sah    schedule 27.04.2021

Я не совсем уверен, что GCP IoT Core не поддерживает FW. Если вы хотите использовать GCP IoT Core, вы будете управлять fw самостоятельно.

Центр Интернета вещей Azure выходит на первый план, когда дело доходит до FW.

person Mehmet Karakose    schedule 11.05.2021