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. Ustawienia wdrożenia FUOTA w ChirpStack 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.