Omówienie OTA

Każda integracja MatterGoogle Home Developer Consolema własną konfigurację bezprzewodową (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ć certyfikat Connectivity Standards Alliance (Alliance). Można jednak przetestować aktualizację OTA na urządzeniu bez certyfikatu.

Matter Urządzenie (podmiot wysyłający żądanie aktualizacji OTA) okresowo wysyła zapytania do dostawcy aktualizacji OTA, aby sprawdzić, czy są dostępne aktualizacje oprogramowania.

Gdy aktualizacja oprogramowania OTA jest dostępna, podmiot wysyłający żądanie pobiera ją od dostawcy i instaluje. W przypadku Matter urządzeń połączonych z Matter hubem, ale niezarejestrowanych w Developer Console, aktualizacje OTA będą przesyłane automatycznie.

Centra Google Matter, takie jak Google Nest Mini, pełnią funkcję dostawców OTA. Aby pomóc potencjalnym klientom w odkrywaniu usług, zgłaszają swoją obecność, wysyłając polecenie AnnounceOTAProvider.

Ważne jest, że podmiot żądający może uaktualnić oprogramowanie tylko do wersji, której numer jest numerycznie większy od numeru wersji oprogramowania układowego, z którego korzysta. Jeśli istnieje 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 sprzętowego do dystrybucji OTA za pomocą Developer Console lub rozproszonej księgi zgodności Alliance Distributed Compliance Ledger (DCL).
  • Dystrybucja obrazów oprogramowania sprzętowego na wszystkie urządzenia w ramach określonej integracji Matter lub na określony odsetek urządzeń.

Proces OTA w ekosystemie Google Home jest niezależny od informacji przechowywanych w Alliancerozproszonej księdze zgodnościAlliance (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 dotychczasowego Developer Console jako źródła aktualizacji OTA. Dodatkowo urządzenia niezarejestrowane w Developer Console mogą otrzymywać aktualizacje dostępne w DCL.

Czy mogę cofnąć aktualizację OTA?

Zgodnie ze specyfikacją Matter obrazów OTA nie można cofnąć. Jeśli udostępnisz obraz OTA, który zawiera problem, i chcesz przywrócić na urządzeniach klientów poprzednią wersję oprogramowania układowego, przygotuj aktualizację OTA z użyciem poprzedniej wersji 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 sprzętowe, które jest już używane, musisz przygotować i przesłać obraz OTA z wyższym numerem wersji.

Wymagania wstępne

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

  • istniejący projekt Developer Console;
  • Istniejąca integracja MatterDeveloper Console
  • Prawidłowy identyfikator dostawcy przypisany przez Alliance.

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

Znane problemy

Niespójne sterowanie aktualizacją OTA w przypadku testowego identyfikatora 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óry nie pojawia się na ekranie OTA, możesz przesłać obraz OTA, ale mechanizm OTA nie będzie działać.

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