Omówienie OTA

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

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

Aby urządzenie Matter mogło otrzymywać aktualizacje OTA, musi mieć Connectivity Standards Alliance (Alliance)-certyfikat. Można jednak testować aktualizacje OTA na urządzeniu bez certyfikatu.

Urządzenie Matter Matter (żądający aktualizacji OTA) okresowo wysyła zapytania do dostawcy aktualizacji 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 hubem Matter, ale niezarejestrowanych w Developer Console, aktualizacje OTA będą przesyłane automatycznie.

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

Co ważne, żądający może zaktualizować oprogramowanie tylko do wersji, której numer jest większy niż numer wersji oprogramowania układowego, z którego korzysta. Jeśli istnieje kilka aktualizacji OTA z większymi 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 rozproszonej księgi zgodności Alliance (DCL).
  • dystrybucję obrazów oprogramowania układowego do wszystkich urządzeń w ramach określonej integracji lub do określonego odsetka urządzeń.Matter

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

Czy mogę cofnąć aktualizację OTA?

Zgodnie ze specyfikacją Matter Matter nie można cofnąć obrazów OTA. Jeśli opublikujesz obraz OTA, który zawiera problem, i chcesz przywrócić na urządzeniach klientów 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ż używane, musisz przygotować i przesłać obraz OTA z wyższym numerem wersji.

Wymagania wstępne

Aby wdrożyć aktualizacje OTA w integracji Matter, potrzebujesz:

  • istniejącego projektu;Developer Console
  • istniejącej integracji Matter w Developer Console
  • prawidłowego identyfikatora dostawcy przypisanego przez Alliance.

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

Znane problemy

Niespójne sterowanie aktualizacjami OTA za pomocą testowego identyfikatora VID

W przypadku korzystania z testowego identyfikatora VID niektóre integracje w tym samym projekcie mogą być widoczne na ekranie aktualizacji OTA Developer Console Matter, a inne nie.

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

Aktualizacje OTA nie są obsługiwane w przypadku testowych identyfikatorów VID.