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 baseia-se no Azure IoT Plug and Play, permitindo 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 é responsável pelas ações de atualização de alto nível de download, instalação e aplicação que podem ser específicas da plataforma ou do dispositivo.

Implementações de Agente.

A camada de interface

A camada de interface é composta pela interface principal da atualização do dispositivo e pela interface de informações do dispositivo.

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

Interface de informações do dispositivo

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

A camada da plataforma

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

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

Essa camada pode se integrar a diferentes manipuladores de atualização para implementar os instaladores. Por exemplo, o SWUpdatemanipulador de atualizaçãoApt, o manipulador de atualização e o Script manipulador de atualização.

Se você optar por implementar com seu próprio download no lugar da Otimização de Entrega, examine os requisitos para downloads de arquivos grandes.

Manipuladores de atualização

Os manipuladores de atualização são usados para chamar instaladores ou comandos para fazer uma atualização sem fio. 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.

Atualizando para o agente de atualização de dispositivo mais recente

Adicionamos muitos novos recursos ao agente de atualização de dispositivo no agente de atualização de visualização pública mais recente (versão 0.8.0). Para obter mais informações, consulte a lista de novos recursos.

Se você estiver usando as versões 0.6.0 ou 0.7.0 do agente de atualização de dispositivos, migre para a versão mais recente do agente 0.8.0. Para obter mais informações, consulte Migrar dispositivos e grupos para a atualização de visualização pública.

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 de propriedades do dispositivo do seu dispositivo IoT gêmeo. Para obter mais informações, consulte as propriedades do dispositivo da interface principal da Atualização de Dispositivo.

Próximas etapas

Entender 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 Hub IoT: