Compartilhar via


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.

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 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.