البحث الدوري للوالدَين

عرض المصدر على GitHub

للسماح للأجهزة النهائية (EDs) في شبكة Thread بالتبديل إلى جهاز توجيه رئيسي أفضل من جهازها الحالي - مع الاستمرار في الاتصال بالشبكة - يمكنك تفعيل ميزة "البحث الدوري الرئيسي".

لتحديد ما إذا كان جهاز التوجيه جهازًا رئيسيًا أفضل لـ ED، تتحقق هذه الميزة من مجموعة متنوعة من سمات جهاز التوجيه، بما في ذلك:

  • RSSI (مؤشر قوة الإشارة المستلمة)
  • جودة الرابط
  • مدى اتصال جهاز التوجيه بأجهزة توجيه أخرى
  • عدد الأجهزة الفرعية الحالية لجهاز التوجيه

وهذا يضمن أن يتم ربط أجهزة EDS بأفضل جهاز توجيه ممكن بدلاً من توصيلها بجهاز توجيه ذي جودة رديئة أو اتصال ضعيف بالشبكة. وهذه الميزة مفيدة على وجه الخصوص عند إضافة جهاز توجيه جديد إلى شبكة Thread حالية.

آلية العمل

  1. يتحقّق ED من متوسط قيمة RSSI لجهاز التوجيه الرئيسي الحالي، وفقًا للفاصل الزمني للضبط الذي تم ضبطه (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. إذا كان متوسط قيمة RSSI لجهاز التوجيه الرئيسي الحالي لـ ED أقل من الحد الأدنى الذي تم ضبطه (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD)، يمكنك بدء عملية بحث رئيسية:
    1. وإذا اكتشف البحث الرئيسي وجود جهاز توجيه رئيسي أفضل، يتلامس ED مع رابطه الرئيسي الحالي ويبدأ عملية MLE إرفاق مع جهاز التوجيه الجديد.
    2. وإذا لم يكتشف البحث الرئيسي وجود جهاز توجيه رئيسي أفضل، فسيظل رابط Child-Parent الحالي.
  3. بعد محاولة البحث الرئيسية، ينتظر ED التحقّق من متوسط قيمة RSSI لجهاز التوجيه الرئيسي الحالي وفقًا للفاصل الزمني الذي تم ضبطه. (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). يتم إجراء عملية التراجع هذه بغض النظر عن نتيجة البحث الرئيسي.

ننصحك بتفعيل ميزة إعلام الوالدَين السابقين عند إعادة إرفاق هذه الميزة بالاقتران مع هذه الميزة.

كيفية التفعيل

هذه الميزة معطلة بشكل افتراضي.

لتفعيل "البحث الرئيسي الدورية"، حدّد OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE على أنه 1 في /src/core/config/parent_search.h الملف، قبل إنشاء OpenThread:

#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif

المعلَمات

استخدِم المَعلمات التالية في /src/core/config/parent_search.h لتخصيص هذه الميزة:

المعلَمات
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
القيمة التلقائية
540 ثانية (9 دقائق)
الوصف
لتحديد الفاصل الزمني بالثواني لكي يتحقق الطفل من شرط التشغيل لتنفيذ بحث رئيسي.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
القيمة التلقائية
36000 ثانية (10 ساعات)
الوصف
لتحديد فترة التراجع بالثواني لعدم تنفيذ عملية البحث الرئيسية من قِبل الطفل بعد تشغيله.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
القيمة التلقائية
-65
الوصف
تحدّد هذه السياسة الحد الأدنى المطلوب من RSSI لبدء بحث رئيسي.

واجهة برمجة التطبيقات

ليس هناك واجهة برمجة تطبيقات عامة لهذه الميزة.

واجهة سطر الأوامر

لا توجد أوامر CLI مرتبطة بهذه الميزة.