FUOTA (aktualizace firmwaru přes vzduch) s ChirpStack

Následující kroky popisují nastavení a provedení aktualizací firmwaru (FUOTA) pro zařízení LoRaWAN pomocí ChirpStack Application Serveru.

Požadavky

Než začnete, ujistěte se, že jsou splněny následující požadavky:

  • Nainstalovaný a běžící ChirpStack v4 server.
  • Nový firmware soubor ve formátu .sbin.
  • Zařízení jsou připojena k ChirpStack serveru.
  • Device Profile pro vaše zařízení má nastavený Expected uplink interval (secs) odpovídající době spánku vašich zařízení. Výchozí hodnota je 300s.

Nastavení

1. Vytvoření ChirpStack FUOTA nasazení

Nejprve je třeba vytvořit nové FUOTA nasazení. Tuto možnost najdete v ChirpStack aplikaci, kde se nachází vaše zařízení. ChirpStack automaticky vytvoří multicastovou skupinu pro FUOTA. Nastavení ChirpStack FUOTA nasazení Doporučená nastavení jsou:

  • Maximální počet pokusů o unicast: 5
  • Multicastová datová rychlost: 4 (závisí na vzdálenosti zařízení)
  • Redundance fragmentace (%): 25%
  • Časový limit multicastu: 4096 s
  • Velikost fragmentu: 192 bajtů
  • Obsah: nový firmware (.sbin)

2. Přidání zařízení do nasazení

Všechna koncová zařízení, která mají přijmout stejný firmware, lze aktualizovat současně. V přehledu zařízení v aplikaci lze vybraná zařízení přidat do FUOTA nasazení pomocí tlačítka Selected Device.

3. Přidání bran do nasazení

Stejně jako u koncových zařízení je třeba přidat do FUOTA nasazení i příslušné brány.

4. Spuštění FUOTA

Po nakonfigurování FUOTA a přidání všech požadovaných koncových zařízení a bran do nasazení lze FUOTA spustit.

Poznámka: Celý proces FUOTA trvá přibližně 2 hodiny – záleží na počtu zařízení, nastaveném maximálním počtu pokusů o unicast a redundanci fragmentace. Doba, kdy je zařízení v režimu Class-C (Always On – přijímání FUOTA paketů), je cca 30–60 minut.