FUOTA (aktualizácia firmvéru cez vzduch) s ChirpStack
Nasledujúce kroky popisujú nastavenie a vykonanie aktualizácií firmvéru (FUOTA) pre LoRaWAN zariadenia pomocou ChirpStack Application Servera.
Požiadavky
Pred začatím sa uisti, že sú splnené nasledujúce požiadavky:
- Nainštalovaný a bežiaci ChirpStack v4 server.
- Nový firmvér vo formáte
.sbin. - Zariadenia sú pripojené k ChirpStack serveru.
- Device Profile pre tvoje zariadenia má ako Expected uplink interval (secs) nastavený čas spánku tvojich zariadení. Štandardná hodnota je
300s.
Nastavenie
1. Vytvorenie ChirpStack FUOTA Deploymentu
Najprv je potrebné vytvoriť nový FUOTA deployment. Túto možnosť nájdeš v ChirpStack aplikácii, kde sa nachádza tvoje zariadenie. ChirpStack automaticky vytvorí multicastovú skupinu pre FUOTA.
Odporúčané nastavenia sú:
- Unicast retry count (max):
5 - Multicast data-rate:
4(závisí od vzdialenosti zariadení) - Fragmentation redundancy (%):
25% - Multicast timeout:
4096 s - Fragment size:
192 bytes - Payload: nový firmvér (
.sbin)
2. Pridanie zariadení do deploymentu
Všetky koncové zariadenia, ktoré majú prijímať rovnaký firmvér, môžu byť aktualizované naraz. V prehľade zariadení v aplikácii môžu byť vybrané zariadenia pridané do FUOTA deploymentu pomocou tlačidla Selected Device.
3. Pridanie brán (gateways) do deploymentu
Rovnako ako koncové zariadenia, aj príslušné brány je potrebné pridať do FUOTA deploymentu.
4. Spustenie FUOTA
Keď je FUOTA nakonfigurované a všetky požadované koncové zariadenia a brány pridané do deploymentu, môže sa FUOTA spustiť.
Poznámka: Celý proces FUOTA trvá približne 2 hodiny – závisí od počtu zariadení, nastaveného Unicast retry count a Fragmentation redundancy. Čas, počas ktorého je zariadenie v režime Class-C (Always On – prijímanie FUOTA paketov), je približne 30–60 minút.
