स्लीपर एंड डिवाइस (एसईडी) को ऊर्जा की कम खपत करने वाला सिस्टम देने के लिए, यह पुष्टि करें कि यह अभी भी अपने पैरंट राऊटर (माता-पिता के राऊटर की चाइल्ड टेबल में मौजूद है) से जुड़ा है. साथ ही, चाइल्ड पर नज़र रखने की सुविधा चालू करें.
थ्रेड स्पेसिफ़िकेशन को एसईडी के लिए, समय-समय पर MLE चाइल्ड अपडेट का अनुरोध करना और उसे माता-पिता के राऊटर के साथ रिस्पॉन्स देना ज़रूरी है, ताकि कनेक्टिविटी की पुष्टि की जा सके. चाइल्ड सुपरविज़न, एसईडी-राऊटर कनेक्टिविटी की पुष्टि करने का एक वैकल्पिक तरीका है. इसकी मदद से, मैसेज भेजने की दिक्कत पैदा होती है. इसके लिए, ऊर्जा का इस्तेमाल करने वाले एसईडी की जगह, पैरंट राऊटर का इस्तेमाल करना पड़ता है.
यह सुविधा कैसे काम करती है
नोड टाइप और कौनसे पैरामीटर कॉन्फ़िगर किए गए हैं, इस आधार पर यह सुविधा दो तरह से काम करती है:
पैरंट पर
अगर कोई पैरंट राऊटर,
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
में अपने बच्चे के एसईडी को ट्रांसमिट नहीं करता है,
तो माता-पिता का राऊटर, एसईडी को क्रम में लगा देता है और चाइल्ड सुपरविज़न मैसेज भेजता है. चाइल्ड सुपरविज़न मैसेज एक MAC फ़्रेम होता है, जिसमें नीचे दी गई जानकारी होती है:
- एसईडी का RLOC16 MAC हेडर में डेस्टिनेशन के तौर पर.
- पेलोड खाली है.
डिफ़ॉल्ट रूप से, MAC हेडर में 802.15.4 ACK अनुरोध शामिल होता है. चाइल्ड सुपरविज़न मैसेज में इस अनुरोध को बंद करने के लिए, OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST
पैरामीटर को 1 पर सेट करें.
बच्चे के लिए
अगर एसईडी को OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT
में अपने पैरंट राऊटर का जवाब नहीं मिलता है, तो यह माना जाता है कि एसईडी को पैरंट राऊटर से कनेक्ट नहीं किया गया है. साथ ही, यह माना जाता है कि इसे पैरंट राऊटर से दोबारा जोड़ने के लिए, एमएलए अटैचमेंट प्रोसेस शुरू की गई है.
चालू करने का तरीका
यह सुविधा डिफ़ॉल्ट रूप से बंद रहती है.
इसके हिसाब से
चाइल्ड सुपरविज़न की सुविधा चालू करने के लिए, OpenOpen थ्रेड बनाने से पहले, openthread/src/core/config/child_supervision.h
फ़ाइल में 1
का इस्तेमाल करें:
#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif
विकल्प के हिसाब से
इसके अलावा, OpenThread बनाते समय, -DOT_CHILD_SUPERVISION=ON
बिल्ड विकल्प का इस्तेमाल करें:
./script/build -DOT_CHILD_SUPERVISION=ON
पैरामीटर
इस सुविधा को कस्टमाइज़ करने के लिए
openthread/src/core/config/child_supervision.h
में इन पैरामीटर का इस्तेमाल करें:
पैरामीटर | |||||
---|---|---|---|---|---|
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL |
|
||||
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT |
|
||||
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST |
|
एपीआई
निगरानी की सुविधा को मैनेज करने के लिए, चाइल्ड सुपरविज़न एपीआई का इस्तेमाल करें. साथ ही, सीधे OpenThread ऐप्लिकेशन में टाइम आउट इंटरवल की जांच करें.
सीएलआई
इस सुविधा से जुड़ा कोई सीएलआई निर्देश नहीं है.