माता-पिता के लिए, समय-समय पर की जाने वाली खोज

GitHub पर सोर्स देखें

थ्रेड नेटवर्क में मौजूद असली डिवाइसों (ईडी) को मौजूदा नेटवर्क से बेहतर पैरंट राऊटर पर स्विच करने की अनुमति देने के लिए, समय-समय पर माता-पिता के लिए खोज की सुविधा चालू करें.

यह तय करने के लिए कि राऊटर ईडी के लिए बेहतर पैरंट है या नहीं, यह सुविधा कई तरह के राऊटर एट्रिब्यूट की जांच करती है, जिनमें ये भी शामिल हैं:

  • आरएसएसआई (सिग्नल सिग्नल इंडिकेटर)
  • लिंक की क्वालिटी
  • राऊटर को दूसरे राऊटर से जोड़ना
  • राऊटर के लिए मौजूदा बच्चों की संख्या

इससे यह पक्का होता है कि ईडीएस, लिंक की खराब क्वालिटी या कनेक्टिविटी के साथ राऊटर से जुड़े रहने के बजाय, सबसे अच्छे राऊटर से कनेक्ट होता है. यह सुविधा खास तौर पर तब काम आती है, जब किसी मौजूदा थ्रेड नेटवर्क में नया राऊटर जोड़ा गया हो.

यह सुविधा कैसे काम करती है

  1. कॉन्फ़िगर किए गए चेक इंटरवल के मुताबिक, ईडी अपने मौजूदा पैरंट राऊटर के लिए, औसत आरएसएसआई वैल्यू की जांच करता है OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL.
  2. अगर ED के मौजूदा पैरंट राऊटर के लिए औसत आरएसएसआई वैल्यू, कॉन्फ़िगर किए गए थ्रेशोल्ड OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD से कम है, तो पैरंट सर्च शुरू किया गया है:
    1. अगर माता-पिता के खोज नतीजों में बेहतर पैरंट राऊटर मिलता है, तो ईडी अपने मौजूदा चाइल्ड-पैरंट लिंक को बंद कर देता है और नए राऊटर के साथ एमएलई अटैचमेंट प्रोसेस शुरू कर देता है.
    2. अगर माता-पिता के लिए खोज की सुविधा में, बेहतर पैरंट राऊटर नहीं मिलता है, तो माता-पिता के लिए पहले से मौजूद लिंक मौजूद रहता है.
  3. पैरंट खोज की कोशिश के बाद, ईडी को अपने मौजूदा पैरंट राऊटर के लिए कॉन्फ़िगर किए गए बैकऑफ़ इंटरवल (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL) के हिसाब से, औसत आरएसआई वैल्यू की जांच करनी होती है. यह बैकऑफ़, पैरंट सर्च के नतीजे पर ध्यान दिए बिना होती है.

हमारा सुझाव है कि इस सुविधा के साथ फिर से अटैच करने के बारे में अभिभावक को जानकारी दें सुविधा चालू करें.

चालू करने का तरीका

यह सुविधा डिफ़ॉल्ट रूप से बंद रहती है.

समय-समय पर 'माता-पिता के लिए खोज' की सुविधा चालू करने के लिए, OpenOpen थ्रेड बनाने से पहले, /src/core/config/parent_search.h फ़ाइल में OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE को 1 के तौर पर तय करें:

#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif

पैरामीटर

इस सुविधा को कस्टमाइज़ करने के लिए /src/core/config/parent_search.h में इन पैरामीटर का इस्तेमाल करें:

पैरामीटर
OpenLEARN_CONFIG_FAMILY_SEARCH_Check_INTERVAL
डिफ़ॉल्ट वैल्यू
540 सेकंड (9 मिनट)
Description
यह माता-पिता के लिए खोज की सुविधा के लिए, ट्रिगर की स्थिति की जांच करने के लिए, सेकंड में इंटरवल बताता है.
सवालों की सूची CONFIG_BACK__NAME
डिफ़ॉल्ट वैल्यू
36,000 सेकंड (10 घंटे)
Description
इसकी मदद से, यह तय किया जाता है कि बच्चे को ट्रिगर करने के बाद, पैरंट के लिए, 'बैकऑफ़ इंटरवल' को किस समय दोहराया जाए.
OpenLEARN_CONFIG_FAMILY_SEARCH_RSS_THRESHOLD
डिफ़ॉल्ट वैल्यू
-65
Description
इससे, आरएसएसआई की उस सीमा के बारे में पता चलता है जिसका इस्तेमाल करके, पैरंट खोज को ट्रिगर किया जाता है.

एपीआई

इस सुविधा के लिए कोई सार्वजनिक एपीआई मौजूद नहीं है.

सीएलआई

इस सुविधा से जुड़ा कोई सीएलआई निर्देश नहीं है.