Servizio OTA Update Manager - FreeRTOS

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à.

Servizio OTA Update Manager

Il servizio over-the-air (OTA) Update Manager consente di:

  • Creare un aggiornamento OTA e le risorse utilizzate, inclusi un'attività AWS IoT, un flusso AWS IoT e la firma del codice.

  • Recuperare informazioni su un aggiornamento OTA.

  • Elenca tutti gli aggiornamenti OTA associati al tuo AWS account.

  • Elimina un aggiornamento OTA.

Un aggiornamento OTA è una struttura di dati gestita dal servizio OTA Update Manager. Contiene:

  • Un ID aggiornamento OTA.

  • Una descrizione facoltativa dell'aggiornamento OTA.

  • Un elenco dei dispositivi da aggiornare (destinazioni).

  • Il tipo di aggiornamento OTA: CONTINUOUS o SNAPSHOT. Consulta la sezione Offerte di lavoro della Guida per gli AWS IoT sviluppatori per una descrizione del tipo di aggiornamento di cui hai bisogno.

  • Protocollo utilizzato per eseguire l'aggiornamento OTA: [MQTT], [HTTP] o [MQTT, HTTP]. Quando si specifica MQTT e HTTP, la configurazione del dispositivo determina il protocollo utilizzato.

  • Un elenco di file da inviare ai dispositivi di destinazione.

  • Il ruolo IAM che AWS IoT consente l'accesso ad Amazon S3, ai AWS IoT job e alle risorse di AWS Code Signing per creare un processo di aggiornamento OTA.

  • Elenco facoltativo di coppie nome-valore definite dall'utente.

Anche se gli aggiornamenti OTA sono stati progettati per aggiornare il firmware dei dispositivi, è possibile utilizzarli per l'invio di qualsiasi file a uno o più dispositivi registrati con AWS IoT. Quando invii aggiornamenti del firmware over the air, ti consigliamo di applicare la firma digitale in modo che i dispositivi che li ricevono possano verificare che non siano stati alterati durante il trasferimento.

È possibile inviare immagini firmware aggiornate utilizzando il protocollo HTTP o MQTT, a seconda delle impostazioni scelte. Puoi firmare gli aggiornamenti del firmware con Code Signing for FreeRTOS oppure puoi utilizzare i tuoi strumenti di firma del codice.

Per un maggiore controllo sul processo, puoi utilizzare l'CreateStreamAPI per creare uno stream quando invii aggiornamenti tramite MQTT. In alcuni casi, puoi modificare il codice di FreeRTOS Agent per regolare la dimensione dei blocchi che invii e ricevi.

Quando crei un aggiornamento OTA, il servizio OTA Manager crea un'attività AWS IoT per notificare ai dispositivi che è disponibile un aggiornamento. L'agente OTA di FreeRTOS viene eseguito sui tuoi dispositivi e ascolta i messaggi di aggiornamento. Quando è disponibile un aggiornamento, questo richiede l'immagine di aggiornamento del firmware su HTTP o MQTT e memorizza i file localmente. Controlla la firma digitale dei file scaricati e se valida, installa l'aggiornamento del firmware. Se non utilizzi FreeRTOS, devi implementare il tuo agente OTA per ascoltare e scaricare gli aggiornamenti ed eseguire qualsiasi operazione di installazione.