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
.sbinformatu. - 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.
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.
