חיפוש תקופתי של הורה

צפייה במקור ב-GitHub

כדי לאפשר למכשירי קצה (ED) ברשת Thread לעבור להורה טוב יותר מההורה הנוכחי שלהם – בזמן שהם עדיין מחוברים לרשת – צריך להפעיל את התכונה 'חיפוש הורה תקופתי'.

כדי לקבוע אם נכס ראשי פוטנציאלי מתאים יותר ל-ED, התכונה הזו בודקת מגוון מאפיינים שלו, כולל:

  • RSSI (אינדיקטור של עוצמת האות המתקבל)
  • איכות הקישור
  • הקישוריות של ההורה המועמד למאריכי רשת אחרים
  • מספר הילדים הקיימים של ההורה המועמד

כך אפשר לוודא ש-ED יתחברו להורה הטוב ביותר האפשרי, במקום להישאר מחוברים להורה עם איכות קישור או קישוריות נמוכות. התכונה הזו שימושית במיוחד כשמוסיפים משחזר Mesh חדש לרשת Thread קיימת.

איך זה עובד

  1. ה-ED בודק את ערך ה-RSSI הממוצע של ההורה הנוכחי שלו, בהתאם למרווח הבדיקה שהוגדר (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. אם ערך ה-RSSI הממוצע של ההורה הנוכחי של ה-ED נמוך מהסף שהוגדר (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), מתחיל חיפוש הורה:
    1. אם החיפוש של ההורה מגלה הורה טוב יותר, ה-ED מנתק את הקישור הנוכחי בין הילד להורה ומתחיל את תהליך הצירוף של MLE עם ההורה החדש.
    2. אם החיפוש של ההורה לא מוצא הורה טוב יותר, הקישור הקיים בין הילד להורה נשאר.
  3. אחרי ניסיון החיפוש של ההורה, ה-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
ערך ברירת המחדל
‫540 שניות (9 דקות)
תיאור
מציין את המרווח בשניות שבו הילד או הילדה בודקים את תנאי ההפעלה כדי לבצע חיפוש הורה.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
ערך ברירת המחדל
‫36,000 שניות (10 שעות)
תיאור
מציין את מרווח הזמן בשניות שבו ילד לא יכול לבצע חיפוש של הורה אחרי הפעלת חיפוש כזה.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
ערך ברירת המחדל
‎-65
תיאור
מציינת את סף ה-RSSI שמשמש להפעלת חיפוש הורה.

API

אין API ציבורי לתכונה הזו.

CLI

אין פקודות CLI שקשורות לתכונה הזו.