Tutorial: Sviluppa un componente Greengrass che rinvii gli aggiornamenti dei componenti - AWS IoT Greengrass

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Tutorial: Sviluppa un componente Greengrass che rinvii gli aggiornamenti dei componenti

Puoi completare questo tutorial per sviluppare un componente che differisca gli aggiornamenti della over-the-air distribuzione. Quando distribuisci aggiornamenti sui tuoi dispositivi, potresti voler ritardare gli aggiornamenti in base a condizioni, come le seguenti:

  • Il dispositivo ha un livello di batteria basso.

  • Il dispositivo sta eseguendo un processo o un processo che non può essere interrotto.

  • Il dispositivo dispone di una connessione Internet limitata o costosa.

Nota

Un componente è un modulo software che viene eseguito sui dispositivi AWS IoT Greengrass principali. I componenti consentono di creare e gestire applicazioni complesse come elementi costitutivi discreti che puoi riutilizzare da un dispositivo core Greengrass a un altro.

In questo tutorial, esegui quanto indicato di seguito:

  1. Installa il Greengrass Development Kit CLI (GDK CLI) sul tuo computer di sviluppo. La CLI di GDK fornisce funzionalità che aiutano a sviluppare componenti Greengrass personalizzati.

  2. Sviluppa un componente Hello World che rinvii gli aggiornamenti dei componenti quando il livello della batteria del dispositivo principale è inferiore a una soglia. Questo componente sottoscrive le notifiche di aggiornamento utilizzando l'operazione SubscribeToComponentUpdatesIPC. Quando riceve la notifica, verifica se il livello della batteria è inferiore a una soglia personalizzabile. Se il livello della batteria è inferiore alla soglia, posticipa l'aggiornamento di 30 secondi utilizzando l'operazione DeferComponentUpdateIPC. Sviluppi questo componente sul tuo computer di sviluppo utilizzando la CLI GDK.

    Nota

    Questo componente legge il livello della batteria da un file creato sul dispositivo principale per imitare una batteria reale, quindi puoi completare questo tutorial su un dispositivo principale senza batteria.

  3. Pubblica quel componente nel AWS IoT Greengrass servizio.

  4. Distribuisci quel componente Cloud AWS da un dispositivo principale Greengrass per testarlo. Quindi, modifichi il livello virtuale della batteria sul dispositivo principale e crei implementazioni aggiuntive per vedere in che modo il dispositivo principale posticipa gli aggiornamenti quando il livello della batteria è basso.

Puoi aspettarti di dedicare 20-30 minuti a questo tutorial.

Hai completato questo tutorial. Il componente Hello World differisce o riconosce gli aggiornamenti in base al livello della batteria del dispositivo principale. Per ulteriori informazioni sugli argomenti trattati in questo tutorial, consulta quanto segue: