दोबारा जोड़ने पर पिछले अभिभावक को बताएं

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

Thread नेटवर्क में एंड डिवाइसों (ईडीएस) को उनके पिछले माता-पिता के राऊटर से अटैच करने की जानकारी देने के लिए, 'फिर से अटैच करें' सुविधा पर 'पिछला पैरंट राऊटर' को चालू करें.

इससे, पिछले पैरंट की चाइल्ड टेबल को कॉन्फ़िगर किए गए चाइल्ड टाइम आउट इंटरवल से ज़्यादा तेज़ी से अपडेट किया जाता है. साथ ही, यह किसी ऐसे ईडी के लिए ट्रैफ़िक को कतार में लगाने से रोकता है जिसके बारे में उसे लगता है कि वह बंद है, लेकिन असल में उसका एक नया पैरंट है.

यह कैसे काम करता है

जब ED किसी नए पैरंट राऊटर से जुड़ जाता है, तो वह अपने पिछले पैरंट राऊटर को एक यूनिकास्ट IPv6 मैसेज भेजता है. इस मैसेज में नीचे दी गई जानकारी शामिल होती है:

  • सोर्स पते के तौर पर, ईडी का मेश-लोकल ईआईडी.
  • डेस्टिनेशन पते के तौर पर, पिछले पैरंट राऊटर का Routing Locator.
  • खाली पेलोड.

इस तरह का IPv6 मैसेज, पुराने पैरंट राउटर को उस ईडी के लिए, अपनी चाइल्ड टेबल से तुरंत रजिस्टर किए गए सभी IPv6 पते हटाने के लिए कहता है.

चालू करने का तरीका

यह सुविधा डिफ़ॉल्ट रूप से बंद रहती है.

OpenThread बनाने से पहले, OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH को 1 के तौर पर तय करें, ताकि 'फिर से जोड़ने पर पिछले पैरंट को सूचना दें' सुविधा चालू की जा सके. इसके लिए, /src/core/config/mle.h फ़ाइल में यह जानकारी दें:

#ifndef OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH
#define OPENTHREAD_CONFIG_MLE_INFORM_PREVIOUS_PARENT_ON_REATTACH 1
#endif

पैरामीटर

इस सुविधा के लिए, कॉन्फ़िगर किए जा सकने वाले पैरामीटर नहीं हैं.

एपीआई

इस सुविधा के लिए कोई सार्वजनिक एपीआई उपलब्ध नहीं है.

सीएलआई

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