Visão geral da Atualização de dispositivo para Hub IoT
O Agente de atualização de dispositivo consiste em duas camadas conceituais:
- A camada de interface se baseia no Azure IoT Plug and Play (PnP) para permitir que as mensagens fluam entre o agente de Atualização de Dispositivo e o serviço de Atualização de Dispositivo.
- A camada de plataforma faz o download de atualização de alto nível, instala e aplica ações, que podem ser específicas da plataforma ou do dispositivo.
O diagrama a seguir lista as ações e funcionalidades do agente de Atualização de Dispositivo.
Camada de interface
A camada de interface é composta pelos seguintes componentes:
- Interface principal de Atualização de Dispositivo
- Interface de informações do dispositivo
- Interface de informações de diagnóstico
Essas interfaces usam um arquivo de configuração para os valores específicos do dispositivo para relatar aos serviços de Atualização de Dispositivo. Para obter mais informações, consulte Arquivo de configuração de atualização do dispositivo.
Interface principal da Atualização de Dispositivo
A interface principal da Atualização de Dispositivo é o canal de comunicação principal entre o agente de Atualização de Dispositivo e os serviços de Atualização de Dispositivo.
Interface de informações do dispositivo
A interface de informações do dispositivo implementa a interface PnP DeviceInformation
do Internet das Coisas do Azure.
Interface de informações de diagnóstico
A interface de informações de diagnóstico habilita a coleta de logs remotos para diagnóstico.
Camada de plataforma
Todos os clientes executados em sistemas Linux, como a imagem de referência Raspberry Pi de atualização de dispositivo, usam a camada de plataforma Linux. A camada da plataforma Linux integra-se ao cliente de Otimização de Entrega para downloads.
A implementação da camada da plataforma Linux que se integra à Otimização de Entrega para downloads está em src/platform_layers/linux_platform_layer. Essa camada pode se integrar com manipuladores de atualização, como SWUpdate
, Apt
e Script
para implementar os instaladores.
Se você optar por implementar seu próprio downloader em vez da Otimização de Entrega, examine os requisitos para downloads de arquivos grandes.
Manipuladores de atualização
Os manipuladores de atualização invocam instaladores ou comandos para fazer atualizações no ar. Você pode usar manipuladores de conteúdo de atualização existentes ou implementar um manipulador de conteúdo personalizado que pode invocar qualquer instalador para executar as atualizações over-the-air necessárias para seu caso de uso.
Verificar e atualizar a versão do agente
Você pode verificar as versões instaladas do agente de Atualização de Dispositivo e do agente de Otimização de Entrega na seção de propriedades do dispositivo IoT gêmeo.
Se você usar o agente de Atualização de Dispositivo, verifique se está na versão GA (disponibilidade geral) da versão 1.0.0. Para obter mais informações, consulte Migrar dispositivos e grupos para a versão mais recente da Atualização de Dispositivo.
Conteúdo relacionado
- Atualização de dispositivo para o arquivo de configuração do Hub IoT
- Atualização de Dispositivo do Azure para Hub IoT usando uma imagem do Raspberry Pi
- Atualização de Dispositivo do Azure para Hub IoT usando o agente de pacote do Ubuntu
- Tutorial: Concluir uma atualização de proxy usando a Atualização de Dispositivo para o Hub IoT do Azure
- Atualização de Dispositivo do Azure para Hub IoT usando um agente simulador
- Atualização de dispositivo para o Hub IoT do Azure usando o Eclipse ThreadX