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. Nastavenia ChirpStack FUOTA deploymentu 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.