Общие сведения об OTA

У каждой интеграции Matter в Google Home Developer Console есть собственная беспроводная конфигурация.

В спецификации Matter описано, как беспроводные обновления обрабатываются глобальной сетью Matter.

Чтобы получать беспроводные обновления, устройство Matter должно быть сертифицировано Connectivity Standards Alliance (Alliance). Однако протестировать беспроводные обновления можно и на несертифицированном устройстве.

Устройство Matter (запрашивающее беспроводное обновление) периодически опрашивает поставщика беспроводных обновлений, чтобы узнать, есть ли доступные обновления ПО.

Когда доступно обновление ПО по беспроводной сети, запрашивающая сторона получает его от поставщика и устанавливает. Для устройств Matter, связанных с хабом Matter, но не зарегистрированных в Developer Console, беспроводные обновления будут устанавливаться автоматически.

Центры Google Matter, такие как Google Nest Mini, работают как поставщики OTA. Чтобы потенциальные запрашивающие устройства могли обнаружить сервис, они объявляют о своем присутствии, отправляя команду AnnounceOTAProvider.

Важно, что запрашивающая сторона может обновить встроенное ПО только до версии, номер которой больше, чем у текущей. Если доступно несколько беспроводных обновлений с более высокими номерами версий, устройство получит образ с самым высоким номером версии. Другими словами, обновления не применяются последовательно.

Функции OTA

В экосистеме Google Home поддерживаются следующие типы обновлений:

  • Загрузка встроенного ПО для распространения по беспроводной сети через Developer Console или распределенный реестр соответствия (DCL) альянса.
  • Распространение образов встроенного ПО на все устройства определенной интеграции Matter или на указанный процент устройств.

Alliance Процесс обновления по беспроводной сети в экосистеме Google Home не зависит от информации, хранящейся в распределенном реестре соответствия (DCL), который используется для проверки подлинности устройств и соответствия протоколу. Поставщики, зарегистрированные в Developer Console, могут выбрать в качестве источника беспроводных обновлений DCL или Developer Console. Кроме того, устройства, не зарегистрированные в Developer Console, могут получать обновления, доступные в DCL.

Можно ли отменить беспроводное обновление?

Согласно спецификации Matter, откатить образ OTA нельзя. Если вы выпустили образ OTA с ошибкой и хотите вернуть устройства клиентов к предыдущей версии встроенного ПО, подготовьте беспроводное обновление с предыдущей версией встроенного ПО, присвоив ему более высокий номер версии.

Можно ли удалить или заменить беспроводное обновление?

Удалить или заменить беспроводное обновление нельзя. Чтобы перезаписать встроенное ПО, которое уже используется, необходимо подготовить и загрузить образ OTA с более высоким номером версии.

Требования

Чтобы реализовать OTA для интеграции с Matter, вам потребуется:

  • Существующий проект Developer Console
  • Существующая интеграция Matter в Developer Console.
  • Действительный идентификатор поставщика, назначенный Alliance.

Обратите внимание, что сертификация Matter не является обязательным условием для тестирования OTA-обновлений Matter на устройствах Developer Console. Вы должны протестировать OTA-обновления на своем устройстве, прежде чем подавать заявку на сертификацию Matter.

Известные проблемы

Несогласованные настройки обновления по беспроводной сети для тестовых идентификаторов

При использовании тестового VID некоторые интеграции в рамках одного проекта могут отображаться на экране OTA Developer Console Matter, а другие – нет.

Если интеграция с тестовым идентификатором VID появляется на экране OTA, вы можете загрузить образ OTA, но механизм OTA работать не будет.

Обновление по беспроводной сети не поддерживается для тестовых идентификаторов транспортных средств.