Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

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

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

यह सुनिश्चित करने के लिए कि यह अभी भी अपने पैरेंट राउटर (पैरेंट राउटर की चाइल्ड टेबल में सूचीबद्ध) से जुड़ा है, चाइल्ड सुपरविजन फीचर को सक्षम करने के लिए स्लीप एंड डिवाइस (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 पैरामीटर को 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 एप्लिकेशन में सीधे मध्यांतर अंतराल की जांच करने के लिए बाल पर्यवेक्षण API का उपयोग करें।

सीएलआई

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