FUOTA (Aggiornamento Firmware Over The Air) con ChirpStack
I passaggi seguenti descrivono la configurazione e l'esecuzione degli aggiornamenti firmware (FUOTA) per dispositivi LoRaWAN utilizzando il ChirpStack Application Server.
Requisiti
Prima di iniziare, assicurati che siano soddisfatti i seguenti requisiti:
- Un server ChirpStack v4 installato e in esecuzione.
- Il nuovo file firmware in formato
.sbin. - I dispositivi sono connessi al server ChirpStack.
- Il Device Profile per i tuoi dispositivi ha configurato come Expected uplink interval (secs) il tempo di sonno dei dispositivi. Il valore predefinito è
300s.
Configurazione
1. Creare un deployment FUOTA in ChirpStack
Per prima cosa, è necessario creare un nuovo deployment FUOTA. Questa opzione si trova nell'applicazione ChirpStack in cui si trova il dispositivo. ChirpStack crea automaticamente il gruppo multicast per il FUOTA.
Le seguenti impostazioni sono consigliate:
- Numero massimo di tentativi unicast:
5 - Velocità dati multicast:
4(dipende dalla distanza dei dispositivi) - Ridondanza frammentazione (%):
25% - Timeout multicast:
4096 s - Dimensione frammento:
192 byte - Payload: il nuovo firmware (
.sbin)
2. Aggiungere dispositivi al deployment
Tutti i dispositivi che devono ricevere lo stesso firmware possono essere aggiornati contemporaneamente. Nella panoramica dei dispositivi dell'applicazione, i dispositivi selezionati possono essere aggiunti a un deployment FUOTA tramite il pulsante Selected Device.
3. Aggiungere gateway al deployment
Analogamente ai dispositivi, anche i gateway corrispondenti devono essere aggiunti al deployment FUOTA.
4. Avviare il FUOTA
Dopo aver configurato il FUOTA e aggiunto tutti i dispositivi e gateway desiderati al deployment, è possibile avviare il FUOTA.
Nota: L'intero processo FUOTA dura circa 2 ore – a seconda del numero di dispositivi, del numero massimo di tentativi unicast configurato e della ridondanza frammentazione. Il tempo in cui il dispositivo rimane in modalità Class-C (Always On – ricezione dei pacchetti FUOTA) è di circa 30–60 minuti.
