Cada integração Matter no Google Home Developer Console tem a própria configuração OTA.
A especificação Matter descreve como as atualizações OTA são processadas pela rede Matter global.
Um dispositivo Matter precisa ter a certificação Connectivity Standards Alliance (Alliance) para receber atualizações OTA, mas é possível testar o OTA em um dispositivo não certificado.
Um dispositivo Matter (o solicitante do OTA) pesquisa periodicamente um provedor do OTA para descobrir se há atualizações de software disponíveis.
Quando uma atualização de software OTA está disponível, o solicitante recebe a atualização de um provedor e a instala.
Os hubs Matter do Google, como o Google Nest Mini,
funcionam como provedores OTA. Para ajudar os possíveis solicitantes na descoberta de serviços,
eles anunciam a presença deles 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. E se existirem várias atualizações OTA com números de versão maiores, o dispositivo vai receber a imagem OTA com o número de versão mais alto. Em outras palavras, as atualizações não são aplicadas sequencialmente.
Funcionalidade OTA
No momento, o OTA no ecossistema do Google Home é compatível com:
- Como fazer upload do firmware para distribuição OTA
- Distribuição de imagens de firmware para todos os dispositivos (sem subconjuntos) de uma integração Matter específica
O processo OTA do ecossistema do Google Home é independente das informações armazenadas no Alliance Distributed Compliance Ledger (DCL), que tem o objetivo de garantir a autenticidade do dispositivo e a conformidade com o protocolo.
Posso reverter uma atualização OTA?
De acordo com a especificação Matter, as imagens OTA não podem ser restauradas. Se você tiver lançado uma imagem OTA com um problema e quiser 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 maior.
Posso excluir ou substituir uma atualização OTA?
Não é possível excluir ou substituir uma atualização OTA. É necessário preparar e fazer upload de uma imagem OTA com um número de versão mais alto para substituir o firmware que está no campo.
Pré-requisitos
Para implementar o OTA na integração com o Matter, você precisa de:
- Um projeto Developer Console
- Uma integração Matter atual no Developer Console
- Um ID de fornecedor atribuído por Alliance válido
A certificação Matter não é um pré-requisito para testar a OTA Matter no Developer Console. É necessário testar a OTA no dispositivo antes de solicitar a certificação Matter.
Problemas conhecidos
Controles OTA de teste-VID inconsistentes
Ao usar um VID de teste, algumas integrações no mesmo projeto podem aparecer na tela OTA 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.
No momento, o OTA não é compatível com VIDs de teste.