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, mas é 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.
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 lembrar 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 número de versão mais alto. Em outras palavras, as atualizações não são aplicadas sequencialmente.
Funcionalidade OTA
A atualização OTA no ecossistema do Google Home é compatível com:
- Fazendo upload do firmware para distribuição OTA
- 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 OTA do ecossistema 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.
Posso reverter uma atualização OTA?
De acordo com a especificação Matter, não é possível fazer o rollback de imagens OTA. Se você lançou uma imagem OTA com um problema e quer reverter os dispositivos dos clientes para a revisão anterior do firmware, prepare uma atualização OTA usando a revisão anterior do firmware e atribua um número de versão maior a ela.
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 maior para substituir o firmware que está em uso.
Pré-requisitos
Para implementar a OTA na sua integração do Matter, você precisa do seguinte:
- Um projeto Developer Console
- Uma integração do Matter no Developer Console
- Um ID do fornecedor válido atribuído pela Alliance
A certificação Matter não é um pré-requisito para testar a OTA Matter no Developer Console. Teste a OTA no seu dispositivo antes de solicitar a certificação 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 atualização OTA Developer Console Matter, enquanto outras não.
Para integrações com um VID de teste que não aparece 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.