FUOTA (Firmware Update Over The Air) mit ChirpStack
Die folgenden Schritte beschreiben die Einrichtung und Durchführung von Firmware-Updates (FUOTA) für LoRaWAN-Endgeräte unter Verwendung des ChirpStack Application Servers.
Voraussetzungen
Bevor du beginnst, stelle sicher, dass folgende Voraussetzungen erfüllt sind:
- Ein installierter und laufender ChirpStack v4-Server.
- Die neue Firmware-Datei als
.sbin-Datei. - Die Geräte sind mit dem ChirpStack-Server verbunden.
- Das Device Profile für deine Geräte hat als Expected uplink interval (secs) die Schlafzeit deiner Geräte konfiguriert. Der Standardwert wäre
300s.
Einrichtung
1. ChirpStack FUOTA Deployment erstellen
Zuerst muss ein neues FUOTA deployment erstellt werden. Diese Option findet man in der ChirpStack-Application, in der sich dein Gerät befindet. ChirpStack erstellt dabei die Multicast-Gruppe für das FUOTA automatisch.
Folgende Einstellungen sind empfohlen:
- Unicast retry count (max):
5 - Multicast data-rate:
4(abhängig von der Entfernung der Geräte) - Fragmentation redundancy (%):
25% - Multicast timeout:
4096 s - Fragment size:
192 bytes - Payload: die neue Firmware (
.sbin)
2. Geräte zum Deployment hinzufügen
Alle Endgeräte, welche dieselbe Firmware empfangen sollen, können gleichzeitig geupdatet werden. In der Devices-Übersicht der Application können ausgewählte Geräte über den Button Selected Device zu einem FUOTA Deployment hinzugefügt werden.
3. Gateways zum Deployment hinzufügen
Analog zu den Endgeräten müssen auch die entsprechenden Gateways zum FUOTA Deployment hinzugefügt werden.
4. FUOTA starten
Wurde das FUOTA konfiguriert, alle gewünschten Endgeräte und betroffene Gateways zum FUOTA Deployment hinzugefügt, kann das FUOTA gestartet werden.
Hinweis: Der komplette FUOTA-Prozess dauert ungefähr 2 Stunden – abhängig von der Anzahl der Geräte, dem konfigurierten Unicast retry count und der Fragmentation redundancy. Die Zeit, in der das Gerät im Class-C-Modus ist (Always On – Empfangen der FUOTA-Pakete), beträgt ca. 30–60 Minuten.
