Las imágenes de actualización de firmware OTA deben cumplir con el formato de archivo de imagen de software OTA Matter, que incluye lo siguiente:
- Es un identificador de archivo que identifica de forma única el archivo como un archivo de actualización de firmware Matter.
- El tamaño del archivo
- El tamaño del encabezado
- Un encabezado codificado con etiqueta-longitud-valor (TLV) que contiene información sobre la actualización, lo que incluye lo siguiente:
- VID
- PID
- versión de software
- La carga útil
El SDK de Matter proporciona una herramienta para crear e inspeccionar imágenes OTA de Matter (ota_image_tool.py
). Algunos sistemas de compilación pueden crear imágenes OTA de Matter automáticamente, por lo que debes consultar la documentación de tu SoC.
Crea una imagen OTA
Usa ota_image_tool.py
para crear la imagen:
$ ./ota_image_tool.py create \
-v hexVendorId \
-p hexProductId \
-vn versionNumber \
-vs "versionString" \
-da "hash-function \
path_to_binary \
path_to_ota_file
Para verificar el conjunto de metadatos y el encabezado del archivo, ejecuta la secuencia de comandos con el comando show
:
$ ./ota_image_tool.py show path_to_ota_file
Resultado de ejemplo:
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
Sube la imagen OTA
Para subir la imagen a Google Home Developer Console, haz lo siguiente:
Abre tu proyecto y, luego, abre el dispositivo.
Ve a Matter > OTA.
Haz clic en Administrar OTA junto al dispositivo en la lista Integraciones.
En la pestaña Administrar, haz clic en
Agregar imagen OTA.
Haz clic en
Subir para seleccionar y subir el archivo de imagen.Una vez que la imagen se valide correctamente, su nombre aparecerá debajo del botón
Subir.
La imagen inalámbrica estará disponible para su distribución poco después de la carga.
Agrega o modifica una descripción de imagen OTA
Ve a Matter > OTA.
En la pestaña Administrar, haz clic en Abrir junto a la imagen que deseas modificar.
En el diálogo OTA image details, puedes cambiar la descripción de la imagen.
Haz clic en Cancelar o Guardar.
Borra una imagen OTA
No puedes borrar una imagen OTA que esté en el estado Lanzada. Solo puedes borrar las que estén en el estado Listo. Para borrar una imagen OTA en el estado Listo, haz lo siguiente:
Ve a Matter > OTA.
En la pestaña Administrar, haz clic en el menú
"Más" junto a la imagen OTA y selecciona Borrar.