الاطّلاع على المصدر على GitHub
للسماح للأجهزة النهائية (EDs) في شبكة Thread بالتبديل إلى حساب رئيسي أفضل. موجهًا من جهاز التوجيه الحالي - مع استمرار الاتصال شبكة—يمكنك تمكين ميزة البحث الأصلي الدوري.
لتحديد ما إذا كان الموجه هو أصل أفضل لـ ED، تتحقق هذه الميزة من مجموعة متنوعة من سمات الموجه، تشمل:
- RSSI (مؤشر قوة الإشارة المستلمة)
- جودة الرابط
- إمكانية اتصال جهاز التوجيه بأجهزة التوجيه الأخرى
- عدد الوحدات الفرعية الحالية لجهاز التوجيه
يضمن هذا اتصال EDs بأفضل جهاز توجيه ممكن بدلاً من بقائها متصلة بجهاز توجيه بجودة رابط رديئة أو اتصال بالإنترنت ضعيف. هذه الميزة عندما تتم إضافة جهاز توجيه جديد إلى شبكة Thread حالية.
آلية العمل
- ويتحقق ED من متوسط قيمة RSSI لجهاز التوجيه الأصلي الحالي،
وفقًا للفاصل الزمني الذي تم إعداده
(
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
). - إذا كان متوسط قيمة RSSI لجهاز التوجيه الأصلي الحالي لأجهزة ED أقل من
الحدّ الذي تم إعداده
(
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
), تم بدء بحث رئيسي:- إذا اكتشف البحث الأصل جهازًا توجيهًا رئيسيًا أفضل، فسوف يتحلل الاتصال الكهربائي (ED) رابط Child-Parent الحالي ويبدأ MLE إرفاق مع جهاز التوجيه الجديد.
- وإذا لم يكتشف البحث الأصل موجهًا رئيسيًا أفضل، فإن سيبقى رابط Child-Parent الحالي متاحًا.
- بعد محاولة البحث الرئيسي، ينتظر مدير التصميم الإلكتروني التحقق من متوسط 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 |
|
||||
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL |
|
||||
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
واجهة برمجة التطبيقات
لا تتوفّر واجهة برمجة تطبيقات عامة لهذه الميزة.
CLI
ليس هناك أي أوامر CLI مرتبطة بهذه الميزة.