FUOTA (Firmware-update via de lucht) met ChirpStack

De volgende stappen beschrijven het instellen en uitvoeren van firmware-updates (FUOTA) voor LoRaWAN-eindapparaten met behulp van de ChirpStack Application Server.

Vereisten

Voordat je begint, zorg ervoor dat aan de volgende vereisten is voldaan:

  • Een geïnstalleerde en draaiende ChirpStack v4-server.
  • Het nieuwe firmwarebestand als een .sbin-bestand.
  • De apparaten zijn verbonden met de ChirpStack-server.
  • Het Device Profile voor je apparaten heeft als Expected uplink interval (secs) de slaapduur van je apparaten ingesteld. De standaardwaarde is 300s.

Instellen

1. ChirpStack FUOTA Deployment aanmaken

Maak eerst een nieuwe FUOTA deployment aan. Deze optie vind je in de ChirpStack-applicatie waar je apparaat zich bevindt. ChirpStack maakt automatisch de multicastgroep voor de FUOTA aan. ChirpStack FUOTA deployment instellingen De volgende instellingen worden aanbevolen:

  • Unicast retry count (max): 5
  • Multicast data-rate: 4 (afhankelijk van de afstand van de apparaten)
  • Fragmentation redundancy (%): 25%
  • Multicast timeout: 4096 s
  • Fragment size: 192 bytes
  • Payload: de nieuwe firmware (.sbin)

2. Apparaten toevoegen aan de deployment

Alle eindapparaten die dezelfde firmware moeten ontvangen, kunnen tegelijk worden bijgewerkt. In het overzicht van apparaten in de applicatie kunnen geselecteerde apparaten via de knop Selected Device aan een FUOTA Deployment worden toegevoegd.

3. Gateways toevoegen aan de deployment

Net als bij de eindapparaten moeten ook de bijbehorende gateways aan de FUOTA Deployment worden toegevoegd.

4. FUOTA starten

Als de FUOTA is geconfigureerd en alle gewenste eindapparaten en betrokken gateways aan de FUOTA Deployment zijn toegevoegd, kan de FUOTA worden gestart.

Opmerking: Het volledige FUOTA-proces duurt ongeveer 2 uur – afhankelijk van het aantal apparaten, de geconfigureerde Unicast retry count en de Fragmentation redundancy. De tijd dat het apparaat in Class-C-modus is (Always On – ontvangen van de FUOTA-pakketten) bedraagt ongeveer 30–60 minuten.