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.
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 SWUpdate
manipulador 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:
Atualização de imagem: Introdução ao Raspberry Pi 3 B+ Referência Yocto Imagem extensível por código aberto para criar suas próprias imagens para outra arquitetura, conforme necessário.
Atualização de pacote: introdução ao uso do agente de pacote do Ubuntu Server 18.04 x64
Introdução ao uso do agente de referência do simulador do Ubuntu (18.04 x64)
Tutorial da Atualização de Dispositivo para Hub IoT do Azure para Azure-Real-Time-Operating-System