Visão geral do agente 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.

Diagrama que mostra implementações de agente.

Camada de interface

A camada de interface é composta pelos seguintes componentes:

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 que são executados em sistemas Linux, como a imagem de referência do Device Update para Raspberry Pi, usam a camada de plataforma Linux.

Versões recentes do agente de atualização do dispositivo usam a extensão downloader baseada em curl como o mecanismo de download padrão.

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 realizar atualizações remotamente. 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 na seção de propriedades do dispositivo IoT gêmeo.

Use a versão 1.x mais recente da implementação de referência do agente de Atualização de Dispositivo para se beneficiar das melhorias mais recentes. Para obter informações, consulte o Device Update para plataformas com suporte Hub IoT.