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:

Agent Implementations.

A camada de interface

A camada de interface é composta pela interface principal de Atualização de Dispositivo, Interface de informações de Dispositivo e Interface de informações de diagnóstico.

Essas interfaces dependem de um arquivo de configuração para os valores específicos do dispositivo que precisam ser 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 de Atualização de Dispositivo é o principal canal de comunicação entre o agente de Atualização de Dispositivo e os serviços. Para obter mais informações, consulte Interface principal de atualização de dispositivo.

Interface de informações do dispositivo

A interface de informações do dispositivo é usada para implementar a Azure IoT PnP DeviceInformation interface. Para obter mais informações, consulte Interface de informações do dispositivo.

Interface de informação de diagnóstico

A interface de informações de diagnóstico é usada para habilitar a coleta remota de logs para diagnósticos. Para obter mais informações, consulte Interface de informações do dispositivo.

A camada da plataforma

A camada da plataforma Linux integra-se com a Otimização de Entrega para downloads e é usada em nossa imagem de referência do Raspberry Pi e em todos os clientes que são executados em sistemas Linux.

A implementação da camada da src/platform_layers/linux_platform_layer plataforma Linux pode ser encontrada no e integra-se com o cliente de Otimização de Entrega para downloads.

Esta camada pode integrar-se com diferentes manipuladores de atualização para implementar os instaladores. Por exemplo, o manipulador de atualização, Apt manipulador SWUpdate de atualização e Script manipulador de atualização.

Se você optar por implementar com seu próprio downloader no lugar da Otimização de entrega, certifique-se de revisar os requisitos para downloads de arquivos grandes.

Manipuladores de atualização

Os manipuladores de atualização são usados para invocar instaladores ou comandos para fazer uma atualização 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 e executar a atualização over-the-air necessária para seu caso de uso.

Alterações no agente de Atualização de Dispositivo na versão do GA

Se você estiver usando as versões do agente de Atualização de Dispositivo, migre para a versão mais recente do agente 1.0.0, que é a versão GA. Consulte o agente GA para obter alterações e como atualizar

Você pode verificar a versão instalada do agente de Atualização de Dispositivo e do agente de Otimização de Entrega na seção Propriedades do Dispositivo do seu gêmeo de dispositivo IoT. Saiba mais sobre as propriedades do dispositivo em ADU Core Interface.

Passos Seguintes

Compreender o arquivo de configuração do agente de Atualização de Dispositivo

Você pode usar os seguintes tutoriais para uma demonstração simples da Atualização de Dispositivo para o Hub IoT: