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 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.
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:
Atualização de imagem: Introdução ao Raspberry Pi 3 B+ Referência Yocto Imagem extensível via código aberto para construir suas próprias imagens para outra arquitetura, conforme necessário.
Atualização de pacote: Introdução ao uso do agente de pacote Ubuntu Server 18.04 x64
Introdução ao uso do Ubuntu (18.04 x64) Simulator Reference Agent