Для каждой интеграции Matter в Google Home Developer Console требуется собственная настройка по беспроводной сети (OTA).
Спецификация Matter описывает, как глобальная сеть Matter обрабатывает обновления по беспроводной сети (OTA).
Для получения обновлений по беспроводной сети (OTA) устройство Matter должно быть сертифицировано Connectivity Standards Alliance (Alliance) , хотя тестирование OTA возможно и для несертифицированных устройств.
Устройство Matter ( запрашивающее OTA-обновления ) периодически опрашивает поставщика OTA-обновлений , чтобы узнать, есть ли доступные обновления программного обеспечения.
Когда становится доступно обновление программного обеспечения по беспроводной сети (OTA), запрашивающий получает обновление от поставщика и устанавливает его. Для устройств Matter , подключенных к хабу Matter , но не зарегистрированных в Developer Console , обновления OTA будут распространяться автоматически.
Центры Google Matter , такие как Google Nest Mini , функционируют как поставщики услуг OTA. Чтобы помочь потенциальным заказчикам в поиске сервиса, они объявляют о своем присутствии, отправляя команду AnnounceOTAProvider .
Важно отметить, что запрашивающий пользователь может обновиться только до той версии, номер версии которой численно больше, чем номер версии установленной на нем прошивки. И если существует несколько OTA-обновлений с более высокими номерами версий, устройство получит образ OTA с самым высоким номером версии. Другими словами, обновления не применяются последовательно.
Функциональность OTA
В экосистеме Google Home функция OTA поддерживает:
- Загрузка прошивки для распространения по воздуху (OTA) осуществляется либо через Developer Console , либо через распределенный реестр соответствия Alliance (DCL).
- Распространение образов микропрограммного обеспечения на все устройства конкретной интеграции Matter или на определенный процент устройств.
Процесс обновления по воздуху (OTA) в экосистеме Google Home независим от информации, хранящейся в распределенном реестре соответствия Alliance (DCL), цель которого — обеспечить подлинность устройств и соответствие протоколам. Производители, зарегистрированные в Developer Console , могут выбирать между использованием DCL или существующей Developer Console в качестве источника обновлений OTA. Кроме того, устройства, не зарегистрированные в Developer Console могут получать обновления, доступные в DCL.
Можно ли откатить OTA-обновление?
Согласно спецификации Matter , OTA-обновления нельзя откатить. Если вы выпустили OTA-обновление с проблемой и хотите вернуть устройства ваших клиентов к предыдущей версии прошивки, вам следует подготовить OTA-обновление, используя предыдущую версию прошивки и присвоив ей более высокий номер версии.
Можно ли удалить или заменить OTA-обновление?
Удалить или заменить OTA-обновление невозможно. Для перезаписи установленной прошивки необходимо подготовить и загрузить образ OTA-обновления с более высоким номером версии.
Предварительные требования
Для внедрения OTA в вашу интеграцию Matter вам потребуется:
- Существующий проект Developer Console »
- В Developer Console уже есть интеграция Matter
- Действительный идентификатор поставщика, присвоенный Alliance
Обратите внимание, что сертификация Matter не является обязательным условием для тестирования Matter OTA в Developer Console — вам следует протестировать OTA для вашего устройства, прежде чем подавать заявку на сертификацию Matter .
Известные проблемы
Несогласованные параметры тестирования VID OTA
При использовании тестового VID некоторые интеграции в рамках одного проекта могут отображаться на экране Matter OTA в Developer Console , а другие — нет.
Для интеграции с тестовым VID, который отображается на экране OTA, можно загрузить образ OTA, но сам механизм OTA при этом не будет работать.
Поддержка OTA для тестовых VID не предусмотрена.