Обзор ОТА

Каждая интеграция Matter в Google Home Developer Console имеет собственную беспроводную (OTA) конфигурацию.

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

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

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

При наличии обновления программного обеспечения OTA Запрашивающая сторона получает обновление от Поставщика и устанавливает его.

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

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

Функциональность OTA

OTA в экосистеме Google Home поддерживает:

  • Загрузка прошивки для распространения OTA
  • Распространение образов прошивок на все устройства конкретной интеграции Matter или на указанный процент устройств.

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

Можно ли откатить обновление OTA?

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

Могу ли я удалить или заменить OTA-обновление?

Удалить или заменить обновление OTA невозможно. Необходимо подготовить и загрузить образ OTA с более высоким номером версии, чтобы перезаписать имеющуюся прошивку.

Предпосылки

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

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

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

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

Непоследовательные элементы управления OTA для теста VID

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

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

OTA не поддерживается для тестовых VID.