Visão geral do agente da Atualização de Dispositivo para o 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, instalação e aplicação de atualizações de alto nível, que podem ser específicas da plataforma ou do dispositivo.
O diagrama a seguir lista os recursos e ações do agente de Atualização de Dispositivo.
Camada de interface
A camada de interface é composta pelos seguintes componentes:
- Interface principal da Atualização de Dispositivo
- Interface de informações do dispositivo
- Interface de informação de diagnóstico
Essas interfaces usam um arquivo de configuração para os valores específicos do dispositivo a serem relatados aos serviços de Atualização de Dispositivo. Para obter mais informações, consulte Arquivo de configuração de atualização de dispositivo.
Interface principal da Atualização de Dispositivo
A interface principal da Atualização de Dispositivo é o principal canal de comunicação 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 Azure IoT.
Interface de informação de diagnóstico
A interface de informações de diagnóstico permite a coleta remota de logs para diagnósticos.
Camada da plataforma
Todos os clientes que são executados em sistemas Linux, como a imagem de referência do Device Update Raspberry Pi, usam a camada da plataforma Linux. A camada da plataforma Linux integra-se com o cliente de Otimização de Entrega para downloads.
A implementação da camada da plataforma Linux que se integra com a 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 de Otimização de entrega, certifique-se de revisar os requisitos para downloads de arquivos grandes.
Manipuladores de atualização
Os manipuladores de atualização invocam instaladores ou comandos para fazer atualizações over-the-air. 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 seu dispositivo gêmeo IoT.
Se utilizar o agente de Atualização de Dispositivo, certifique-se de que está na versão 1.0.0 de disponibilidade geral (GA). Para obter mais informações, consulte Migrar dispositivos e grupos para a versão mais recente da Atualização de Dispositivo.
Conteúdos relacionados
- Atualização de dispositivo para o arquivo de configuração do Hub IoT
- Atualização de dispositivo do Azure para o Hub IoT usando uma imagem do Raspberry Pi
- Atualização de dispositivo do Azure para o 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 de simulador
- Atualização de dispositivo para o Hub IoT do Azure usando o Eclipse ThreadX