FUOTA (Firmwareopdatering Over The Air) med ChirpStack

Følgende trin beskriver opsætning og gennemførelse af firmwareopdateringer (FUOTA) for LoRaWAN-enheder ved brug af ChirpStack Application Server.

Forudsætninger

Før du begynder, skal du sikre dig, at følgende forudsætninger er opfyldt:

  • En installeret og kørende ChirpStack v4-server.
  • Den nye firmwarefil som en .sbin-fil.
  • Enhederne er forbundet til ChirpStack-serveren.
  • Device Profile for dine enheder har som Expected uplink interval (secs) konfigureret enhedernes søvntid. Standardværdien er 300s.

Opsætning

1. Opret ChirpStack FUOTA Deployment

Først skal der oprettes en ny FUOTA deployment. Denne mulighed findes i ChirpStack-applikationen, hvor din enhed befinder sig. ChirpStack opretter automatisk multicast-gruppen til FUOTA. ChirpStack FUOTA deployment-indstillinger Følgende indstillinger anbefales:

  • Unicast retry count (max): 5
  • Multicast data-rate: 4 (afhængigt af enhedernes afstand)
  • Fragmentation redundancy (%): 25%
  • Multicast timeout: 4096 s
  • Fragment size: 192 bytes
  • Payload: den nye firmware (.sbin)

2. Tilføj enheder til deployment

Alle slut-enheder, som skal modtage den samme firmware, kan opdateres samtidigt. I enhedsoversigten i applikationen kan valgte enheder tilføjes til et FUOTA Deployment via knappen Selected Device.

3. Tilføj gateways til deployment

Ligesom med slut-enhederne skal de relevante gateways også tilføjes til FUOTA Deployment.

4. Start FUOTA

Når FUOTA er konfigureret, og alle ønskede slut-enheder og berørte gateways er tilføjet til FUOTA Deployment, kan FUOTA startes.

Bemærk: Den komplette FUOTA-proces tager cirka 2 timer – afhængigt af antallet af enheder, den konfigurerede Unicast retry count og Fragmentation redundancy. Den tid, hvor enheden er i Class-C-tilstand (Always On – modtagelse af FUOTA-pakker), er ca. 30–60 minutter.