Panoramica dell'aggiornamento dei dispositivi per hub IoT agente

L'agente di Aggiornamento dispositivi è costituito da due livelli concettuali:

  • Il livello di interfaccia si basa su Azure Plug and Play IoT, consentendo il flusso della messaggistica tra l'agente di Aggiornamento dispositivi e il servizio Aggiornamento dispositivi.
  • Il livello della piattaforma è responsabile delle azioni di aggiornamento di alto livello di download, installazione e applicazione che possono essere specifiche della piattaforma o del dispositivo.

Agent Implementations.

Livello di interfaccia

Il livello di interfaccia è costituito dall'interfaccia principale di Aggiornamento dispositivi, dall'interfaccia informazioni sul dispositivo e dall'interfaccia informazioni di diagnostica.

Queste interfacce si basano su un file di configurazione per i valori specifici del dispositivo che devono essere segnalati ai servizi Device Update. Per altre informazioni, vedere File di configurazione di Aggiornamento dispositivi.

Interfaccia core di Aggiornamento dispositivi

L'interfaccia Aggiornamento dispositivi è il canale di comunicazione principale tra l'agente di Aggiornamento dispositivi e i servizi. Per altre informazioni, vedere Interfaccia core di Aggiornamento dispositivi.

Interfaccia delle informazioni sul dispositivo

L'interfaccia delle informazioni sul dispositivo viene usata per implementare l'interfaccia Azure IoT PnP DeviceInformation . Per altre informazioni, vedere Interfaccia informazioni sul dispositivo.

Interfaccia delle informazioni di diagnostica

L'interfaccia delle informazioni di diagnostica viene usata per abilitare la raccolta di log remoti per la diagnostica. Per altre informazioni, vedere Interfaccia informazioni sul dispositivo.

Livello piattaforma

Il livello della piattaforma Linux si integra con Ottimizzazione recapito per i download e viene usato nell'immagine di riferimento Raspberry Pi e tutti i client eseguiti nei sistemi Linux.

L'implementazione del livello della piattaforma Linux è disponibile in src/platform_layers/linux_platform_layer e si integra con il client Ottimizzazione recapito per i download.

Questo livello può essere integrato con gestori di aggiornamento diversi per implementare i programmi di installazione. Ad esempio, il gestore di aggiornamento, Apt il SWUpdate gestore di aggiornamento e Script il gestore di aggiornamento.

Se si sceglie di implementare con il proprio downloader al posto di Ottimizzazione recapito, assicurarsi di esaminare i requisiti per i download di file di grandi dimensioni.

Aggiornare i gestori

I gestori di aggiornamento vengono usati per richiamare programmi di installazione o comandi per eseguire un aggiornamento over-the-air. È possibile usare gestori di contenuto di aggiornamento esistenti o implementare un gestore di contenuto personalizzato in grado di richiamare qualsiasi programma di installazione ed eseguire l'aggiornamento over-the-air necessario per il caso d'uso.

Modifiche apportate all'agente di Aggiornamento dispositivi alla versione disponibile a livello generale

Se si usano le versioni dell'agente di Aggiornamento dispositivi, eseguire la migrazione alla versione più recente dell'agente 1.0.0, ovvero la versione disponibile a livello generale. Vedere l'agente ga per le modifiche e come eseguire l'aggiornamento

È possibile controllare la versione installata dell'agente di Aggiornamento dispositivi e l'agente di ottimizzazione recapito nella sezione Proprietà dispositivo del dispositivo gemello IoT. Altre informazioni sulle proprietà dei dispositivi sono disponibili nell'interfaccia ADU Core.

Passaggi successivi

Informazioni sul file di configurazione dell'agente di Aggiornamento dispositivi

È possibile usare le esercitazioni seguenti per una semplice dimostrazione di Aggiornamento dei dispositivi per hub IoT: