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 OTA.
Un dispositivo Matter debe tener la certificación Connectivity Standards Alliance (Alliance) para recibir actualizaciones OTA, aunque es posible probar las actualizaciones OTA 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 una actualización de software inalámbrica disponible, el solicitante la obtiene de un proveedor y la instala. Para los dispositivos Matter vinculados a un concentrador Matter, pero no registrados en Developer Console, las actualizaciones OTA se enviarán automáticamente.
Los concentradores de Google Matter, como el Google Nest Mini,
funcionan como proveedores de OTA. Para ayudar a los solicitantes potenciales en el descubrimiento de servicios,
anuncian su presencia enviando el comando AnnounceOTAProvider.
Es importante destacar que un solicitante solo puede actualizar a una versión cuyo número de versión sea numéricamente mayor que el del firmware que está ejecutando. Si existen varias actualizaciones OTA con números de versión más altos, el dispositivo recibe la imagen OTA 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:
- Subir el firmware para la distribución de OTA a través de Developer Console o el Distributed Compliance Ledger (DCL) de Alliance
- Distribución de imágenes de firmware a todos los dispositivos de una integración de Matter en particular o a un porcentaje específico de dispositivos.
El proceso de OTA del ecosistema de Google Home es independiente de la información almacenada en el Distributed Compliance Ledger (DCL) de Alliance, cuyo propósito es garantizar la autenticidad del dispositivo y el cumplimiento del protocolo. Los proveedores registrados en Developer Console pueden elegir entre usar la DCL o el Developer Console existente como fuente para las actualizaciones OTA. Además, los dispositivos que no están registrados en Developer Console pueden recibir actualizaciones disponibles en la DCL.
¿Puedo revertir una actualización OTA?
Según la especificación de Matter, las imágenes de OTA no se pueden revertir. Si lanzaste una imagen de OTA que tiene un problema y quieres revertir los dispositivos de tus 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 hay forma de borrar ni reemplazar una actualización OTA. Debes preparar y subir una imagen de OTA con un número de versión más alto para reemplazar el firmware que está en el campo.
Requisitos previos
Para implementar las OTA 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 válido asignado por Alliance
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 para tu dispositivo antes de solicitar la certificación de Matter.
Problemas conocidos
Controles de OTA de VID de prueba incoherentes
Cuando usas un VID de prueba, algunas integraciones del mismo proyecto pueden aparecer en la pantalla de OTA de Developer Console Matter, mientras que otras no.
En el caso de las integraciones con un VID de prueba que sí aparecen en la pantalla de OTA, puedes subir una imagen de OTA, pero el mecanismo de OTA no funciona.
La OTA no es compatible con los VID de prueba.