Каждая интеграция 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.