बच्चों के लिए निगरानी

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

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

थ्रेड स्पेसिफ़िकेशन को एसईडी के लिए, समय-समय पर 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
डिफ़ॉल्ट वैल्यू
129 सेकंड
Description
यह माता-पिता के इस्तेमाल किए जाने वाले सेकंड में, निगरानी की समयावधि बताता है. पैरंट पर निगरानी की प्रक्रिया बंद करने के लिए, 0 पर सेट करें.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
डिफ़ॉल्ट वैल्यू
190 सेकंड
Description
यह बच्चों के डिवाइस पर काम करने के लिए, निगरानी की सुविधा के टाइम आउट इंटरवल को सेकंड में बताता है. बच्चे के लिए निगरानी की प्रोसेस बंद करने के लिए, 0 पर सेट करें.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
डिफ़ॉल्ट वैल्यू
0 (ACK अनुरोध सक्षम किया गया)
Description
निगरानी वाले मैसेज के MAC हेडर में 802.15.4 ACK अनुरोध मिटाने के लिए, 1 पर सेट करें.

एपीआई

निगरानी की सुविधा को मैनेज करने के लिए, चाइल्ड सुपरविज़न एपीआई का इस्तेमाल करें. साथ ही, सीधे OpenThread ऐप्लिकेशन में टाइम आउट इंटरवल की जांच करें.

सीएलआई

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