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

הצגת המקור ב-GitHub

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

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

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

כך ניתן להבטיח שנורות ED יתחברו לנתב הטוב ביותר האפשרי במקום להישאר שמחובר לנתב עם איכות קישורים או קישוריות ירודה. התכונה הזאת שימושי במיוחד כאשר מוסיפים נתב חדש לרשת פרוטוקול 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 הממוצע בערך של נתב ההורה הנוכחי שלו בהתאם להשהיה לפני ניסיון חוזר (backoff) שהוגדרה מרווח OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL. ההשהיה לפני ניסיון חוזר מתרחשת ללא קשר לתוצאה של החיפוש הראשי.

אנחנו ממליצים להפעיל את האפשרות Inform הודעת ההורה הקודמת ב- צירוף מחדש של התכונה בשילוב עם התכונה הזו.

איך מפעילים

התכונה הזו מושבתת כברירת מחדל.

כדי להפעיל 'חיפוש תקופתי להורים', מגדירים 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 שקשורות לתכונה הזו.