आईपीवी 6
इस मॉड्यूल में IPv6 संचार को नियंत्रित करने वाले कार्य शामिल हैं।
सारांश
enumerations | |
---|---|
anonymous enum { | enum IPv6 एड्रेस की उत्पत्ति। |
typedefs | |
---|---|
otIp6Address | typedefstruct otIp6Address यह संरचना IPv6 पते का प्रतिनिधित्व करती है। |
otIp6AddressCallback )(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) | typedefvoid(* यह फ़ंक्शन पॉइंटर तब कहा जाता है जब आंतरिक IPv6 पता जोड़ा या हटाया जाता है। |
otIp6AddressComponents | typedefstruct otIp6AddressComponents यह संरचना IPv6 पते के घटकों का प्रतिनिधित्व करती है। |
otIp6AddressInfo | typedefstruct otIp6AddressInfo |
otIp6InterfaceIdentifier | typedefstruct otIp6InterfaceIdentifier यह संरचना IPv6 पते के इंटरफ़ेस पहचानकर्ता का प्रतिनिधित्व करती है। |
otIp6NetworkPrefix | typedefstruct otIp6NetworkPrefix यह संरचना IPv6 पते के नेटवर्क उपसर्ग (पते के सबसे महत्वपूर्ण 64 बिट्स) का प्रतिनिधित्व करती है। |
otIp6Prefix | typedefstruct otIp6Prefix यह संरचना IPv6 उपसर्ग का प्रतिनिधित्व करती है। |
otIp6ReceiveCallback )(otMessage *aMessage, void *aContext) | typedefvoid(* IPv6 डेटाग्राम प्राप्त होने पर यह फ़ंक्शन पॉइंटर कहलाता है। |
otIp6RegisterMulticastListenersCallback )(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum) | typedefvoid(* इस फ़ंक्शन पॉइंटर को otIp6RegisterMulticastListeners परिणामों के साथ कहा जाता है। |
otIp6SlaacPrefixFilter )(otInstance *aInstance, const otIp6Prefix *aPrefix) | typedefbool(* यह फ़ंक्शन पॉइंटर उपयोगकर्ता उपसर्गों को फ़िल्टर करने की अनुमति देता है और एक उपसर्ग के आधार पर SLAAC पते को जोड़ने की अनुमति नहीं देता है। |
otMessageInfo | typedefstruct otMessageInfo यह संरचना स्थानीय और सहकर्मी IPv6 सॉकेट पतों का प्रतिनिधित्व करती है। |
otNetifAddress | typedefstruct otNetifAddress यह संरचना एक IPv6 नेटवर्क इंटरफ़ेस यूनिकस्ट पते का प्रतिनिधित्व करती है। |
otNetifMulticastAddress | typedefstruct otNetifMulticastAddress यह संरचना IPv6 नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस का प्रतिनिधित्व करती है। |
otSockAddr | typedefstruct otSockAddr यह संरचना IPv6 सॉकेट पते का प्रतिनिधित्व करती है। |
चर | |
---|---|
OT_TOOL_PACKED_END |
कार्य | |
---|---|
otIp6AddUnicastAddress ( otInstance *aInstance, const otNetifAddress *aAddress) | थ्रेड इंटरफ़ेस के लिए एक नेटवर्क इंटरफ़ेस पता जोड़ें। |
otIp6AddUnsecurePort ( otInstance *aInstance, uint16_t aPort) | यह फ़ंक्शन अनुमत असुरक्षित असुरक्षित सूची में पोर्ट जोड़ता है। |
otIp6AddressFromString (const char *aString, otIp6Address *aAddress) | बाइनरी प्रतिनिधित्व में एक मानव-पठनीय IPv6 पता स्ट्रिंग परिवर्तित करें। |
otIp6GetMulticastAddresses ( otInstance *aInstance) | const otNetifMulticastAddress * थ्रेड इंटरफ़ेस की सदस्यता वाले IPv6 मल्टीकास्ट पतों की सूची प्राप्त करें। |
otIp6GetUnicastAddresses ( otInstance *aInstance) | const otNetifAddress * थ्रेड इंटरफ़ेस को असाइन किए गए IPv6 पतों की सूची प्राप्त करें। |
otIp6GetUnsecurePorts ( otInstance *aInstance, uint8_t *aNumEntries) | const uint16_t * यह फ़ंक्शन असुरक्षित पोर्ट सूची के लिए एक पॉइंटर लौटाता है। |
otIp6IsAddressEqual (const otIp6Address *aFirst, const otIp6Address *aSecond) | bool यदि दो IPv6 पते समान हैं तो परीक्षण करें। |
otIp6IsAddressUnspecified (const otIp6Address *aAddress) | bool यह फ़ंक्शन बताता है कि दिया गया IPv6 पता अनिर्दिष्ट पता है या नहीं। |
otIp6IsEnabled ( otInstance *aInstance) | bool यह फ़ंक्शन इंगित करता है कि IPv6 इंटरफ़ेस ऊपर है या नहीं। |
otIp6IsMulticastPromiscuousEnabled ( otInstance *aInstance) | bool जांचें कि क्या थ्रेड इंटरफ़ेस पर मल्टीकास्ट प्रोमिसस मोड सक्षम है या नहीं। |
otIp6IsReceiveFilterEnabled ( otInstance *aInstance) | bool यह फ़ंक्शन इंगित करता है कि थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर्ड किया गया है या नहीं, जब IPv6 डेटाग्राम को otIp6SetReceiveCallback () में निर्दिष्ट कॉलबैक के माध्यम से वितरित किया जाता है। |
otIp6IsSlaacEnabled ( otInstance *aInstance) | bool यह फ़ंक्शन बताता है कि SLAAC मॉड्यूल सक्षम है या नहीं। |
otIp6NewMessage ( otInstance *aInstance, const otMessageSettings *aSettings) | IPv6 संदेश भेजने के लिए एक नया संदेश बफ़र आवंटित करें। |
otIp6NewMessageFromBuffer ( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings) | एक नया संदेश बफ़र आवंटित करें और IPv6 संदेश भेजने के लिए संदेश बफ़र को IPv6 डेटाग्राम लिखें। |
otIp6PrefixMatch (const otIp6Address *aFirst, const otIp6Address *aSecond) | uint8_t यह फ़ंक्शन दो IPv6 पतों के लिए प्रीफ़िक्स मैच लंबाई (बिट्स) लौटाता है। |
otIp6RegisterMulticastListeners ( otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext) | यह फ़ंक्शन मल्टीकास्ट श्रोताओं को प्राथमिक बैकबोन राउटर में पंजीकृत करता है। |
otIp6RemoveAllUnsecurePorts ( otInstance *aInstance) | void यह फ़ंक्शन अनुमत असुरक्षित पोर्ट सूची से सभी पोर्ट को निकालता है। |
otIp6RemoveUnicastAddress ( otInstance *aInstance, const otIp6Address *aAddress) | थ्रेड इंटरफ़ेस से नेटवर्क इंटरफ़ेस पता निकालें। |
otIp6RemoveUnsecurePort ( otInstance *aInstance, uint16_t aPort) | यह फ़ंक्शन अनुमत असुरक्षित पोर्ट सूची से एक पोर्ट को निकालता है। |
otIp6SelectSourceAddress ( otInstance *aInstance, otMessageInfo *aMessageInfo) | यह फ़ंक्शन OpenThread स्रोत पता चयन करता है। |
otIp6Send ( otInstance *aInstance, otMessage *aMessage) | यह फ़ंक्शन थ्रेड इंटरफ़ेस के माध्यम से एक IPv6 डेटाग्राम भेजता है। |
otIp6SetAddressCallback ( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext) | void यह फ़ंक्शन आंतरिक IPv6 पता परिवर्तनों को सूचित करने के लिए कॉलबैक को पंजीकृत करता है। |
otIp6SetEnabled ( otInstance *aInstance, bool aEnabled) | यह फ़ंक्शन IPv6 इंटरफ़ेस को ऊपर / नीचे लाता है। |
otIp6SetMulticastPromiscuousEnabled ( otInstance *aInstance, bool aEnabled) | void थ्रेड इंटरफ़ेस पर मल्टीकास्ट प्रोमोशनल मोड सक्षम करें। |
otIp6SetReceiveCallback ( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext) | void यह फ़ंक्शन प्राप्त IPv6 डेटाग्राम प्रदान करने के लिए कॉलबैक पंजीकृत करता है। |
otIp6SetReceiveFilterEnabled ( otInstance *aInstance, bool aEnabled) | void यह फ़ंक्शन सेट करता है कि थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है या नहीं, जब IPv6 डेटाग्राम को otIp6SetReceiveCallback () में निर्दिष्ट कॉलबैक के माध्यम से वितरित किया जाए । |
otIp6SetSlaacEnabled ( otInstance *aInstance, bool aEnabled) | void यह फ़ंक्शन SLAAC मॉड्यूल को सक्षम / अक्षम करता है। |
otIp6SetSlaacPrefixFilter ( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter) | void यह फ़ंक्शन SLAAC मॉड्यूल फ़िल्टर हैंडलर सेट करता है। |
otIp6SubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aAddress) | थ्रेड इंटरफ़ेस को नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस की सदस्यता लें। |
otIp6UnsubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aAddress) | थ्रेड इंटरफ़ेस को नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस पर अनसब्सक्राइब करें। |
structs | |
---|---|
otIp6Address | यह संरचना IPv6 पते का प्रतिनिधित्व करती है। |
otIp6AddressComponents | यह संरचना IPv6 पते के घटकों का प्रतिनिधित्व करती है। |
otIp6AddressInfo | यह संरचना IPv6 पते की जानकारी का प्रतिनिधित्व करती है। |
otIp6InterfaceIdentifier | यह संरचना IPv6 पते के इंटरफ़ेस पहचानकर्ता का प्रतिनिधित्व करती है। |
otIp6NetworkPrefix | यह संरचना IPv6 पते के नेटवर्क उपसर्ग (पते के सबसे महत्वपूर्ण 64 बिट्स) का प्रतिनिधित्व करती है। |
otIp6Prefix | यह संरचना IPv6 उपसर्ग का प्रतिनिधित्व करती है। |
otMessageInfo | यह संरचना स्थानीय और सहकर्मी IPv6 सॉकेट पतों का प्रतिनिधित्व करती है। |
otNetifAddress | यह संरचना एक IPv6 नेटवर्क इंटरफ़ेस यूनिकस्ट पते का प्रतिनिधित्व करती है। |
otNetifMulticastAddress | यह संरचना IPv6 नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस का प्रतिनिधित्व करती है। |
otSockAddr | यह संरचना IPv6 सॉकेट पते का प्रतिनिधित्व करती है। |
यूनियन | |
---|---|
otIp6InterfaceIdentifier :: OT_TOOL_PACKED_FIELD |
enumerations
अनाम एनम
anonymous enum
typedefs
otIp6AddressCallback
void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
यह फ़ंक्शन पॉइंटर तब कहा जाता है जब आंतरिक IPv6 पता जोड़ा या हटाया जाता है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6AddressComponents
struct otIp6AddressComponents otIp6AddressComponents
यह संरचना IPv6 पते के घटकों का प्रतिनिधित्व करती है।
otIp6AddressInfo
struct otIp6AddressInfo otIp6AddressInfo
otIp6InterfaceIdentifier
struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier
यह संरचना IPv6 पते के इंटरफ़ेस पहचानकर्ता का प्रतिनिधित्व करती है।
otIp6NetworkPrefix
struct otIp6NetworkPrefix otIp6NetworkPrefix
यह संरचना IPv6 पते के नेटवर्क उपसर्ग (पते के सबसे महत्वपूर्ण 64 बिट्स) का प्रतिनिधित्व करती है।
otIp6ReceiveCallback
void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
IPv6 डेटाग्राम प्राप्त होने पर यह फ़ंक्शन पॉइंटर कहलाता है।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6RegisterMulticastListenersCallback
void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
इस फ़ंक्शन पॉइंटर को otIp6RegisterMulticastListeners
परिणामों के साथ कहा जाता है।
विवरण | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6RegisterMulticastListeners
otIp6SlaacPrefixFilter
bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
यह फ़ंक्शन पॉइंटर उपयोगकर्ता उपसर्गों को फ़िल्टर करने की अनुमति देता है और एक उपसर्ग के आधार पर SLAAC पते को जोड़ने की अनुमति नहीं देता है।
फ़िल्टर हैंडलर सेट करने के लिए otIp6SetSlaacPrefixFilter()
का उपयोग किया जा सकता है। फ़िल्टर हैंडलर SLAAC मॉड्यूल द्वारा लगाया जाता है जब यह उपसर्ग के आधार पर SLAAC पता जोड़ने वाला होता है। इसका बूलियन रिटर्न मान निर्धारित करता है कि पता फ़िल्टर किया गया है (जोड़ा नहीं गया है) या नहीं।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
| ||||
वापसी मान |
|
otMessageInfo
struct otMessageInfo otMessageInfo
यह संरचना स्थानीय और सहकर्मी IPv6 सॉकेट पतों का प्रतिनिधित्व करती है।
otNetifAddress
struct otNetifAddress otNetifAddress
यह संरचना एक IPv6 नेटवर्क इंटरफ़ेस यूनिकस्ट पते का प्रतिनिधित्व करती है।
otNetifMulticastAddress
struct otNetifMulticastAddress otNetifMulticastAddress
यह संरचना IPv6 नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस का प्रतिनिधित्व करती है।
चर
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END
कार्य
otIp6AddUnicastAddress
otError otIp6AddUnicastAddress( otInstance *aInstance, const otNetifAddress *aAddress )
थ्रेड इंटरफ़ेस के लिए एक नेटवर्क इंटरफ़ेस पता जोड़ें।
उत्तीर्ण उदाहरण aAddress
थ्रेड इंटरफ़ेस द्वारा कॉपी किया गया है। थ्रेड इंटरफ़ेस केवल एक निश्चित संख्या में बाह्य रूप से जोड़े गए यूनिकस्ट पते का समर्थन करता है। OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS देखें।
विवरण | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
| ||||||
वापसी मान |
|
otIp6AddUnsecurePort
otError otIp6AddUnsecurePort( otInstance *aInstance, uint16_t aPort )
यह फ़ंक्शन अनुमत असुरक्षित असुरक्षित सूची में पोर्ट जोड़ता है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
| ||||||
वापसी मान |
|
otIp6AddressFromString
otError otIp6AddressFromString( const char *aString, otIp6Address *aAddress )
बाइनरी प्रतिनिधित्व में एक मानव-पठनीय IPv6 पता स्ट्रिंग परिवर्तित करें।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
| ||||
वापसी मान |
|
otIp6GetMulticastAddresses
const otNetifMulticastAddress * otIp6GetMulticastAddresses( otInstance *aInstance )
थ्रेड इंटरफ़ेस की सदस्यता वाले IPv6 मल्टीकास्ट पतों की सूची प्राप्त करें।
विवरण | |||
---|---|---|---|
पैरामीटर |
| ||
रिटर्न | पहला नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस का एक संकेतक। |
otIp6GetUnicastAddresses
const otNetifAddress * otIp6GetUnicastAddresses( otInstance *aInstance )
थ्रेड इंटरफ़ेस को असाइन किए गए IPv6 पतों की सूची प्राप्त करें।
विवरण | |||
---|---|---|---|
पैरामीटर |
| ||
रिटर्न | पहले नेटवर्क इंटरफ़ेस पते के लिए एक सूचक। |
otIp6GetUnsecurePorts
const uint16_t * otIp6GetUnsecurePorts( otInstance *aInstance, uint8_t *aNumEntries )
यह फ़ंक्शन असुरक्षित पोर्ट सूची के लिए एक पॉइंटर लौटाता है।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
| ||||
रिटर्न | असुरक्षित पोर्ट सूची के लिए एक सूचक। |
otIp6IsAddressEqual
bool otIp6IsAddressEqual( const otIp6Address *aFirst, const otIp6Address *aSecond )
यदि दो IPv6 पते समान हैं तो परीक्षण करें।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
| ||||
वापसी मान |
|
otIp6IsAddressUnspecified
bool otIp6IsAddressUnspecified( const otIp6Address *aAddress )
यह फ़ंक्शन बताता है कि दिया गया IPv6 पता अनिर्दिष्ट पता है या नहीं।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
| ||||
वापसी मान |
|
otIp6IsEnabled
bool otIp6IsEnabled( otInstance *aInstance )
यह फ़ंक्शन इंगित करता है कि IPv6 इंटरफ़ेस ऊपर है या नहीं।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
| ||||
वापसी मान |
|
otIp6IsMulticastPromiscuousEnabled
bool otIp6IsMulticastPromiscuousEnabled( otInstance *aInstance )
जांचें कि क्या थ्रेड इंटरफ़ेस पर मल्टीकास्ट प्रोमिसस मोड सक्षम है या नहीं।
विवरण | |||
---|---|---|---|
पैरामीटर |
|
otIp6SetMulticastPromiscuousEnabled
otIp6IsReceiveFilterEnabled
bool otIp6IsReceiveFilterEnabled( otInstance *aInstance )
यह फ़ंक्शन इंगित करता है कि थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है या नहीं, जब IPv6 डेटाग्राम को otIp6SetReceiveCallback () में निर्दिष्ट कॉलबैक के माध्यम से वितरित किया जाता है।
विवरण | |||
---|---|---|---|
पैरामीटर |
| ||
रिटर्न | सच तो यह है कि थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है, अन्यथा FALSE। |
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled
otIp6IsSlaacEnabled
bool otIp6IsSlaacEnabled( otInstance *aInstance )
यह फ़ंक्शन बताता है कि SLAAC मॉड्यूल सक्षम है या नहीं।
इस फ़ंक्शन को सक्षम करने के लिए बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
आवश्यकता है।
विवरण | |||||
---|---|---|---|---|---|
वापसी मान |
|
otIp6NewMessage
otMessage * otIp6NewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
IPv6 संदेश भेजने के लिए एक नया संदेश बफ़र आवंटित करें।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
| ||||
रिटर्न | संदेश बफ़र या NULL के लिए कोई पॉइंटर यदि कोई संदेश बफ़र उपलब्ध नहीं है या पैरामीटर अमान्य हैं। |
otMessageFree
otIp6NewMessageFromBuffer
otMessage * otIp6NewMessageFromBuffer( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings )
एक नया संदेश बफ़र आवंटित करें और IPv6 संदेश भेजने के लिए संदेश बफ़र को IPv6 डेटाग्राम लिखें।
विवरण | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
| ||||||||
रिटर्न | संदेश या NULL के लिए एक पॉइंटर यदि विकृत IPv6 हेडर या अपर्याप्त संदेश बफ़र उपलब्ध हैं। |
otMessageFree
otIp6PrefixMatch
uint8_t otIp6PrefixMatch( const otIp6Address *aFirst, const otIp6Address *aSecond )
यह फ़ंक्शन दो IPv6 पतों के लिए प्रीफ़िक्स मैच लंबाई (बिट्स) लौटाता है।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
| ||||
रिटर्न | बिट्स में उपसर्ग मैच की लंबाई। |
otIp6RegisterMulticastListeners
otError otIp6RegisterMulticastListeners( otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext )
यह फ़ंक्शन मल्टीकास्ट श्रोताओं को प्राथमिक बैकबोन राउटर में पंजीकृत करता है।
नोट: केवल तब उपलब्ध जब दोनों OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE
और OPENTHREAD_CONFIG_COMMISSIONER_ENABLE
सक्षम हैं)
विवरण | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
| ||||||||||||
वापसी मान |
|
otIp6RegisterMulticastListenersCallback
otIp6RemoveAllUnsecurePorts
void otIp6RemoveAllUnsecurePorts( otInstance *aInstance )
यह फ़ंक्शन अनुमत असुरक्षित पोर्ट सूची से सभी पोर्ट को निकालता है।
विवरण | |||
---|---|---|---|
पैरामीटर |
|
otIp6RemoveUnicastAddress
otError otIp6RemoveUnicastAddress( otInstance *aInstance, const otIp6Address *aAddress )
थ्रेड इंटरफ़ेस से नेटवर्क इंटरफ़ेस पता निकालें।
विवरण | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
| ||||||
वापसी मान |
|
otIp6RemoveUnsecurePort
otError otIp6RemoveUnsecurePort( otInstance *aInstance, uint16_t aPort )
यह फ़ंक्शन अनुमत असुरक्षित पोर्ट सूची से एक पोर्ट को निकालता है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
| ||||||
वापसी मान |
|
otIp6SelectSourceAddress
otError otIp6SelectSourceAddress( otInstance *aInstance, otMessageInfo *aMessageInfo )
यह फ़ंक्शन OpenThread स्रोत पता चयन करता है।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
| ||||
वापसी मान |
|
otIp6Send
otError otIp6Send( otInstance *aInstance, otMessage *aMessage )
यह फ़ंक्शन थ्रेड इंटरफ़ेस के माध्यम से एक IPv6 डेटाग्राम भेजता है।
यह कॉल करते समय कॉल करने वाले को aMessage
स्वामित्व हस्तांतरित हो जाता है। OpenThread मुक्त होगा aMessage
जब प्रक्रिया पूरी हो जाने पर, जब से एक मूल्य के अन्य सहित OT_ERROR_NONE
दिया जाता है।
विवरण | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
| ||||||||||||
वापसी मान |
|
otIp6SetAddressCallback
void otIp6SetAddressCallback( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext )
यह फ़ंक्शन आंतरिक IPv6 पता परिवर्तनों को सूचित करने के लिए कॉलबैक पंजीकृत करता है।
विवरण | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6SetEnabled
otError otIp6SetEnabled( otInstance *aInstance, bool aEnabled )
यह फ़ंक्शन IPv6 इंटरफ़ेस को ऊपर / नीचे लाता है।
IPv6 संचार को सक्षम / अक्षम करने के लिए इस फ़ंक्शन को कॉल करें।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
| ||||
वापसी मान |
|
otIp6SetMulticastPromiscuousEnabled
void otIp6SetMulticastPromiscuousEnabled( otInstance *aInstance, bool aEnabled )
थ्रेड इंटरफ़ेस पर मल्टीकास्ट प्रोमोशनल मोड सक्षम करें।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6IsMulticastPromiscuousEnabled
otIp6SetReceiveCallback
void otIp6SetReceiveCallback( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext )
यह फ़ंक्शन प्राप्त IPv6 डेटाग्राम प्रदान करने के लिए कॉलबैक पंजीकृत करता है।
डिफ़ॉल्ट रूप से, यह कॉलबैक थ्रेड कंट्रोल ट्रैफ़िक पास नहीं करता है। थ्रेड नियंत्रण ट्रैफ़िक फ़िल्टर सेटिंग को बदलने के लिए otIp6SetReceiveFilterEnabled () देखें।
विवरण | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
void otIp6SetReceiveFilterEnabled( otInstance *aInstance, bool aEnabled )
यह फ़ंक्शन सेट करता है कि थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है या नहीं, जब IPv6 डेटाग्राम को otIp6SetReceiveCallback () में निर्दिष्ट कॉलबैक के माध्यम से वितरित किया जाए ।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled
otIp6SetSlaacEnabled
void otIp6SetSlaacEnabled( otInstance *aInstance, bool aEnabled )
यह फ़ंक्शन SLAAC मॉड्यूल को सक्षम / अक्षम करता है।
इस फ़ंक्शन को सक्षम करने के लिए बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
आवश्यकता है।
जब SLAAC मॉड्यूल सक्षम होता है, तो SLAAC पतों (नेटवर्क डेटा में मेष-उपसर्गों के आधार पर) को इंटरफ़ेस में जोड़ा जाता है। जब SLAAC मॉड्यूल को निष्क्रिय किया जाता है तो पहले जोड़ा गया SLAAC पता हटा दिया जाता है।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6SetSlaacPrefixFilter
void otIp6SetSlaacPrefixFilter( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter )
यह फ़ंक्शन SLAAC मॉड्यूल फ़िल्टर हैंडलर सेट करता है।
इस फ़ंक्शन को सक्षम करने के लिए बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
आवश्यकता है।
फ़िल्टर हैंडलर को SLAAC मॉड्यूल द्वारा बुलाया जाता है, जब यह तय करने के लिए एक उपसर्ग के आधार पर SLAAC पता जोड़ने के बारे में होता है कि पता जोड़ा जाना चाहिए या नहीं।
एक NULL फ़िल्टर हैंडलर फ़िल्टरिंग को अक्षम करता है और सभी SLAAC पतों को जोड़ने की अनुमति देता है।
यदि यह फ़ंक्शन नहीं कहा जाता है, तो SLAAC मॉड्यूल द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट फ़िल्टर NULL होगा (फ़िल्टरिंग अक्षम है)।
विवरण | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6SubscribeMulticastAddress
otError otIp6SubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
थ्रेड इंटरफ़ेस को किसी नेटवर्क इंटरफ़ेस मल्टीकास्ट पते की सदस्यता लें।
उदाहरण के लिए पारित aAddress
थ्रेड इंटरफ़ेस द्वारा कॉपी किया जाएगा। थ्रेड इंटरफ़ेस केवल एक निश्चित संख्या में बाह्य रूप से जोड़े गए मल्टीकास्ट पते का समर्थन करता है। OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS देखें।
विवरण | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
| ||||||||||
वापसी मान |
|
otIp6UnsubscribeMulticastAddress
otError otIp6UnsubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
थ्रेड इंटरफ़ेस को नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस पर अनसब्सक्राइब करें।
विवरण | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
| ||||||
वापसी मान |
|
मैक्रो
OT_IP6_ADDRESS_SIZE
OT_IP6_ADDRESS_SIZE 16
IPv6 पते का आकार (बाइट्स)
OT_IP6_IID_SIZE
OT_IP6_IID_SIZE 8
IPv6 इंटरफ़ेस पहचानकर्ता का आकार (बाइट्स)
OT_IP6_PREFIX_BITSIZE
OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)
IPv6 उपसर्ग का आकार (बिट्स)
OT_IP6_PREFIX_SIZE
OT_IP6_PREFIX_SIZE 8
IPv6 उपसर्ग का आकार (बाइट्स)