Panoramica dell'agente di Aggiornamento dispositivi per hub IoT

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

  • Il livello di interfaccia si basa su Azure Plug and Play IoT (PnP) per consentire il flusso dei messaggi tra l'agente di Aggiornamento dispositivi e il servizio Aggiornamento dispositivi.
  • Il livello della piattaforma esegue il download, l'installazione e l'applicazione di aggiornamenti di alto livello, che possono essere specifici della piattaforma o del dispositivo.

Il diagramma seguente elenca le funzionalità e le azioni dell'agente di Aggiornamento dispositivi.

Diagramma che mostra le implementazioni dell'agente.

Livello interfaccia

Il livello di interfaccia è costituito dai componenti seguenti:

Queste interfacce usano un file di configurazione per i valori specifici del dispositivo da segnalare ai servizi Di aggiornamento dispositivi. Per altre informazioni, vedere il file di configurazione di Aggiornamento dispositivi.

Interfaccia principale di aggiornamento dispositivo

L'interfaccia principale di Aggiornamento dispositivi è il canale di comunicazione principale tra l'agente di Aggiornamento dispositivi e i servizi di Aggiornamento dispositivi.

Interfaccia delle informazioni sul dispositivo

L'interfaccia delle informazioni sul dispositivo implementa l'interfaccia PnP DeviceInformation di Azure IoT.

Interfaccia delle informazioni di diagnostica

L'interfaccia delle informazioni di diagnostica abilita la raccolta di log remoti per la diagnostica.

Livello piattaforma

Tutti i client che vengono eseguiti su sistemi Linux, come l'immagine di riferimento Raspberry Pi di Aggiornamento dispositivi, usano il livello della piattaforma Linux.

Le versioni recenti dell'agente di Aggiornamento dispositivi usano l'estensione downloader basata su curl come meccanismo di download predefinito.

L'implementazione del livello della piattaforma Linux che si integra con Ottimizzazione recapito per i download si trova in src/platform_layers/linux_platform_layer. Questo livello può integrarsi con gestori di aggiornamento come SWUpdate, Apt e Script per implementare i programmi di installazione.

Se scegli di implementare il tuo downloader invece di Ottimizzazione della consegna, assicurati di esaminare i requisiti per il download di file grandi.

Aggiornare i gestori

I gestori di aggiornamento richiamano i programmi di installazione o i comandi per eseguire aggiornamenti 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 per eseguire gli aggiornamenti over-the-air necessari per il caso d'uso.

Controllare e aggiornare la versione dell'agente

È possibile controllare le versioni installate dell'agente di Aggiornamento dispositivi nella sezione delle proprietà del dispositivo gemello IoT.

Usare la versione 1.x più recente dell'implementazione di riferimento dell'agente di Aggiornamento dispositivi per trarre vantaggio dai miglioramenti più recenti. Per informazioni, vedere Device Update per hub IoT per le piattaforme supportate.