बॉर्डर राऊटर
इस मॉड्यूल में OpenThread बॉर्डर राऊटर की मदद से लोकल नेटवर्क के डेटा को मैनेज करने के फ़ंक्शन शामिल हैं.
खास जानकारी
टाइपडेफ़ |
|
---|---|
otBorderRouterNetDataFullCallback)(void *aContext)
|
Typedefvoid(*
फ़ंक्शन पॉइंटर कॉलबैक, जो नेटवर्क डेटा (लोकल या लीडर) के पूरा होने पर इस्तेमाल किया जाता है. |
फ़ंक्शन |
|
---|---|
otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
लोकल नेटवर्क डेटा में बॉर्डर राऊटर कॉन्फ़िगरेशन जोड़ें.
|
otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
लोकल नेटवर्क डेटा में बाहरी रूट कॉन्फ़िगरेशन जोड़ें.
|
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
इससे स्थानीय Thread नेटवर्क के डेटा की पूरी या स्टेबल कॉपी मिलती है.
|
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
लोकल नेटवर्क डेटा में, अगली Web-Mesh उपसर्ग मिलती है.
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
स्थानीय नेटवर्क डेटा में अगला बाहरी रास्ता मिलता है.
|
otBorderRouterRegister(otInstance *aInstance)
|
लीडर के साथ लोकल नेटवर्क का डेटा तुरंत रजिस्टर करें.
|
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
लोकल नेटवर्क डेटा से बॉर्डर राऊटर कॉन्फ़िगरेशन हटाएं.
|
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
लोकल नेटवर्क डेटा से, बाहरी रूट कॉन्फ़िगरेशन हटाएं.
|
otBorderRouterSetNetDataFullCallback(otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext)
|
void
इस नेटवर्क से डेटा कब भर जाता है, यह दिखाने के लिए कॉलबैक सेट करता है.
|
टाइपडेफ़
otBorderRouterNetDatafullCallback
void(* otBorderRouterNetDataFullCallback)(void *aContext)
फ़ंक्शन पॉइंटर कॉलबैक, जो नेटवर्क डेटा (लोकल या लीडर) के पूरा होने पर इस्तेमाल किया जाता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर में |
|
फ़ंक्शन
otBorderRouterAddOnMashPrefix
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
लोकल नेटवर्क डेटा में बॉर्डर राऊटर कॉन्फ़िगरेशन जोड़ें.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर में |
|
||||||
लौटाने की वैल्यू |
|
otBorderRouterRemoveOnMashPrefix
otBorderRouterRegister
otBorderRouterAddRoute
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
लोकल नेटवर्क डेटा में बाहरी रूट कॉन्फ़िगरेशन जोड़ें.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर में |
|
||||||
लौटाने की वैल्यू |
|
otBorderRouterRemoveRoute
otBorderRouterRegister
otBorderRouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
इससे स्थानीय Thread नेटवर्क के डेटा की पूरी या स्टेबल कॉपी मिलती है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर में |
|
otBorderRouterGetNextOnMashPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
लोकल नेटवर्क डेटा में, अगली Web-Mesh उपसर्ग मिलती है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर में |
|
||||||
लौटाने की वैल्यू |
|
otBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
स्थानीय नेटवर्क डेटा में अगला बाहरी रास्ता मिलता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर में |
|
||||||
लौटाने की वैल्यू |
|
otBorderRouterरजिस्टर
otError otBorderRouterRegister( otInstance *aInstance )
लीडर के साथ लोकल नेटवर्क का डेटा तुरंत रजिस्टर करें.
ब्यौरा | |||
---|---|---|---|
पैरामीटर में |
|
||
लौटाने की वैल्यू |
|
otBorderRouterAddOnMashPrefix
otBorderRouterRemoveOnMashPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
otBorderRouterRemoveOnMashPrefix
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
लोकल नेटवर्क डेटा से बॉर्डर राऊटर कॉन्फ़िगरेशन हटाएं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर में |
|
||||
लौटाने की वैल्यू |
|
otBorderRouterAddOnMashPrefix
otBorderRouterRegister
otBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
लोकल नेटवर्क डेटा से, बाहरी रूट कॉन्फ़िगरेशन हटाएं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर में |
|
||||
लौटाने की वैल्यू |
|
otBorderRouterAddRoute
otBorderRouterRegister
otBorderRouterSetNetDatafullCallback
void otBorderRouterSetNetDataFullCallback( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext )
इस नेटवर्क से डेटा कब भर जाता है, यह दिखाने के लिए कॉलबैक सेट करता है.
OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL
की ज़रूरत है.
कॉलबैक तब शुरू होता है, जब:
- डिवाइस एक लीडर के रूप में काम कर रहा है और उसे बॉर्डर राऊटर (BR) से नेटवर्क डेटा रजिस्ट्रेशन मिल रहा है जिसे नेटवर्क डेटा में नहीं जोड़ा जा सकता (स्टोरेज खत्म हो रहा है).
- डिवाइस एक BR के रूप में काम कर रहा है और उसकी नई एंट्री को उसके स्थानीय नेटवर्क डेटा में नहीं जोड़ा जा सकता.
- डिवाइस BR के रूप में काम कर रहा है और लीडर की अपनी लोकल नेटवर्क डेटा एंट्री को रजिस्टर करने की कोशिश कर रहा है, लेकिन यह तय करता है कि उसकी लोकल एंट्री इसमें फ़िट नहीं होंगी.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर में |
|
रिसॉर्स
OpenThread एपीआई के संदर्भ विषय, सोर्स कोड से आते हैं और GitHub पर उपलब्ध होते हैं. ज़्यादा जानकारी पाने या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.