Monitoraggio e risoluzione dello stato dell'attività FUOTA e dei dispositivi aggiunti all'attività
Dopo aver eseguito il provisioning dei dispositivi wireless e creato quanti gruppi multicast si desiderino utilizzare, è possibile avviare una sessione FUOTA eseguendo la procedura seguente.
Stato dell'attività FUOTA
L'attività FUOTA può mostrare nella AWS Management Console uno dei seguenti messaggi di stato.
-
In attesa
Questo stato indica che hai creato un'attività FUOTA, ma che l'attività è ancora sprovvista di una sessione di aggiornamento del firmware. Verrà visualizzato questo messaggio di stato quando il gruppo è stato creato. Nel frattempo, è possibile aggiornare l'attività FUOTA e associare o disassociare i dispositivi dal gruppo multicast o dall'attività. Dopo che lo stato è cambiato da Pending (In attesa), non possono essere aggiunti ulteriori dispositivi al gruppo.
-
In attesa di sessione FUOTA
Dopo che i tuoi dispositivi sono stati aggiunti con successo nell'attività FUOTA, quando l'attività ha una sessione di aggiornamento firmware pianificata verrà visualizzato questo messaggio di stato. Non è possibile, nel frattempo, aggiornare o aggiungere dispositivi alla sessione FUOTA. Se annulli la sessione FUOTA, lo stato del gruppo cambia in Pending (In attesa).
-
In FUOTA session (In sessione FUOTA)
All'inizio della sessione FUOTA, verrà visualizzato questo messaggio di stato. La sessione di frammentazione inizia e i dispositivi finali raccolgono i frammenti, ricostruiscono l'immagine del firmware, confrontano la nuova versione del firmware con la versione originale, e applicano la nuova immagine.
-
Sessione FUOTA completata
Dopo che i dispositivi finali hanno segnalato a AWS IoT Core per LoRaWAN che è stata applicata la nuova immagine del firmware o, quando la sessione scade, la sessione FUOTA è contrassegnata come completata e il seguente stato sarà visibile.
Questo stato compare anche in uno dei seguenti casi, quindi assicurati di verificare se l'aggiornamento del firmware sia stato applicato correttamente ai dispositivi.
-
Quando lo stato dell'attività FUOTA era FUOTA session waiting (In attesa di sessione FUOTA) e c'è un errore del bucket S3, ad esempio il collegamento al file immagine nel bucket S3 non è corretto o AWS IoT Core per LoRaWAN non dispone di autorizzazioni sufficienti per accedere al file nel bucket.
-
Quando lo stato dell'attività FUOTA era FUOTA session waiting (In attesa di sessione FUOTA) e c'è una richiesta per avviare una sessione FUOTA, ma non viene ricevuta una risposta dai dispositivi o dai gruppi multicast nell'attività FUOTA.
-
Quando lo stato dell'attività FUOTA era In FUOTA session (Sessione FUOTA in corso) e i dispositivi o i gruppi multicast non hanno inviato alcun frammento per un certo periodo di tempo, il che comporta il timeout della sessione.
-
-
Delete waiting (Eliminazione attesa)
Se elimini l'attività FUOTA che si trova in uno degli altri stati, verrà visualizzato questo stato. Un'operazione di eliminazione è permanente e non può essere annullata. Questa operazione può richiedere tempo e lo stato del gruppo sarà Delete Waiting (Eliminazione dell'attesa) fino a quando l'attività FUOTA non sarà eliminata. Dopo che l'attività FUOTA entra in questo stato, non può passare a uno degli altri stati.
Stato dei dispositivi in un'attività FUOTA
L'attività FUOTA può mostrare nella AWS Management Console uno dei seguenti messaggi di stato. È possibile passare il mouse su ciascun messaggio di stato per ottenere ulteriori informazioni su ciò che indica.
-
Initial
Quando è l'ora di inizio della sessione FUOTA, AWS IoT Core per LoRaWAN verifica che il dispositivo sia provvisto del pacchetto supportato per l'aggiornamento del firmware. Se il dispositivo è provvisto del pacchetto supportato, viene avviata la sessione FUOTA per il dispositivo. L'immagine del firmware è frammentata e i frammenti vengono inviati al dispositivo. Quando viene visualizzato questo stato, significa che la sessione FUOTA per il dispositivo non è ancora iniziata.
-
Package unsupported (Pacchetto non supportato)
Se il dispositivo non dispone del pacchetto FUOTA supportato, verrà mostrato questo stato. Se il pacchetto di aggiornamento del firmware non è supportato, la sessione FUOTA del dispositivo non può essere avviata. Per risolvere questo errore, verifica che il firmware del dispositivo possa ricevere aggiornamenti firmware utilizzando FUOTA.
-
Algoritmo di frammentazione non supportato
All'inizio della sessione FUOTA, AWS IoT Core per LoRaWAN configura una sessione di frammentazione per il tuo dispositivo. Se viene visualizzato questo stato, significa che il tipo di algoritmo di frammentazione utilizzato non può essere applicato per l'aggiornamento del firmware del dispositivo. L'errore si verifica perché il dispositivo non dispone del pacchetto FUOTA supportato. Per risolvere questo errore, verifica che il firmware del dispositivo possa ricevere aggiornamenti firmware utilizzando FUOTA.
-
Memoria insufficiente
Dopo che AWS IoT Core per LoRaWAN invia i frammenti di immagine, i tuoi dispositivi finali li raccolgono e ricostruiscono l'immagine binaria da questi frammenti. Questo stato viene visualizzato quando il dispositivo non dispone di memoria sufficiente per assemblare i frammenti dell'immagine del firmware in arrivo, il che può comportare l'interruzione prematura della sessione di aggiornamento del firmware. Per risolvere l'errore, verificare che l'hardware del dispositivo possa ricevere questo aggiornamento. Se il dispositivo non è in grado di ricevere questo aggiornamento, utilizzare un'immagine delta per aggiornare il firmware.
-
Indice di frammentazione non supportato
L'indice di frammentazione identifica una delle quattro sessioni di frammentazione possibili eseguibili contemporaneamente. Se il dispositivo non supporta il valore dell'indice di frammentazione indicato, viene visualizzato questo stato. Per risolvere il problema, procedi in uno dei seguenti modi.
-
Avvia una nuova attività FUOTA per il dispositivo.
-
Se l'errore persiste, passa dalla modalità unicast a multicast.
-
Se l'errore non viene ancora risolto, controllare il firmware del dispositivo.
-
-
Errori di memoria
Questo stato indica che il dispositivo ha riscontrato un errore di memoria durante la ricezione dei frammenti in arrivo da AWS IoT Core per LoRaWAN. Se si verifica questo errore, il dispositivo potrebbe non essere in grado di ricevere questo aggiornamento. Per risolvere l'errore, verificare che l'hardware del dispositivo possa ricevere questo aggiornamento. Se necessario, utilizzare un'immagine delta per aggiornare il firmware del dispositivo.
-
Descrittore errato
Il dispositivo non supporta il descrittore indicato. Il descrittore è un campo che descrive il file che verrà trasportato durante la sessione di frammentazione. Se vedi questo errore, contatta AWS Support Center
. -
Replay conteggio sessioni
Questo stato indica che il dispositivo ha precedentemente utilizzato questo conteggio di sessioni. Per risolvere il problema, avviare una nuova attività FUOTA per il dispositivo.
-
Frammenti mancanti
Mentre il dispositivo raccoglie i frammenti di immagine da AWS IoT Core per LoRaWAN, ricostruisce la nuova immagine del firmware da frammenti indipendenti e codificati. Se il dispositivo non ha ricevuto tutti i frammenti, la nuova immagine non potrà essere ricostruita e comparirà questo stato. Per risolvere il problema, avviare una nuova attività FUOTA per il dispositivo.
-
MIC error (Errore MIC)
Quando il dispositivo ricostruisce la nuova immagine del firmware dai frammenti raccolti, esegue un Message Integrity Check (MIC, Controllo Integrità Messaggi) per verificare l'autenticità dell'immagine e se quest'ultima proviene dalla sorgente corretta. Se il dispositivo rileva una mancata corrispondenza nel MIC dopo aver riassemblato i frammenti, viene mostrato il seguente stato. Per risolvere il problema, avviare una nuova attività FUOTA per il dispositivo.
-
Successful (Riuscito)
La sessione FUOTA per il tuo dispositivo ha avuto successo.
Nota
Mentre questo messaggio di stato indica che i dispositivi hanno ricostruito l'immagine dai frammenti e l'hanno verificata, il firmware del dispositivo potrebbe non essere stato aggiornato quando il dispositivo segnala lo stato a AWS IoT Core per LoRaWAN. Verificare se il firmware del dispositivo è stato aggiornato.
Passaggi successivi
Hai appreso i diversi stati dell'attività FUOTA e dei relativi dispositivi e come risolvere eventuali problemi. Per ulteriori informazioni su ciascuno di questi stati, consulta le Specifiche di trasporto frammentate del blocco dati LoRaWAN, TS004-1.0.0