Google अश्वेत समुदायों के लिए नस्लीय इक्विटी को आगे बढ़ाने के लिए प्रतिबद्ध है। देखो कैसे।
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

बाल पर्यवेक्षण

यह सुनिश्चित करने के लिए कि यह अभी भी अपने पैरेंट राउटर (पैरेंट राउटर की चाइल्ड टेबल में सूचीबद्ध) से जुड़ा है, चाइल्ड सुपरविजन फीचर को सक्षम करने के लिए स्लीप एंड डिवाइस (SED) के लिए एक ऊर्जा-कुशल तंत्र प्रदान करता है।

थ्रेड स्पेसिफिकेशन के लिए कनेक्टिविटी को सत्यापित करने के लिए समय-समय पर MLE चाइल्ड अपडेट रिक्वेस्ट और रिस्पांस एक्सचेंज को अपने पैरेंट राउटर के साथ SED की आवश्यकता होती है। चाइल्ड सुपरविजन एसईडी-राउटर कनेक्टिविटी के सत्यापन के लिए एक वैकल्पिक समाधान है जो ऊर्जा-विवश एसईडी पर माता-पिता राउटर पर संदेश संचरण का बोझ डालता है।

यह काम किस प्रकार करता है

यह सुविधा दो तरह से काम करती है, नोड प्रकार पर निर्भर करती है और कौन से पैरामीटर कॉन्फ़िगर किए गए हैं:

जनक पर

यदि कोई अभिभावक राउटर OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL भीतर अपने बच्चे SED को प्रेषित नहीं करता है, तो माता-पिता राउटर बच्चे को SED करने के लिए एक चाइल्ड सुपरविजन संदेश भेजता है। बाल पर्यवेक्षण संदेश एक मैक फ्रेम है जिसमें निम्नलिखित जानकारी होती है:

  • मैक हेडर में गंतव्य के रूप में SED का RLOC16
  • एक खाली पेलोड।

डिफ़ॉल्ट रूप से, MAC हेडर में 802.15.4 ACK अनुरोध होता है। चाइल्ड OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST संदेश में इस अनुरोध को अक्षम करने के लिए, OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST पैरामीटर को 1 पर सेट करें।

बच्चे पर

यदि कोई SED OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT अपने पैरेंट राउटर से नहीं सुनता है, तो यह मानता है कि उसने पेरेंट राउटर से अपना कनेक्शन खो दिया है और MLE अटैच प्रोसेस को पेरेंट राउटर को OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT करने की पहल करता है।

कैसे सक्षम करें

यह सुविधा मूलभूत रूप से अक्षम है।

परिभाषित करके

बाल पर्यवेक्षण को सक्षम करने के लिए, OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE बनाने से पहले /src/core/config/child_supervision.h को /src/core/config/child_supervision.h फ़ाइल में 1 रूप में परिभाषित करें:

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

स्विच करके

वैकल्पिक रूप से, का उपयोग CHILD_SUPERVISION=1 जब निर्माण स्विच OpenThread निर्माण :

 make -f examples/Makefile- <platform> CHILD_SUPERVISION=1 

पैरामीटर

इस सुविधा को अनुकूलित करने के लिए /src/core/config/child_supervision.h में निम्नलिखित मापदंडों का उपयोग करें:

पैरामीटर
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
डिफ़ॉल्ट मान
129 सेकंड
विवरण
माता-पिता द्वारा उपयोग किए जाने वाले सेकंड में पर्यवेक्षण अंतराल को निर्दिष्ट करता है। माता-पिता पर पर्यवेक्षण प्रक्रिया को अक्षम करने के लिए 0 पर सेट करें।
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
डिफ़ॉल्ट मान
190 सेकंड
विवरण
बाल अवस्था में एक उपकरण द्वारा उपयोग किए जाने वाले सेकंड में पर्यवेक्षण चेक टाइमआउट अंतराल को निर्दिष्ट करता है। बच्चे पर पर्यवेक्षण जांच प्रक्रिया को अक्षम करने के लिए 0 पर सेट करें।
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
डिफ़ॉल्ट मान
0 (ACK अनुरोध सक्षम)
विवरण
एक पर्यवेक्षण संदेश के मैक हेडर में 802.15.4 ACK अनुरोध को साफ़ / अक्षम करने के लिए 1 से 1 पर सेट करें।

एपीआई

अपने OpenThread एप्लिकेशन में सीधे पर्यवेक्षण का प्रबंधन करने और टाइमआउट अंतराल की जांच करने के लिए बाल पर्यवेक्षण एपीआई का उपयोग करें।

CLI

इस सुविधा से संबंधित कोई CLI कमांड नहीं हैं।