Każda integracja Matter w Google Home Developer Console ma własną konfigurację aktualizacji bezprzewodowej (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 (czyli OTA Requestor) okresowo wysyła zapytania do OTA Provider, aby sprawdzić, czy są dostępne aktualizacje oprogramowania.
Gdy dostępna jest aktualizacja oprogramowania OTA, urządzenie wysyłające zapytanie 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 OTA. Aby pomóc potencjalnym urządzeniom wysyłającym zapytania w wykrywaniu usług, ogłaszają swoją obecność, wysyłając polecenie AnnounceOTAProvider.
Co ważne, urządzenie wysyłające zapytanie może przeprowadzić aktualizację 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 danej integracji Matter lub do określonego procenta urządzeń.
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. Dostawcy 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ę wycofać zmiany aktualizacji 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, musisz mieć:
- istniejący Developer Console projekt;
- istniejącą integrację Matter w Developer Console
- prawidłowy identyfikator dostawcy przypisany 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 są 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.