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