अगर आपको Thread नेटवर्क में मौजूद एंड डिवाइसों (ईडी) को, नेटवर्क से जुड़े रहने के दौरान ही अपने मौजूदा पैरंट डिवाइस से बेहतर पैरंट डिवाइस पर स्विच करने की अनुमति देनी है, तो पैरंट डिवाइस को समय-समय पर खोजने की सुविधा चालू करें.
यह सुविधा, यह तय करने के लिए कि ईडी के लिए कौनसी पैरंट ऐसेट बेहतर है, उसके कई एट्रिब्यूट की जांच करती है. जैसे:
- आरएसएसआई (सिग्नल क्षमता का संकेतक मिला)
- लिंक की क्वालिटी
- उम्मीदवार पैरंट नोड का अन्य मेश एक्सटेंडर से कनेक्ट होना
- उम्मीदवार माता-पिता के मौजूदा बच्चों की संख्या
इससे यह पक्का होता है कि ईडी, खराब लिंक क्वालिटी या कनेक्टिविटी वाले पैरंट से जुड़े रहने के बजाय, सबसे अच्छे पैरंट से कनेक्ट हों. यह सुविधा खास तौर पर तब काम आती है, जब किसी मौजूदा थ्रेड नेटवर्क में नया मेश एक्सटेंडर जोड़ा जाता है.
यह कैसे काम करता है
- ईडी, कॉन्फ़िगर किए गए जांच के इंटरवल (
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL) के हिसाब से, अपने मौजूदा पैरंट के लिए आरएसएसआई की औसत वैल्यू की जांच करता है. - अगर ईडी के मौजूदा पैरंट के लिए आरएसएसआई की औसत वैल्यू, कॉन्फ़िगर किए गए थ्रेशोल्ड (
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD) से कम है, तो पैरंट डिवाइस की खोज शुरू की जाती है:- अगर पैरंट डिवाइस पर खोज करने से, कोई बेहतर पैरंट डिवाइस मिलता है, तो ईडी, मौजूदा चाइल्ड-पैरंट लिंक को हटा देता है. इसके बाद, नए पैरंट डिवाइस के साथ MLE अटैच की प्रोसेस शुरू करता है.
- अगर पैरंट सर्च में कोई बेहतर पैरंट नहीं मिलता है, तो मौजूदा चाइल्ड-पैरंट लिंक बना रहता है.
- पैरंट डिवाइस को खोजने की कोशिश करने के बाद, ईडी कॉन्फ़िगर किए गए बैकऑफ़ इंटरवल (
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL) के हिसाब से, अपने मौजूदा पैरंट डिवाइस के लिए आरएसएसआई की औसत वैल्यू की जांच करता है. यह बैकऑफ़, पैरंट डिवाइस को खोजने की कोशिश के नतीजे के बावजूद होता है.
हमारा सुझाव है कि इस सुविधा के साथ-साथ, खाता फिर से लिंक करने पर, पिछले अभिभावक को सूचना दें सुविधा को भी चालू करें.
चालू करने का तरीका
यह सुविधा डिफ़ॉल्ट रूप से बंद रहती है.
माता-पिता के लिए समय-समय पर खोज करने की सुविधा चालू करने के लिए, OpenThread बनाने से पहले, /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 में इन पैरामीटर का इस्तेमाल करें:
| पैरामीटर | |||||
|---|---|---|---|---|---|
| OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL |
|
||||
| OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL |
|
||||
| OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
||||
एपीआई
इस सुविधा के लिए कोई सार्वजनिक एपीआई उपलब्ध नहीं है.
सीएलआई
इस सुविधा से जुड़ी कोई सीएलआई कमांड नहीं है.