Omówienie OTA

Każda integracja Matter w Google Home Developer Console ma własną konfigurację bezprzewodową (OTA).

Specyfikacja Matter opisuje, jak aktualizacje OTA są obsługiwane przez globalną sieć Matter.

Aby otrzymywać aktualizacje OTA, urządzenie Matter musi mieć certyfikat Connectivity Standards Alliance (Alliance), chociaż można przetestować aktualizację OTA na niecertyfikowanym urządzeniu.

Urządzenie Matter (klient OTA) okresowo odpytuje dostawcę OTA, aby sprawdzić, czy są dostępne aktualizacje oprogramowania.

Gdy dostępna jest aktualizacja oprogramowania OTA, żądający pobiera ją od dostawcy i instaluje. W przypadku urządzeń Matter połączonych z koncentratorem Matter, ale niezarejestrowanych w Developer Console, aktualizacje OTA będą automatycznie przekazywane.

Centra Google Matter, takie jak Google Nest Mini, działają jako dostawcy OTA. Aby pomóc potencjalnym proszącym w wykrywaniu usług, ogłaszają swoją obecność, wysyłając polecenie AnnounceOTAProvider.

Co ważne, osoba wysyłająca żądanie może przeprowadzić aktualizację tylko do wersji o numerze wyższym niż numer oprogramowania układowego, które jest obecnie uruchomione. Jeśli dostępnych jest kilka aktualizacji OTA z wyższymi numerami wersji, urządzenie otrzyma obraz OTA z najwyższym numerem wersji. Innymi słowy, aktualizacje nie są stosowane sekwencyjnie.

Funkcja OTA

Aktualizacje OTA w ekosystemie Google Home obsługują:

  • Przesyłanie oprogramowania układowego do dystrybucji OTA za pomocą Developer Console lub Alliance Distributed Compliance Ledger (DCL).
  • Dystrybucja obrazów oprogramowania układowego na wszystkie urządzenia z określoną integracją Matter lub na określony procent urządzeń.

Proces OTA w ekosystemie Google Home jest niezależny od informacji przechowywanych w rozproszonej księdze zgodności Alliance (DCL), której celem jest zapewnienie autentyczności urządzenia i zgodności z protokołem. Dostawcy zarejestrowani w Developer Console mogą wybrać, czy jako źródła aktualizacji OTA chcą używać DCL czy dotychczasowego Developer Console. Dodatkowo urządzenia, które nie są zarejestrowane w Developer Console, mogą otrzymywać aktualizacje dostępne w DCL.

Czy mogę cofnąć aktualizację OTA?

Zgodnie ze specyfikacją Matter nie można przywrócić obrazów OTA. Jeśli udostępnisz obraz OTA, który zawiera błąd, i chcesz przywrócić na urządzeniach klienta poprzednią wersję oprogramowania układowego, przygotuj aktualizację OTA z poprzednią wersją oprogramowania układowego i nadaj jej wyższy numer wersji.

Czy mogę usunąć lub zastąpić aktualizację OTA?

Nie można usunąć ani zastąpić aktualizacji OTA. Aby zastąpić oprogramowanie układowe, które jest już w użyciu, musisz przygotować i przesłać obraz OTA z wyższym numerem wersji.

Wymagania wstępne

Aby wdrożyć OTA w integracji z Matter, musisz:

  • istniejący projekt Developer Console,
  • Istniejąca integracja Matter na platformie Developer Console
  • prawidłowy identyfikator dostawcy przypisany przez Alliance,

Pamiętaj, że certyfikat Matter nie jest wymagany do testowania aktualizacji OTA na urządzeniu Developer Console – przed złożeniem wniosku o certyfikat Matter należy przetestować aktualizację OTA na urządzeniu.Matter

Znane problemy

Niespójne ustawienia OTA test-VID

Podczas korzystania z testowego identyfikatora VID niektóre integracje w ramach tego samego projektu mogą pojawiać się na ekranie Developer Console Matter OTA, a inne nie.

W przypadku integracji z testowym identyfikatorem VID, które pojawiają się na ekranie OTA, możesz przesłać obraz OTA, ale mechanizm OTA nie działa.

Aktualizacja OTA nie jest obsługiwana w przypadku testowych identyfikatorów VID.