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

الاطّلاع على المصدر على 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) رابط Child-Parent الحالي ويبدأ MLE إرفاق مع جهاز التوجيه الجديد.
    2. وإذا لم يكتشف البحث الأصل موجهًا رئيسيًا أفضل، فإن سيبقى رابط Child-Parent الحالي متاحًا.
  3. بعد محاولة البحث الرئيسي، ينتظر مدير التصميم الإلكتروني التحقق من متوسط 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
القيمة التلقائية
36,000 ثانية (10 ساعات)
الوصف
تحدِّد هذه السياسة فاصل التراجع بالثواني حتى لا يتمكن الطفل من تنفيذ أحد الوالدَين. البحث بعد تشغيل إحداها.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
القيمة التلقائية
-65
الوصف
تحدّد هذه السمة الحدّ الأدنى لخلاصة RSSI المستخدَم لبدء بحث رئيسي.

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

لا تتوفّر واجهة برمجة تطبيقات عامة لهذه الميزة.

CLI

ليس هناك أي أوامر CLI مرتبطة بهذه الميزة.