बॉर्डर राऊटर
इस मॉड्यूल में OpenThread Border राऊटर की मदद से लोकल नेटवर्क डेटा को मैनेज करने के लिए फ़ंक्शन शामिल किए गए हैं.
खास जानकारी
गतिविधियां |
|
---|---|
otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
स्थानीय नेटवर्क डेटा में बॉर्डर राऊटर कॉन्फ़िगरेशन जोड़ें.
|
otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
स्थानीय नेटवर्क डेटा में एक बाहरी रूट कॉन्फ़िगरेशन जोड़ें.
|
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
इस तरीके से लोकल थ्रेड नेटवर्क डेटा की पूरी या स्थिर कॉपी मिलती है.
|
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
इस फ़ंक्शन को लोकल नेटवर्क डेटा में अगला मेश प्रीफ़िक्स मिलता है.
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
यह फ़ंक्शन लोकल नेटवर्क डेटा में अगला बाहरी रूट ले लेता है.
|
otBorderRouterRegister(otInstance *aInstance)
|
लीडर के साथ तुरंत स्थानीय नेटवर्क डेटा को रजिस्टर करें.
|
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
लोकल नेटवर्क डेटा से बॉर्डर राऊटर कॉन्फ़िगरेशन हटाएं.
|
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
लोकल नेटवर्क डेटा से किसी बाहरी रूट कॉन्फ़िगरेशन को हटाएं.
|
otBorderRoutingGetNat64Prefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
यह फ़ंक्शन लोकल NAT64 प्रीफ़िक्स लौटाता है.
|
otBorderRoutingGetOmrPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
यह तरीका ऑफ़-मेश-रूटेबल (OMR) प्रीफ़िक्स लौटाता है.
|
otBorderRoutingGetOnLinkPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
यह तरीका आस-पास के इंफ़्रास्ट्रक्चर लिंक के लिए ऑन-लिंक प्रीफ़िक्स दिखाता है.
|
otBorderRoutingInit(otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning)
|
यह तरीका, दिए गए इंफ़्रास्ट्रक्चर इंटरफ़ेस पर बॉर्डर रूटिंग मैनेजर को शुरू करता है.
|
otBorderRoutingSetEnabled(otInstance *aInstance, bool aEnabled)
|
यह तरीका, बॉर्डर रूटिंग मैनेजर को चालू/बंद कर देता है.
|
गतिविधियां
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 )
इस तरीके से लोकल थ्रेड नेटवर्क डेटा की पूरी या स्थिर कॉपी मिलती है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
otBorderRouterGetNextOnMashPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
इस फ़ंक्शन को लोकल नेटवर्क डेटा में अगला मेश प्रीफ़िक्स मिलता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
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
otBorderRoutingGetNat64Prefix
otError otBorderRoutingGetNat64Prefix( otInstance *aInstance, otIp6Prefix *aPrefix )
यह फ़ंक्शन लोकल NAT64 प्रीफ़िक्स लौटाता है.
हो सकता है कि यह प्रीफ़िक्स थ्रेड नेटवर्क में न दिखाया जाए.
यह फ़ंक्शन सिर्फ़ तब उपलब्ध होता है, जब OPENTHREAD_CONFIG_BORDER_ROUTING_NAT64_ENABLE
चालू हो.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otBorderRoutingGetOmrPrefix
otError otBorderRoutingGetOmrPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
यह तरीका ऑफ़-मेश-रूटेबल (OMR) प्रीफ़िक्स लौटाता है.
अगर पहले से कोई OMR प्रीफ़िक्स नहीं है, तो बिना क्रम के जनरेट किया गया 64-बिट प्रीफ़िक्स, थ्रेड नेटवर्क में प्रकाशित हो जाएगा.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otBorder रूटिंगGetOnLinkPrefix
otError otBorderRoutingGetOnLinkPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
यह तरीका आस-पास के इंफ़्रास्ट्रक्चर लिंक के लिए ऑन-लिंक प्रीफ़िक्स दिखाता है.
अगर लिंक पर कोई ऐसा इस्तेमाल नहीं किया जा सकता जो लिंक करने लायक पहले से इस्तेमाल हो रहा हो, तो इन्फ़्रास्ट्रक्चर लिंक पर, बिना क्रम के जनरेट किए गए 64-बिट प्रीफ़िक्स का विज्ञापन दिया जाएगा.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otBorderRoutingInit
otError otBorderRoutingInit( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning )
यह तरीका, दिए गए इंफ़्रास्ट्रक्चर इंटरफ़ेस पर बॉर्डर रूटिंग मैनेजर को शुरू करता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otPlatInfraIfStateChanged.
otBorderरूट सेटसेट
otError otBorderRoutingSetEnabled( otInstance *aInstance, bool aEnabled )
यह तरीका, बॉर्डर रूटिंग मैनेजर को चालू/बंद कर देता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
संसाधन
OpenThread API रेफ़रंस विषय, स्रोत कोड से आते हैं, जो GitHub पर उपलब्ध है. ज़्यादा जानकारी पाने या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.