Każda integracja Matter w Google Home Developer Console ma własną konfigurację OTA.
Specyfikacja Matter opisuje, jak globalna sieć Matter obsługuje aktualizacje OTA.
Aby otrzymywać aktualizacje OTA, urządzenie Matter musi mieć certyfikat Connectivity Standards Alliance (Alliance), ale można przetestować aktualizację OTA na urządzeniu bez certyfikatu.
Urządzenie Matter (wydawca żądania OTA) okresowo wysyła zapytanie do dostawcy OTA, aby sprawdzić, czy są dostępne aktualizacje oprogramowania.
Gdy dostępna jest aktualizacja oprogramowania OTA, Wniosek o usługę pobiera ją od Dostawcy i zainstaluje.
MatterGoogle, takie jak Google Nest Mini, pełnią funkcję dostawców OTA. Aby pomóc potencjalnym zgłaszającym w odnalezieniu usługi, ogłaszają swoją obecność, wysyłając polecenie AnnounceOTAProvider
.
Ważne: w przypadku żądania aktualizacji w ramach usługi żądający może uaktualnić tylko do wersji, której numer jest większy niż numer wersji oprogramowania, które jest obecnie używane. Jeśli istnieje wiele 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.
Funkcje OTA
Aktualizacje OTA w ekosystemie Google Home są obecnie obsługiwane w tych przypadkach:
- Przesyłanie oprogramowania do dystrybucji OTA
- Rozpowszechnianie obrazów oprogramowania układowego na wszystkich urządzeniach (bez podzbiorów) w ramach konkretnej integracji Matter
Proces OTA w ekosystemie Google Home jest niezależny od informacji przechowywanych w Alliance rozproszonej księdze zgodności (DCL), której celem jest zapewnienie autentyczności urządzenia i zgodności z protokołem.
Czy mogę cofnąć aktualizację OTA?
Zgodnie ze specyfikacją Matter obrazów OTA nie można cofnąć. Jeśli opublikowałeś obraz OTA, który zawiera problem, i chcesz przywrócić urządzenia klienta do poprzedniej wersji oprogramowania układowego, przygotuj aktualizację OTA z poprzednią wersją oprogramowania układowego, nadając jej wyższą wersję.
Czy mogę usunąć lub zastąpić aktualizację OTA?
Nie można usunąć ani zastąpić aktualizacji OTA. Aby zastąpić oprogramowanie układu, musisz przygotować i przesłać obraz OTA z wyższym numerem wersji.
Wymagania wstępne
Aby wdrożyć OTA w ramach integracji Matter, potrzebujesz:
- istniejący projekt Developer Console,
- Istniejąca integracja Matter w Developer Console
- Prawidłowy identyfikator dostawcy przypisany przez Alliance
Pamiętaj, że certyfikat Matter nie jest warunkiem wstępnym testowania OTA Matter na urządzeniuDeveloper Console – przed ubieganiem się o certyfikat Matter należy przetestować OTA na urządzeniu.
Znane problemy
Niespójne elementy sterujące OTA w przypadku testów VID
Gdy używasz testowego identyfikatora VID, niektóre integracje w tym samym projekcie mogą się wyświetlać na ekranie OTA Developer Console Matter, a inne nie.
W przypadku integracji z testowym identyfikatorem VID, który wyświetla się na ekranie OTA, możesz przesłać obraz OTA, ale mechanizm OTA nie będzie działać.
Aktualizacja OTA nie jest obecnie obsługiwana w przypadku testowych identyfikatorów VID.