تحديث البرنامج الثابت عبر الهواء (FUOTA) مع ChirpStack

تصف الخطوات التالية إعداد وتنفيذ تحديثات البرامج الثابتة (FUOTA) لأجهزة LoRaWAN باستخدام خادم تطبيق ChirpStack.

المتطلبات

قبل أن تبدأ، تأكد من استيفاء المتطلبات التالية:

  • خادم ChirpStack v4 مثبت ويعمل.
  • ملف البرنامج الثابت الجديد بصيغة .sbin.
  • الأجهزة متصلة بخادم ChirpStack.
  • ملف تعريف الجهاز لأجهزتك يحتوي على الفاصل الزمني المتوقع للإرسال الصاعد (بالثواني) الذي يحدد وقت نوم أجهزتك. القيمة الافتراضية هي 300s.

الإعداد

1. إنشاء نشر FUOTA في ChirpStack

أولاً، يجب إنشاء نشر FUOTA جديد. يمكن العثور على هذا الخيار في تطبيق ChirpStack حيث يوجد جهازك. يقوم ChirpStack تلقائيًا بإنشاء مجموعة البث المتعدد (Multicast) لـ FUOTA. إعدادات نشر FUOTA في ChirpStack الإعدادات التالية موصى بها:

  • عدد محاولات الإرسال الأحادي (الحد الأقصى): 5
  • معدل بيانات البث المتعدد: 4 (يعتمد على بعد الأجهزة)
  • نسبة التكرار في التجزئة (%): 25%
  • مهلة البث المتعدد: 4096 ثانية
  • حجم الجزء: 192 بايت
  • الحمولة: البرنامج الثابت الجديد (.sbin)

2. إضافة الأجهزة إلى النشر

يمكن تحديث جميع الأجهزة النهائية التي ستستقبل نفس البرنامج الثابت في نفس الوقت. في عرض الأجهزة في التطبيق، يمكن إضافة الأجهزة المختارة إلى نشر FUOTA عبر زر Selected Device.

3. إضافة البوابات إلى النشر

بنفس طريقة الأجهزة النهائية، يجب إضافة البوابات المناسبة إلى نشر FUOTA.

4. بدء FUOTA

بعد تكوين FUOTA وإضافة جميع الأجهزة النهائية والبوابات المطلوبة إلى نشر FUOTA، يمكن بدء العملية.

ملاحظة: تستغرق عملية FUOTA الكاملة حوالي ساعتين – حسب عدد الأجهزة، وعدد محاولات الإرسال الأحادي المُعد، ونسبة التكرار في التجزئة. الوقت الذي يكون فيه الجهاز في وضع Class-C (دائم التشغيل – استقبال حزم FUOTA) يتراوح بين 30 إلى 60 دقيقة تقريبًا.