כדי לאפשר למכשירי קצה (ED) ברשת Thread לעבור להורה טוב יותר מההורה הנוכחי שלהם – בזמן שהם עדיין מחוברים לרשת – צריך להפעיל את התכונה 'חיפוש הורה תקופתי'.
כדי לקבוע אם נכס ראשי פוטנציאלי מתאים יותר ל-ED, התכונה הזו בודקת מגוון מאפיינים שלו, כולל:
- RSSI (אינדיקטור של עוצמת האות המתקבל)
- איכות הקישור
- הקישוריות של ההורה המועמד למאריכי רשת אחרים
- מספר הילדים הקיימים של ההורה המועמד
כך אפשר לוודא ש-ED יתחברו להורה הטוב ביותר האפשרי, במקום להישאר מחוברים להורה עם איכות קישור או קישוריות נמוכות. התכונה הזו שימושית במיוחד כשמוסיפים משחזר Mesh חדש לרשת Thread קיימת.
איך זה עובד
- ה-ED בודק את ערך ה-RSSI הממוצע של ההורה הנוכחי שלו, בהתאם למרווח הבדיקה שהוגדר (
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL). - אם ערך ה-RSSI הממוצע של ההורה הנוכחי של ה-ED נמוך מהסף שהוגדר (
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), מתחיל חיפוש הורה:- אם החיפוש של ההורה מגלה הורה טוב יותר, ה-ED מנתק את הקישור הנוכחי בין הילד להורה ומתחיל את תהליך הצירוף של MLE עם ההורה החדש.
- אם החיפוש של ההורה לא מוצא הורה טוב יותר, הקישור הקיים בין הילד להורה נשאר.
- אחרי ניסיון החיפוש של ההורה, ה-ED ממתין כדי לבדוק את ערך ה-RSSI הממוצע של ההורה הנוכחי שלו בהתאם למרווח המתנה שהוגדר (
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). ההשהיה לפני ניסיון חוזר (backoff) הזו מתרחשת ללא קשר לתוצאת החיפוש של ההורה.
מומלץ להפעיל את התכונה הודעה להורה הקודם על צירוף מחדש יחד עם התכונה הזו.
איך מפעילים את התכונה
התכונה הזו מושבתת כברירת מחדל.
כדי להפעיל חיפוש תקופתי של רשתות הורים, מגדירים את הערך 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 |
|
||||
API
אין API ציבורי לתכונה הזו.
CLI
אין פקודות CLI שקשורות לתכונה הזו.