FUOTA (Aktualizacja oprogramowania układowego przez sieć) z ChirpStack
Następujące kroki opisują konfigurację i przeprowadzenie aktualizacji oprogramowania układowego (FUOTA) dla urządzeń końcowych LoRaWAN przy użyciu ChirpStack Application Server.
Wymagania wstępne
Przed rozpoczęciem upewnij się, że spełnione są następujące warunki:
- Zainstalowany i działający serwer ChirpStack v4.
- Nowy plik oprogramowania układowego w formacie
.sbin. - Urządzenia są połączone z serwerem ChirpStack.
- Profil urządzenia dla twoich urządzeń ma skonfigurowany jako Expected uplink interval (secs) czas uśpienia urządzeń. Wartość domyślna to
300s.
Konfiguracja
1. Utwórz wdrożenie FUOTA w ChirpStack
Najpierw należy utworzyć nowe wdrożenie FUOTA. Opcję tę znajdziesz w aplikacji ChirpStack, w której znajduje się twoje urządzenie. ChirpStack automatycznie utworzy grupę multicast dla FUOTA.
Zalecane ustawienia to:
- Maksymalna liczba ponowień unicast:
5 - Prędkość transmisji multicast:
4(zależnie od odległości urządzeń) - Nadwyżka fragmentacji (%):
25% - Limit czasu multicast:
4096 s - Rozmiar fragmentu:
192 bajty - Ładunek: nowe oprogramowanie układowe (
.sbin)
2. Dodaj urządzenia do wdrożenia
Wszystkie urządzenia końcowe, które mają otrzymać tę samą wersję oprogramowania, mogą być aktualizowane jednocześnie. W przeglądzie urządzeń aplikacji wybrane urządzenia można dodać do wdrożenia FUOTA za pomocą przycisku Selected Device.
3. Dodaj bramki do wdrożenia
Podobnie jak urządzenia końcowe, odpowiednie bramki muszą zostać dodane do wdrożenia FUOTA.
4. Uruchom FUOTA
Po skonfigurowaniu FUOTA oraz dodaniu wszystkich wybranych urządzeń i bramek do wdrożenia, można rozpocząć proces FUOTA.
Uwaga: Cały proces FUOTA trwa około 2 godzin – w zależności od liczby urządzeń, skonfigurowanej maksymalnej liczby ponowień unicast oraz nadwyżki fragmentacji. Czas, w którym urządzenie jest w trybie Class-C (zawsze włączone – odbieranie pakietów FUOTA), wynosi około 30–60 minut.
