FUOTA (Ενημέρωση Υλικολογισμικού Ασύρματα) με ChirpStack

Τα παρακάτω βήματα περιγράφουν τη ρύθμιση και την εκτέλεση ενημερώσεων υλικολογισμικού (FUOTA) για συσκευές LoRaWAN χρησιμοποιώντας τον ChirpStack Application Server.

Προαπαιτούμενα

Πριν ξεκινήσεις, βεβαιώσου ότι πληρούνται τα ακόλουθα προαπαιτούμενα:

  • Ένας εγκατεστημένος και ενεργός ChirpStack v4 διακομιστής.
  • Το νέο αρχείο υλικολογισμικού σε μορφή .sbin.
  • Οι συσκευές είναι συνδεδεμένες με τον διακομιστή ChirpStack.
  • Το Device Profile για τις συσκευές σου έχει ρυθμισμένο ως Expected uplink interval (secs) τον χρόνο ύπνου των συσκευών. Η προεπιλεγμένη τιμή είναι 300s.

Ρύθμιση

1. Δημιουργία ChirpStack FUOTA Deployment

Πρώτα πρέπει να δημιουργηθεί ένα νέο FUOTA deployment. Αυτή η επιλογή βρίσκεται στην εφαρμογή ChirpStack όπου βρίσκεται η συσκευή σου. Ο ChirpStack δημιουργεί αυτόματα την ομάδα multicast για το FUOTA. Ρυθμίσεις ChirpStack FUOTA deployment Οι ακόλουθες ρυθμίσεις προτείνονται:

  • Μέγιστος αριθμός επαναλήψεων unicast: 5
  • Ρυθμός δεδομένων multicast: 4 (ανάλογα με την απόσταση των συσκευών)
  • Πλεονασμός κατακερματισμού (%): 25%
  • Χρονικό όριο multicast: 4096 s
  • Μέγεθος κατακερματισμού: 192 bytes
  • Φορτίο: το νέο υλικολογισμικό (.sbin)

2. Προσθήκη συσκευών στο Deployment

Όλες οι συσκευές που πρέπει να λάβουν το ίδιο υλικολογισμικό μπορούν να ενημερωθούν ταυτόχρονα. Στην επισκόπηση συσκευών της εφαρμογής, οι επιλεγμένες συσκευές μπορούν να προστεθούν σε ένα FUOTA Deployment μέσω του κουμπιού Selected Device.

3. Προσθήκη gateways στο Deployment

Όπως και με τις συσκευές, τα αντίστοιχα gateways πρέπει να προστεθούν στο FUOTA Deployment.

4. Εκκίνηση FUOTA

Αφού ρυθμιστεί το FUOTA και προστεθούν όλες οι επιθυμητές συσκευές και τα σχετικά gateways στο FUOTA Deployment, μπορεί να ξεκινήσει το FUOTA.

Σημείωση: Η ολοκλήρωση της διαδικασίας FUOTA διαρκεί περίπου 2 ώρες – ανάλογα με τον αριθμό των συσκευών, τον ρυθμισμένο Μέγιστο αριθμό επαναλήψεων unicast και τον Πλεονασμό κατακερματισμού. Ο χρόνος που η συσκευή βρίσκεται σε λειτουργία Class-C (Always On – λήψη πακέτων FUOTA) είναι περίπου 30–60 λεπτά.