כדי לאפשר למכשירי קצה (ED) ברשת שרשור לעבור לנתב הורה טוב יותר מהנתב הנוכחי, בזמן שהוא עדיין מחובר לרשת, הפעל את התכונה 'חיפוש תקופתי של הורה'.
כדי לקבוע אם נתב הוא הורה טוב יותר ל-ED, התכונה הזו בודקת מגוון מאפיינים של נתב, כולל:
- RSSI (אינדיקטור לעוצמת אות קביל)
- איכות הקישור
- חיבור הנתב לנתבים אחרים
- מספר הילדים הקיימים בנתב
כך מובטח שמכשירי ה-ED יתבצע על ידי התחברות לנתב הטוב ביותר האפשרי, במקום להישאר מחוברים לנתב עם איכות חיבור ירודה או חיבור חלש. התכונה הזו שימושית במיוחד כשמוסיפים נתב חדש לרשת Thread קיימת.
איך זה עובד
- ה-ED בודק את ערך ה-RSSI הממוצע בנתב הראשי הנוכחי, בהתאם למרווח הבדיקה שהוגדר (
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
). - אם הערך הממוצע של RSSI שנמצא בנתב ההורה של ה-ED נמוך מהסף שהוגדר (
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
), מתבצע חיפוש ההורה:- אם החיפוש להורים יגלה נתב הורה טוב יותר, ED תפיר את הקישור הקיים של ההורה-ההורה ויתחיל את תהליך הצירוף MLE עם הנתב החדש.
- אם החיפוש להורים לא יגלה נתב הורה טוב יותר, הקישור הקיים של Child-Parent יישאר.
- אחרי ניסיון החיפוש להורים, ב-ED מחכה לבדוק את הערך הממוצע של ה-RSSI לנתב הראשי הנוכחי בהתאם למרווח ההשהיה שהוגדר (
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
). ההשהיה הזו מתרחשת בלי קשר לתוצאת החיפוש של ההורה.
מומלץ להפעיל את התכונה עדכון ההורה הקודם לגבי צירוף מחדש יחד עם התכונה הזו.
איך מפעילים את התכונה
תכונה זו מושבתת כברירת מחדל.
כדי להפעיל חיפוש תקופתי של הורים, צריך להגדיר את OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
בתור 1
בקובץ /src/core/config/parent_search.h
, לפני Open 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 הקשורות לתכונה הזו.