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 (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.
Livello interfaccia
Il livello di interfaccia è costituito dai componenti seguenti:
- Interfaccia core di Aggiornamento dispositivi
- Interfaccia delle informazioni sul dispositivo
- Interfaccia delle informazioni di diagnostica
Queste interfacce usano un file di configurazione per i valori specifici del dispositivo da segnalare ai servizi Di aggiornamento dispositivi. Per altre informazioni, vedere File di configurazione di Aggiornamento dispositivi.
Interfaccia core di Aggiornamento dispositivi
L'interfaccia principale di Aggiornamento dispositivi è il canale di comunicazione principale tra l'agente di Aggiornamento dispositivi e i servizi 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 eseguiti in sistemi Linux, ad esempio l'immagine di riferimento Raspberry Pi di Aggiornamento dispositivi, usano il livello della piattaforma Linux. Il livello della piattaforma Linux si integra con il client Ottimizzazione recapito per i download.
L'implementazione del livello della piattaforma Linux integrata con Ottimizzazione recapito per i download si trova in src/platform_layers/linux_platform_layer. Questo livello può essere integrato con gestori di aggiornamento, ad SWUpdate
esempio , Apt
e Script
per implementare i programmi di installazione.
Se scegli di implementare il tuo downloader invece di Ottimizzazione recapito, assicurati di esaminare i requisiti per i download di file di grandi dimensioni.
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 e l'agente di ottimizzazione recapito nella sezione delle proprietà del dispositivo gemello IoT.
Se si usa l'agente di Aggiornamento dispositivi, assicurarsi di essere nella versione 1.0.0 della versione disponibile a livello generale. Per altre informazioni, vedere Eseguire la migrazione di dispositivi e gruppi alla versione più recente di Aggiornamento dispositivi.
Contenuto correlato
- Aggiornamento del dispositivo per hub IoT file di configurazione
- Aggiornamento dei dispositivi di Azure per hub IoT usando un'immagine Raspberry Pi
- Aggiornamento dei dispositivi di Azure per hub IoT usando l'agente del pacchetto Ubuntu
- Esercitazione: Completare un aggiornamento proxy usando Aggiornamento del dispositivo per hub IoT di Azure
- Aggiornamento dei dispositivi di Azure per hub IoT usando un agente del simulatore
- Aggiornamento dei dispositivi per hub IoT di Azure con Eclipse ThreadX