Cada integração Matter no Google Home Developer Console tem a própria configuração over the air (OTA).
A especificação Matter descreve como as atualizações OTA são processadas pela rede global Matter.
Um dispositivo Matter precisa ser Connectivity Standards Alliance (Alliance)-certificado para receber atualizações OTA, embora seja possível testar a OTA em um dispositivo não certificado.
Um dispositivo Matter (o solicitante de OTA) consulta periodicamente um provedor de OTA para saber se há atualizações de software disponíveis.
Quando uma atualização de software OTA está disponível, o solicitante a recebe de um provedor e a instala. Para dispositivos Matter vinculados a um Matter hub, mas não registrados em Developer Console, as atualizações OTA serão enviadas automaticamente.
Os hubs do Google Matter, como o Google Nest Mini,
funcionam como provedores de OTA. Para ajudar os possíveis solicitantes na descoberta de serviços, eles anunciam a presença enviando o comando AnnounceOTAProvider.
É importante ressaltar que um solicitante só pode fazer upgrade para uma atualização cujo número de versão seja numericamente maior que o do firmware em execução. Se houver várias atualizações OTA com números de versão maiores, o dispositivo vai receber a imagem OTA com o maior número de versão. Em outras palavras, as atualizações não são aplicadas sequencialmente.
Funcionalidade OTA
A OTA no ecossistema do Google Home oferece suporte a:
- Upload de firmware para distribuição OTA pelo Developer Console ou pelo Alliance Distributed Compliance Ledger (DCL).
- Distribuição de imagens de firmware para todos os dispositivos de uma integração Matter específica ou para uma porcentagem especificada de dispositivos.
O processo de OTA do ecossistema do Google Home é independente das informações armazenadas no Alliance Distributed Compliance Ledger (DCL), cujo objetivo é garantir a autenticidade do dispositivo e a conformidade do protocolo. Os fornecedores registrados em Developer Console podem escolher entre usar o DCL ou o Developer Console como fonte de atualizações OTA. Além disso, os dispositivos não registrados no Developer Console podem receber atualizações disponíveis no DCL.
Posso reverter uma atualização OTA?
De acordo com a especificação Matter, as imagens OTA não podem ser revertidas. Se você lançou uma imagem OTA que apresenta um problema e deseja reverter os dispositivos de seus clientes para a revisão anterior do firmware, você deve preparar uma atualização OTA usando a revisão anterior do firmware, atribuindo a ela um número de versão mais alto.
Posso excluir ou substituir uma atualização OTA?
Não é possível excluir ou substituir uma atualização OTA. Você precisa preparar e fazer upload de uma imagem OTA com um número de versão maior para substituir o firmware que está em campo.
Pré-requisitos
Para implementar a OTA na integração Matter, você precisa de:
- Um projeto Developer Console existente
- Uma integração Matter existente no Developer Console
- Um ID de fornecedor válido atribuído pela Alliance
A certificação do Matter não é um pré-requisito para testar a OTA do Matter no Developer Console. Teste a OTA do dispositivo antes de solicitar a certificação do Matter.
Problemas conhecidos
Controles OTA de VID de teste inconsistentes
Ao usar um VID de teste, algumas integrações no mesmo projeto podem aparecer em na tela OTA do Developer Console Matter, enquanto outras não.
Para integrações com um VID de teste que aparecem na tela OTA, é possível fazer upload de uma imagem OTA, mas o mecanismo OTA não funciona.
A OTA não é compatível com VIDs de teste.