FUOTA (Ažuriranje firmvera preko zraka) s ChirpStackom

Sljedeći koraci opisuju postavljanje i izvođenje ažuriranja firmvera (FUOTA) za LoRaWAN uređaje koristeći ChirpStack Application Server.

Preduvjeti

Prije nego što započneš, provjeri jesu li ispunjeni sljedeći preduvjeti:

  • Instaliran i pokrenut ChirpStack v4 server.
  • Nova datoteka firmvera u .sbin formatu.
  • Uređaji su povezani s ChirpStack serverom.
  • Device Profile za tvoje uređaje ima konfigurirano Expected uplink interval (secs) kao vrijeme spavanja tvojih uređaja. Zadana vrijednost je 300s.

Postavljanje

1. Kreiraj ChirpStack FUOTA Deployment

Prvo je potrebno kreirati novi FUOTA deployment. Ova opcija se nalazi u ChirpStack aplikaciji u kojoj se nalazi tvoj uređaj. ChirpStack automatski kreira multicast grupu za FUOTA. Postavke ChirpStack FUOTA deploymenta Preporučene postavke su:

  • Unicast retry count (max): 5
  • Multicast data-rate: 4 (ovisno o udaljenosti uređaja)
  • Fragmentation redundancy (%): 25%
  • Multicast timeout: 4096 s
  • Fragment size: 192 bajta
  • Payload: novi firmver (.sbin)

2. Dodaj uređaje u Deployment

Svi uređaji koji trebaju primiti isti firmver mogu se ažurirati istovremeno. U pregledu uređaja u aplikaciji, odabrani uređaji mogu se dodati u FUOTA Deployment putem gumba Selected Device.

3. Dodaj gateway-e u Deployment

Na isti način kao i uređaji, odgovarajući gateway-i moraju se dodati u FUOTA Deployment.

4. Pokreni FUOTA

Nakon što je FUOTA konfiguriran, a svi željeni uređaji i gateway-i dodani u FUOTA Deployment, može se pokrenuti FUOTA.

Napomena: Cijeli FUOTA proces traje otprilike 2 sata – ovisno o broju uređaja, konfiguriranom Unicast retry count i Fragmentation redundancy. Vrijeme tijekom kojeg je uređaj u Class-C modu (Always On – primanje FUOTA paketa) traje oko 30–60 minuta.