Obrazy aktualizacji oprogramowania OTA muszą być zgodne z formatem pliku Matter OTA oprogramowania, który obejmuje:
- Identyfikator pliku, który jednoznacznie identyfikuje plik jako plik aktualizacji oprogramowania Matter
- Rozmiar pliku
- Rozmiar nagłówka
- Nagłówek zakodowany w formacie tag-length-value (TLV) zawierający informacje o aktualizacji, w tym:
- VID
- Identyfikator zamówienia reklamowego
- wersja oprogramowania
- Ładunek
Pakiet SDK Matter udostępnia narzędzie do tworzenia i sprawdzania obrazów OTA (Matter) (ota_image_tool.py
). Niektóre systemy kompilacji mogą automatycznie tworzyć obrazy OTA (Matter), więc sprawdź dokumentację SoC.
Tworzenie obrazu OTA
Aby utworzyć obraz, użyj aplikacji ota_image_tool.py
:
$ ./ota_image_tool.py create \
-v hexVendorId \
-p hexProductId \
-vn versionNumber \
-vs "versionString" \
-da "hash-function \
path_to_binary \
path_to_ota_file
Aby zweryfikować zestaw metadanych i nagłówek pliku, uruchom skrypt za pomocą polecenia show
:
$ ./ota_image_tool.py show path_to_ota_file
Przykładowe dane wyjściowe:
Magic: 1beef11e
Total Size: 90
Header Size: 62
Header TLV:
[0] Vendor Id: XXXX (0xXX)
[1] Product Id: XXX (0xXX)
[2] Version: 101 (0x65)
[3] Version String: 1.0.1
[4] Payload Size: 12 (0xc)
[8] Digest Type: 1 (0x1)
[9] Digest: a948904f2f0f429b8f8197694b30184b0d2ed1c3cd2a1ec0fb85d299a193a447
Przesyłanie obrazu OTA
Aby przesłać obraz do Google Home Developer Console:
Kliknij Matter > OTA.
Obok urządzenia na liście Urządzenia kliknij Zarządzaj.
Na stronie Konfiguracja OTA kliknij kartę Obrazy.
Kliknij Nowy obraz.
Nadaj obrazowi nazwę i kliknij Załącz obraz, aby wybrać i przesłać plik obrazu.
Po pomyślnej weryfikacji obrazu kliknij Zapisz.
Gdy pojawi się okno potwierdzenia, kliknij Zapisz, aby udostępnić obraz na urządzeniach, lub kliknij Anuluj, aby anulować przesłanie.
Obraz OTA jest dostępny do dystrybucji wkrótce po przesłaniu.