ما هو الإطلاق المرحلي للتحديث عبر الهواء (OTA)؟
التحديث عبر الهواء (OTA) يرسل برنامجاً جديداً للجهاز أو ملف إعداد جديداً إلى الأجهزة عبر شبكة الجوال دون زيارة المركبة. والإطلاق المرحلي لا يرسله إلى كل الأجهزة دفعة واحدة. بل يبدأ بمجموعة صغيرة ثم ينتظر ويفحص، وبعدها فقط يتوسع.
السبب بسيط. إذا كان في التحديث عيب، فإن الإطلاق المرحلي يحصره في عدد قليل من الأجهزة ما زال بإمكانكم استعادتها. وتصف إرشادات منشورة من Memfault هذا النمط: مجموعة تجريبية من نحو 5 إلى 10 أجهزة في بيئة مضبوطة، ثم موجات بنحو 5 و25 و50 و100 بالمئة، مع فترة مراقبة نحو يومين قبل كل موجة تالية، وطريقة للإيقاف والتراجع.
النسب وحجم المجموعة التجريبية وأيام المراقبة المذكورة أعلاه مثال منشور واحد وليست قاعدة لأي جهاز أو منصة. وخطتكم تعتمد على أسطولكم ومخاطركم وأداة التحديث لديكم. المصدر وتاريخ التحقق: docs.memfault.com/docs/best-practices/ota-deploy-process، آخر تحقق 2026-11-03.
كيف تستخدمون الحزمة
- افتحوا ورقة ابدأوا هنا واقرؤوا شرح الألوان: الخلايا الصفراء لكم والرمادية أمثلة والبيضاء محسوبة.
- املؤوا سجل التغيير بالإصدارين والسبب وعدد الأجهزة المشمولة.
- حددوا خطة الإطلاق بحجم المجموعة التجريبية ونسب الموجات وأيام المراقبة. وخلية الفحص يجب أن تعرض «سليم».
- اكتبوا العتبات في ورقة قرار المتابعة قبل الموجة الأولى، واستبدلوا الفحوص المثال بفحوصكم.
- قدّروا البيانات في ورقة تقدير البيانات. وإذا عرضت خلية الفحص «تحقق» فإن التحديث وتراجعاته يستهلكان أكثر من بيانات شهر كامل من الباقة.
- نفّذوا الموجات في أداة التحديث لديكم، وأدخلوا القيم المرصودة بعد كل موجة. وأبقوا ورقة التراجع جاهزة.
الموجات وأيام المراقبة
النسب تراكمية: الموجة 2 عند 25 بالمئة تعني أن 25 بالمئة من الأسطول صار محدَّثاً بعد الموجة 2، بما فيه أجهزة الموجات السابقة. وتقرّب الورقة كل موجة إلى أجهزة كاملة ولا تتجاوز العدد المشمول. وتحدد المجموعة التجريبية بعدد أجهزة لا بنسبة.
مقاييس النجاح ومعايير الإيقاف
تقول الإرشادات المنشورة بمقارنة صحة الأجهزة قبل التحديث وبعده وبإيقاف الإصدار الذي لا يعمل كما هو متوقع، لكنها لا تضع أرقاماً لذلك، ولا يوجد مصدر منشور يضع رقماً واحداً يناسب كل الأساطيل. لذلك تعطيكم ورقة قرار المتابعة الفحوص وتترك العتبات لكم. والفحوص المثال هي: الأجهزة التي أبلغت بالإصدار المستهدف وإخفاقات التحديث والأجهزة التي توقفت عن الإبلاغ والأجهزة التي تعيد التشغيل مراراً والبلاغات لكل جهاز مقارنة بما قبل والبيانات المستخدمة لكل جهاز.
لكل فحص اتجاه: لا يقل عن أو لا يزيد على. وإذا كانت قيمة مرصودة في الجانب الخاطئ من عتبته يعرض ذلك الفحص «إيقاف» وتعرضه الموجة أيضاً. وفي المثال هبطت البلاغات لكل جهاز إلى 91 بالمئة من المستوى السابق مقابل حد لا يقل عن 95، فتعرض الموجة «إيقاف» وتنتظر الموجة التالية.
التراجع
لا ينجح التراجع إلا إذا كان جاهزاً قبل الموجة الأولى. سمّوا المسؤول واحتفظوا بملف الإصدار السابق وإعداداته واعرفوا من يخبر الدعم والعملاء. وتسرد الورقة تسع خطوات. اجعلوا عمود «تم» بقيمة «نعم» كلما أنجزتم، أو «لا ينطبق» لخطوة لا تنطبق. وتعرض الحالة «مكتمل» عندما تُنجز كل خطوة تنطبق.
وإمكانية التراجع وطريقته تعتمدان على جهازكم وأداة التحديث لديكم. وهذه الحزمة تسجل القرار والخطوات ولا تنفذها.
تقدير بيانات الشريحة
يُنزّل كل جهاز الملفات عبر شريحته. ويجمع التقدير حجم البرنامج والإعداد، وهامشاً لإعادة الإرسال والتنزيلات المستأنفة، واحتياطياً للتراجعات التي تعيد إرسال الإصدار السابق.
في المثال، 1.5 ميغابايت للبرنامج و0.1 للإعداد مع هامش 20 بالمئة تساوي 1.92 ميغابايت لكل جهاز. ولـ 400 جهاز يكون ذلك 768 ميغابايت، ومع تراجع واحد احتياطي يصبح 1,536 ميغابايت، أي 1.5 غيغابايت. ولسرعة الاتصال وزمن التنزيل استخدموا مخطط إطلاق OTA والبيانات في هذا الموقع.
الحدود والمصادر
الحزمة سجل تخطيط. ولا تبدأ أي تحديث ولا توقفه ولا تتراجع عنه، ولا تصف كيف تُسلَّم التحديثات على أي جهاز أو منصة من تراكوم. والعتبات والأحجام والقيم المرصودة في الملفات أمثلة. ونمط الإطلاق المرحلي مأخوذ من صفحة عملية نشر OTA لدى Memfault (docs.memfault.com/docs/best-practices/ota-deploy-process)، آخر تحقق 2026-11-03. اقرؤوا النص الحالي قبل الاعتماد عليه.