Cada integração do 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 certificado pelo Connectivity Standards Alliance (Alliance) 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 descobrir 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 hub Matter, mas não registrados no 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 Requerentes 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 com um número de versão numericamente maior do 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
O OTA no ecossistema do Google Home é compatível com:
- Fazer upload de firmware para distribuição OTA pelo Developer Console ou pelo Distributed Compliance Ledger (DCL) da Alliance.
- Distribuição de imagens de firmware para todos os dispositivos de uma integração específica do Matter 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), que tem como objetivo garantir a autenticidade do dispositivo e a conformidade com o protocolo. Os fornecedores registrados no Developer Console podem escolher entre usar a DCL ou o Developer Console atual como origem para atualizações OTA. Além disso, os dispositivos não registrados no Developer Console podem receber atualizações disponíveis na 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 com um problema e quer reverter os dispositivos do cliente para a revisão anterior do firmware, prepare 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. É preciso preparar e fazer upload de uma imagem OTA com um número de versão mais alto para substituir o firmware que está em campo.
Pré-requisitos
Para implementar a OTA na sua integração do Matter, você precisa do seguinte:
- Um projeto do Developer Console atual
- Uma integração atual do Matter no Developer Console.
- Um ID de fornecedor válido atribuído pelo Alliance
A certificação do Matter não é um pré-requisito para testar o OTA do Matter no Developer Console. Teste o OTA no seu dispositivo antes de solicitar a certificação do Matter.
Problemas conhecidos
Controles de OTA de VID de teste inconsistentes
Ao usar um VID de teste, algumas integrações no mesmo projeto podem aparecer na tela de OTA do Developer Console Matter, enquanto outras não.
Para integrações com um VID de teste que aparecem na tela de 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.