Обзор ОТА

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

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

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

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

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

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

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

ОТА-функциональность

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

  • Заливаем прошивку для ОТА раздачи
  • Распространение образов прошивок на все устройства (без подмножеств) конкретной интеграции 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 — вам следует протестировать OTA для своего устройства, прежде чем подавать заявку на сертификацию Matter .

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

Несогласованный контроль OTA test-VID

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

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

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