Cada integración de Matter en Google Home Developer Console tiene su propia configuración inalámbrica (OTA).
La especificación Matter describe cómo la red global Matter controla las actualizaciones inalámbricas.
Un dispositivo Matter debe tener la certificación de Connectivity Standards Alliance (Alliance) para recibir actualizaciones inalámbricas, aunque es posible probar las actualizaciones inalámbricas en un dispositivo sin certificación.
Un dispositivo Matter (el solicitante de OTA) sondea periódicamente un proveedor de OTA para averiguar si hay actualizaciones de software disponibles.
Cuando hay disponible una actualización de software OTA, el solicitante la obtiene de un proveedor y la instala.
Los centros de Google Matter, como el Google Nest Mini, funcionan como proveedores de OTA. Para ayudar a los posibles solicitantes a descubrir servicios, anuncian su presencia enviando el comando AnnounceOTAProvider
.
Es importante destacar que un solicitante solo puede actualizar a una actualización cuyo número de versión sea numéricamente mayor que el del firmware que está ejecutando. Si existen varias actualizaciones inalámbricas con números de versión más grandes, el dispositivo recibe la imagen inalámbrica con el número de versión más alto. En otras palabras, las actualizaciones no se aplican de forma secuencial.
Funcionalidad de OTA
La OTA en el ecosistema de Google Home admite lo siguiente:
- Cómo subir firmware para la distribución OTA
- Distribución de imágenes de firmware a todos los dispositivos de una integración de Matter en particular o a un porcentaje especificado de dispositivos.
El proceso de OTA del ecosistema de Google Home es independiente de la información almacenada en el Alliance Distributed Compliance Ledger (DCL), cuyo propósito es garantizar la autenticidad del dispositivo y el cumplimiento del protocolo.
¿Puedo revertir una actualización inalámbrica?
Según la especificación de Matter, las imágenes OTA no se pueden revertir. Si lanzaste una imagen OTA que tiene un problema y quieres revertir los dispositivos de los clientes a la revisión anterior del firmware, debes preparar una actualización OTA con la revisión anterior del firmware y asignarle un número de versión más alto.
¿Puedo borrar o reemplazar una actualización OTA?
No se puede borrar ni reemplazar una actualización OTA. Debes preparar y subir una imagen OTA con un número de versión más alto para reemplazar el firmware que se encuentra en el campo.
Requisitos previos
Para implementar la actualización inalámbrica en tu integración de Matter, necesitas lo siguiente:
- Un proyecto de Developer Console existente
- Una integración de Matter existente en Developer Console
- Un ID de proveedor asignado por Alliance válido
Ten en cuenta que la certificación de Matter no es un requisito previo para probar la OTA de Matter en Developer Console. Debes probar la OTA en tu dispositivo antes de solicitar la certificación de Matter.
Problemas conocidos
Controles de OTA de test-VID incoherentes
Cuando se usa un VID de prueba, algunas integraciones dentro del mismo proyecto pueden aparecer en la pantalla de Developer Console Matter OTA, mientras que otras no.
En el caso de las integraciones con un VID de prueba que sí aparece en la pantalla de OTA, puedes subir una imagen de OTA, pero el mecanismo de OTA no funciona.
Las actualizaciones OTA no son compatibles con los VIDs de prueba.