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 przeprowadzić aktualizację tylko do wersji oprogramowania, której numer jest większy niż numer wersji oprogramowania układowego, z którego korzysta. Jeśli istnieje kilka aktualizacji OTA o wyższych numerach wersji, urządzenie otrzyma obraz OTA o najwyższym numerze 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ę 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 o wyższym numerze wersji.
Wymagania wstępne
Aby wdrożyć aktualizacje OTA w integracji Matter, musisz mieć:
- istniejący projekt Developer Console
- 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 ramach tego samego projektu mogą być widoczne na ekranie Developer Console Matter aktualizacji OTA, 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 będzie działać.
Aktualizacje OTA nie są obsługiwane w przypadku testowych identyfikatorów VID.