IPv6
इस मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो IPv6 कम्यूनिकेशन को कंट्रोल करते हैं.
खास जानकारी
गिनती |
|
---|---|
anonymous enum{
|
enum इंटरनेट प्रोटोकॉल नंबर. |
anonymous enum{
|
enum IPv6 पते के ऑरिजिन. |
anonymous enum{
|
enum ईसीएन स्टेटस, जिन्हें आईपी हेडर में दिखाया जाता है. |
टाइपडीफ़ |
|
---|---|
otBorderRoutingCounters
|
typedefstruct otBorderRoutingCounters
बॉर्डर रूटिंग की मदद से, भेजे गए पैकेट के काउंटर को दिखाता है. |
otIp6Address
|
typedefstruct otIp6Address
यह आईपीवी6 पता दिखाता है. |
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
|
typedefvoid(*
पॉइंटर को तब कॉल किया जाता है, जब कोई इंटरनल आईपीवी6 पता जोड़ा या हटाया जाता है. |
otIp6AddressComponents
|
typedefstruct otIp6AddressComponents
यह IPv6 पते के कॉम्पोनेंट के बारे में बताता है. |
otIp6AddressInfo
|
typedefstruct otIp6AddressInfo
यह IPv6 पते की जानकारी दिखाता है. |
otIp6InterfaceIdentifier
|
typedefstruct otIp6InterfaceIdentifier
यह आईपीवी6 पते के इंटरफ़ेस आइडेंटिफ़ायर को दिखाता है. |
otIp6NetworkPrefix
|
typedefstruct otIp6NetworkPrefix
यह आईपीवी6 पते के नेटवर्क प्रीफ़िक्स को दिखाता है. पते के सबसे अहम 64 बिट. |
otIp6Prefix
|
typedefstruct otIp6Prefix
आईपीवी6 प्रीफ़िक्स के बारे में बताता है. |
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
|
typedefvoid(*
आईपीवी6 डेटाग्राम मिलने पर, पॉइंटर को कॉल किया जाता है. |
otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
|
typedefvoid(*
otIp6RegisterMulticastListeners के नतीजे दिखाने पर पॉइंटर को कॉल किया जाता है. |
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
typedefbool(*
पॉइंटर की मदद से, उपयोगकर्ता प्रीफ़िक्स को फ़िल्टर कर सकते हैं. साथ ही, प्रीफ़िक्स के आधार पर एसएलएएसी पते को जोड़ने की अनुमति नहीं दे सकते. |
otMessageInfo
|
typedefstruct otMessageInfo
लोकल और पीयर IPv6 सॉकेट के पते दिखाता है. |
otNetifAddress
|
typedefstruct otNetifAddress
आईपीवी6 नेटवर्क इंटरफ़ेस यूनिकास्ट पते को दिखाता है. |
otNetifMulticastAddress
|
typedefstruct otNetifMulticastAddress
आईपीवी6 नेटवर्क इंटरफ़ेस मल्टीकास्ट पते को दिखाता है. |
otPacketsAndBytes
|
typedefstruct otPacketsAndBytes
पैकेट और बाइट के लिए काउंटर के बारे में बताता है. |
otSockAddr
|
typedefstruct otSockAddr
आईपीवी6 सॉकेट पता दिखाता है. |
वैरिएबल |
|
---|---|
OT_TOOL_PACKED_END
|
फ़ंक्शन |
|
---|---|
otIp6AddUnicastAddress(otInstance *aInstance, const otNetifAddress *aAddress)
|
Thread इंटरफ़ेस में नेटवर्क इंटरफ़ेस का पता जोड़ता है.
|
otIp6AddUnsecurePort(otInstance *aInstance, uint16_t aPort)
|
पोर्ट को अनुमति वाले असुरक्षित पोर्ट की सूची में जोड़ता है.
|
otIp6AddressFromString(const char *aString, otIp6Address *aAddress)
|
इंसान के पढ़े जा सकने वाले IPv6 पता स्ट्रिंग को बाइनरी प्रज़ेंटेशन में बदलता है.
|
otIp6AddressToString(const otIp6Address *aAddress, char *aBuffer, uint16_t aSize)
|
void
दिए गए IPv6 पते को ऐसी स्ट्रिंग में बदलता है जिसे इंसान पढ़ सकते हैं.
|
otIp6ArePrefixesEqual(const otIp6Prefix *aFirst, const otIp6Prefix *aSecond)
|
bool
जांच करें कि दो IPv6 प्रीफ़िक्स एक हैं या नहीं.
|
otIp6GetBorderRoutingCounters(otInstance *aInstance)
|
const otBorderRoutingCounters *
बॉर्डर रूटिंग काउंटर की जानकारी मिलती है.
|
otIp6GetMulticastAddresses(otInstance *aInstance)
|
const otNetifMulticastAddress *
Thread इंटरफ़ेस के लिए, आईपीवी6 मल्टीकास्ट पतों की सूची की जानकारी मिलती है.
|
otIp6GetPrefix(const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix)
|
void
aAddress से aLength वाला प्रीफ़िक्स मिलता है. |
otIp6GetUnicastAddresses(otInstance *aInstance)
|
const otNetifAddress *
Thread इंटरफ़ेस को असाइन किए गए IPv6 पतों की सूची की जानकारी मिलती है.
|
otIp6GetUnsecurePorts(otInstance *aInstance, uint8_t *aNumEntries)
|
const uint16_t *
असुरक्षित पोर्ट सूची पर पॉइंटर लौटाता है.
|
otIp6HasUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
bool
इससे पता चलता है कि Thread इंटरफ़ेस को एक यूनिकास्ट आईपीवी6 पता असाइन किया गया है या नहीं.
|
otIp6IsAddressEqual(const otIp6Address *aFirst, const otIp6Address *aSecond)
|
bool
जांच करें कि दो IPv6 पते एक ही हैं या नहीं.
|
otIp6IsAddressUnspecified(const otIp6Address *aAddress)
|
bool
यह बताता है कि दिया गया IPv6 पता अनिर्दिष्ट पता है या नहीं.
|
otIp6IsEnabled(otInstance *aInstance)
|
bool
यह बताता है कि IPv6 इंटरफ़ेस चालू है या नहीं.
|
otIp6IsMulticastPromiscuousEnabled(otInstance *aInstance)
|
bool
यह जांच करता है कि Thread इंटरफ़ेस पर मल्टीकास्ट प्रमिस्क्यूअस मोड चालू है या नहीं.
|
otIp6IsReceiveFilterEnabled(otInstance *aInstance)
|
bool
इससे पता चलता है कि otIp6SetReceiveCallback() में बताए गए कॉलबैक के ज़रिए, आईपीवी6 डेटाग्राम डिलीवर करते समय, थ्रेड कंट्रोल के ट्रैफ़िक को फ़िल्टर किया गया है या नहीं.
|
otIp6IsSlaacEnabled(otInstance *aInstance)
|
bool
इससे पता चलता है कि एसएलएएसी मॉड्यूल चालू है या नहीं.
|
otIp6NewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
|
IPv6 मैसेज भेजने के लिए, नया मैसेज बफ़र तय करें.
|
otIp6NewMessageFromBuffer(otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings)
|
नया मैसेज बफ़र तय करें और आईपीवी6 मैसेज भेजने के लिए, मैसेज बफ़र में आईपीवी6 डेटाग्राम लिखें.
|
otIp6PrefixFromString(const char *aString, otIp6Prefix *aPrefix)
|
इंसान के पढ़े जा सकने वाले IPv6 प्रीफ़िक्स स्ट्रिंग को बाइनरी प्रज़ेंटेशन में बदलता है.
|
otIp6PrefixMatch(const otIp6Address *aFirst, const otIp6Address *aSecond)
|
uint8_t
दो IPv6 पतों के लिए प्रीफ़िक्स से मैच होने वाली लंबाई (बिट) दिखाता है.
|
otIp6PrefixToString(const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize)
|
void
दिए गए IPv6 प्रीफ़िक्स को ऐसी स्ट्रिंग में बदलता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
|
otIp6ProtoToString(uint8_t aIpProto)
|
const char *
किसी दिए गए आईपी प्रोटोकॉल नंबर को ऐसी स्ट्रिंग में बदलता है जिसे इंसान पढ़ सकते हैं.
|
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)
|
यह Thread इंटरफ़ेस से नेटवर्क इंटरफ़ेस के पते को हटाता है.
|
otIp6RemoveUnsecurePort(otInstance *aInstance, uint16_t aPort)
|
पोर्ट करने के लिए मंज़ूर किए गए असुरक्षित पोर्ट की सूची से पोर्ट को हटा दिया जाता है.
|
otIp6ResetBorderRoutingCounters(otInstance *aInstance)
|
void
बॉर्डर रूटिंग काउंटर को रीसेट करता है.
|
otIp6SelectSourceAddress(otInstance *aInstance, otMessageInfo *aMessageInfo)
|
OpenThread सोर्स पता चुनें.
|
otIp6Send(otInstance *aInstance, otMessage *aMessage)
|
यह Thread इंटरफ़ेस की मदद से IPv6 डेटाग्राम भेजता है.
|
otIp6SetAddressCallback(otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
|
void
यह सुविधा, आईपीवी6 पते में होने वाले बदलावों के बारे में सूचना देने के लिए कॉलबैक को रजिस्टर करती है.
|
otIp6SetEnabled(otInstance *aInstance, bool aEnabled)
|
IPv6 इंटरफ़ेस को ऊपर या नीचे दिखाता है.
|
otIp6SetMeshLocalIid(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
|
मेश लोकल आईआईडी को सेट करता है (टेस्ट के लिए).
|
otIp6SetMulticastPromiscuousEnabled(otInstance *aInstance, bool aEnabled)
|
void
इससे Thread इंटरफ़ेस पर मल्टीकास्ट प्रमिस्क्यूअस मोड को चालू या बंद किया जा सकता है.
|
otIp6SetReceiveCallback(otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
|
void
मिले हुए IPv6 डेटाग्राम देने के लिए, कॉलबैक को रजिस्टर करता है.
|
otIp6SetReceiveFilterEnabled(otInstance *aInstance, bool aEnabled)
|
void
यह नीति सेट करती है कि otIp6SetReceiveCallback() में बताए गए कॉलबैक के ज़रिए आईपीवी6 डेटाग्राम डिलीवर करते समय, थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया गया है या नहीं.
|
otIp6SetSlaacEnabled(otInstance *aInstance, bool aEnabled)
|
void
एसएलएएसी मॉड्यूल को चालू/बंद करता है.
|
otIp6SetSlaacPrefixFilter(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
|
void
एसएलएएसी मॉड्यूल फ़िल्टर हैंडलर सेट करता है.
|
otIp6SockAddrToString(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize)
|
void
दिए गए IPv6 सॉकेट पते को ऐसी स्ट्रिंग में बदलता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
|
otIp6SubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
नेटवर्क इंटरफ़ेस मल्टीकास्ट पते के लिए, Thread इंटरफ़ेस की सदस्यता लेता है.
|
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
यह थ्रेड इंटरफ़ेस की सदस्यता छोड़ने के लिए, नेटवर्क इंटरफ़ेस मल्टीकास्ट पते की सदस्यता लेता है.
|
संरचना |
|
---|---|
otBorderRoutingCounters |
बॉर्डर रूटिंग की मदद से, भेजे गए पैकेट के काउंटर को दिखाता है. |
otIp6Address |
यह आईपीवी6 पता दिखाता है. |
otIp6AddressComponents |
यह IPv6 पते के कॉम्पोनेंट के बारे में बताता है. |
otIp6AddressInfo |
यह IPv6 पते की जानकारी दिखाता है. |
otIp6InterfaceIdentifier |
यह आईपीवी6 पते के इंटरफ़ेस आइडेंटिफ़ायर को दिखाता है. |
otIp6NetworkPrefix |
यह आईपीवी6 पते के नेटवर्क प्रीफ़िक्स को दिखाता है. पते के सबसे अहम 64 बिट. |
otIp6Prefix |
आईपीवी6 प्रीफ़िक्स के बारे में बताता है. |
otMessageInfo |
लोकल और पीयर IPv6 सॉकेट के पते दिखाता है. |
otNetifAddress |
आईपीवी6 नेटवर्क इंटरफ़ेस यूनिकास्ट पते को दिखाता है. |
otNetifMulticastAddress |
आईपीवी6 नेटवर्क इंटरफ़ेस मल्टीकास्ट पते को दिखाता है. |
otPacketsAndBytes |
पैकेट और बाइट के लिए काउंटर के बारे में बताता है. |
otSockAddr |
आईपीवी6 सॉकेट पता दिखाता है. |
यूनियन |
|
---|---|
otIp6InterfaceIdentifier:: |
गिनती
अनाम Enum
anonymous enum
इंटरनेट प्रोटोकॉल नंबर.
प्रॉपर्टी | |
---|---|
OT_IP6_PROTO_DST_OPTS
|
IPv6 के लिए डेस्टिनेशन विकल्प. |
OT_IP6_PROTO_FRAGMENT
|
IPv6 के लिए फ़्रैगमेंट हेडर. |
OT_IP6_PROTO_HOP_OPTS
|
आईपीवी6 हॉप-बाई-हॉप विकल्प. |
OT_IP6_PROTO_ICMP6
|
IPv6 के लिए ICMP. |
OT_IP6_PROTO_IP6
|
आईपीवी6 एनकैप्सुलेशन. |
OT_IP6_PROTO_NONE
|
IPv6 के लिए कोई अगला हेडर नहीं. |
OT_IP6_PROTO_ROUTING
|
IPv6 के लिए रूटिंग हेडर. |
OT_IP6_PROTO_TCP
|
ट्रांसमिशन कंट्रोल प्रोटोकॉल. |
OT_IP6_PROTO_UDP
|
उपयोगकर्ता डेटाग्राम. |
अनाम Enum
anonymous enum
IPv6 पते के ऑरिजिन.
प्रॉपर्टी | |
---|---|
OT_ADDRESS_ORIGIN_DHCPV6
|
DHCPv6 को असाइन किया गया पता. |
OT_ADDRESS_ORIGIN_MANUAL
|
मैन्युअल रूप से असाइन किया गया पता. |
OT_ADDRESS_ORIGIN_SLAAC
|
SLAAC असाइन किया गया पता. |
OT_ADDRESS_ORIGIN_THREAD
|
थ्रेड को असाइन किया गया पता (ALOC, RLOC, MLEID वगैरह) |
अनाम Enum
anonymous enum
ईसीएन स्टेटस, जिन्हें आईपी हेडर में दिखाया जाता है.
प्रॉपर्टी | |
---|---|
OT_ECN_CAPABLE_0
|
ईसीटी(0) |
OT_ECN_CAPABLE_1
|
ईसीटी(1) |
OT_ECN_MARKED
|
भीड़ है (सीई) |
OT_ECN_NOT_CAPABLE
|
गैर-ECT. |
टाइपडीफ़
otBorderRoutingCounters
struct otBorderRoutingCounters otBorderRoutingCounters
बॉर्डर रूटिंग की मदद से, भेजे गए पैकेट के काउंटर को दिखाता है.
otIp6AddressCallback
void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
पॉइंटर को तब कॉल किया जाता है, जब कोई इंटरनल आईपीवी6 पता जोड़ा या हटाया जाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6AddressComponents
struct otIp6AddressComponents otIp6AddressComponents
यह IPv6 पते के कॉम्पोनेंट के बारे में बताता है.
otIp6InterfaceIdentifier
struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier
यह आईपीवी6 पते के इंटरफ़ेस आइडेंटिफ़ायर को दिखाता है.
otIp6NetworkPrefix
struct otIp6NetworkPrefix otIp6NetworkPrefix
यह आईपीवी6 पते के नेटवर्क प्रीफ़िक्स को दिखाता है. पते के सबसे अहम 64 बिट.
otIp6ReceiveCallback
void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
आईपीवी6 डेटाग्राम मिलने पर, पॉइंटर को कॉल किया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
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)
पॉइंटर की मदद से, उपयोगकर्ता प्रीफ़िक्स को फ़िल्टर कर सकते हैं. साथ ही, प्रीफ़िक्स के आधार पर एसएलएएसी पते को जोड़ने की अनुमति नहीं दे सकते.
फ़िल्टर हैंडलर सेट करने के लिए, otIp6SetSlaacPrefixFilter()
का इस्तेमाल किया जा सकता है. फ़िल्टर हैंडलर को एसएलएएसी मॉड्यूल से तब शुरू किया जाता है, जब वह किसी प्रीफ़िक्स के आधार पर एसएलएएसी पता जोड़ने वाला होता है. इसकी बूलियन रिटर्न वैल्यू से तय होता है कि पता फ़िल्टर किया गया है (जोड़ा नहीं गया) या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otNetifAddress
struct otNetifAddress otNetifAddress
आईपीवी6 नेटवर्क इंटरफ़ेस यूनिकास्ट पते को दिखाता है.
otNetifMulticastAddress
struct otNetifMulticastAddress otNetifMulticastAddress
आईपीवी6 नेटवर्क इंटरफ़ेस मल्टीकास्ट पते को दिखाता है.
otPacketsAndBytes
struct otPacketsAndBytes otPacketsAndBytes
पैकेट और बाइट के लिए काउंटर के बारे में बताता है.
वैरिएबल
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END
फ़ंक्शन
otIp6AddUnicastAddress
otError otIp6AddUnicastAddress( otInstance *aInstance, const otNetifAddress *aAddress )
Thread इंटरफ़ेस में नेटवर्क इंटरफ़ेस का पता जोड़ता है.
पास किए गए इंस्टेंस aAddress
को Thread इंटरफ़ेस से कॉपी किया जाता है. Thread इंटरफ़ेस में, बाहर से जोड़े गए यूनिकास्ट पतों की संख्या तय होती है. यह संख्या तय नहीं होती. OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS
देखें.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otIp6AddUnsecurePort
otError otIp6AddUnsecurePort( otInstance *aInstance, uint16_t aPort )
पोर्ट को अनुमति वाले असुरक्षित पोर्ट की सूची में जोड़ता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otIp6AddressFromString
otError otIp6AddressFromString( const char *aString, otIp6Address *aAddress )
इंसान के पढ़े जा सकने वाले IPv6 पता स्ट्रिंग को बाइनरी प्रज़ेंटेशन में बदलता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otIp6AddressToString
void otIp6AddressToString( const otIp6Address *aAddress, char *aBuffer, uint16_t aSize )
दिए गए IPv6 पते को ऐसी स्ट्रिंग में बदलता है जिसे इंसान पढ़ सकते हैं.
आईपीवी6 पता स्ट्रिंग को 16 हेक्स वैल्यू के तौर पर फ़ॉर्मैट किया जाता है और इसे ':' से अलग किया जाता है. (उदाहरण के लिए, "%x:%x:%x:...:%x").
अगर नतीजे में मिलने वाली स्ट्रिंग, aBuffer
(इसके aSize
वर्णों के अंदर) में फ़िट नहीं होती है, तो स्ट्रिंग को छोटा कर दिया जाएगा. हालांकि, आउटपुट स्ट्रिंग हमेशा खाली रहेगी.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6ArePrefixesEqual
bool otIp6ArePrefixesEqual( const otIp6Prefix *aFirst, const otIp6Prefix *aSecond )
जांच करें कि दो IPv6 प्रीफ़िक्स एक हैं या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otIp6GetBorderRoutingCounters
const otBorderRoutingCounters * otIp6GetBorderRoutingCounters( otInstance *aInstance )
बॉर्डर रूटिंग काउंटर की जानकारी मिलती है.
OPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE
की बिल्ड टाइम सुविधा चालू करना ज़रूरी है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
बॉर्डर रूटिंग काउंटर के लिए पॉइंटर.
|
otIp6GetMulticastAddresses
const otNetifMulticastAddress * otIp6GetMulticastAddresses( otInstance *aInstance )
Thread इंटरफ़ेस के लिए, आईपीवी6 मल्टीकास्ट पतों की सूची की जानकारी मिलती है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
पहले नेटवर्क इंटरफ़ेस मल्टीकास्ट पते का पॉइंटर.
|
otIp6GetPrefix
void otIp6GetPrefix( const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix )
aAddress
से aLength
वाला प्रीफ़िक्स मिलता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6GetUnicastAddresses
const otNetifAddress * otIp6GetUnicastAddresses( otInstance *aInstance )
Thread इंटरफ़ेस को असाइन किए गए IPv6 पतों की सूची की जानकारी मिलती है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
पहले नेटवर्क इंटरफ़ेस पते का पॉइंटर.
|
otIp6GetUnsecurePorts
const uint16_t * otIp6GetUnsecurePorts( otInstance *aInstance, uint8_t *aNumEntries )
असुरक्षित पोर्ट सूची पर पॉइंटर लौटाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
असुरक्षित पोर्ट सूची की ओर एक पॉइंटर.
|
otIp6HasUnicastAddress
bool otIp6HasUnicastAddress( otInstance *aInstance, const otIp6Address *aAddress )
इससे पता चलता है कि Thread इंटरफ़ेस को एक यूनिकास्ट आईपीवी6 पता असाइन किया गया है या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
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 )
यह जांच करता है कि Thread इंटरफ़ेस पर मल्टीकास्ट प्रमिस्क्यूअस मोड चालू है या नहीं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
otIp6SetMulticastPromiscuousEnabled
otIp6IsReceiveFilterEnabled
bool otIp6IsReceiveFilterEnabled( otInstance *aInstance )
इससे पता चलता है कि otIp6SetReceiveCallback() में बताए गए कॉलबैक के ज़रिए, आईपीवी6 डेटाग्राम डिलीवर करते समय, थ्रेड कंट्रोल के ट्रैफ़िक को फ़िल्टर किया गया है या नहीं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
अगर थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर करके बाहर कर दिया जाता है, तो वैल्यू 'सही' होती है. ऐसा नहीं होने पर 'गलत'.
|
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled
otIp6IsSlaacEnabled
bool otIp6IsSlaacEnabled( otInstance *aInstance )
इससे पता चलता है कि एसएलएएसी मॉड्यूल चालू है या नहीं.
OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
की बिल्ड टाइम सुविधा चालू करना ज़रूरी है.
जानकारी | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
otIp6NewMessage
otMessage * otIp6NewMessage( otInstance *aInstance, const otMessageSettings *aSettings )
IPv6 मैसेज भेजने के लिए, नया मैसेज बफ़र तय करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
अगर कोई मैसेज बफ़र उपलब्ध नहीं है या पैरामीटर अमान्य है, तो मैसेज बफ़र या शून्य का पॉइंटर.
|
otMessageFree
otIp6NewMessageFromBuffer
otMessage * otIp6NewMessageFromBuffer( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings )
नया मैसेज बफ़र तय करें और आईपीवी6 मैसेज भेजने के लिए, मैसेज बफ़र में आईपीवी6 डेटाग्राम लिखें.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
गलत आईपीवी6 हेडर या ज़रूरी मैसेज बफ़र उपलब्ध होने पर मैसेज की ओर पॉइंट या शून्य.
|
otMessageFree
otIp6PrefixFromString
otError otIp6PrefixFromString( const char *aString, otIp6Prefix *aPrefix )
इंसान के पढ़े जा सकने वाले IPv6 प्रीफ़िक्स स्ट्रिंग को बाइनरी प्रज़ेंटेशन में बदलता है.
aString
पैरामीटर इस फ़ॉर्मैट में एक स्ट्रिंग होनी चाहिए "
एक IPv6 पता है और
प्रीफ़िक्स की लंबाई है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otIp6PrefixMatch
uint8_t otIp6PrefixMatch( const otIp6Address *aFirst, const otIp6Address *aSecond )
दो IPv6 पतों के लिए प्रीफ़िक्स से मैच होने वाली लंबाई (बिट) दिखाता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
प्रीफ़िक्स, बिट में लंबाई से मेल खाता है.
|
otIp6PrefixToString
void otIp6PrefixToString( const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize )
दिए गए IPv6 प्रीफ़िक्स को ऐसी स्ट्रिंग में बदलता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
IPv6 पता स्ट्रिंग को "%x:%x:%x:...[::]/plen" के तौर पर फ़ॉर्मैट किया जाता है.
अगर नतीजे में मिलने वाली स्ट्रिंग, aBuffer
(इसके aSize
वर्णों के अंदर) में फ़िट नहीं होती है, तो स्ट्रिंग को छोटा कर दिया जाएगा. हालांकि, आउटपुट स्ट्रिंग हमेशा खाली रहेगी.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6ProtoToString
const char * otIp6ProtoToString( uint8_t aIpProto )
किसी दिए गए आईपी प्रोटोकॉल नंबर को ऐसी स्ट्रिंग में बदलता है जिसे इंसान पढ़ सकते हैं.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
aIpProto को दिखाने वाली स्ट्रिंग. |
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 )
यह Thread इंटरफ़ेस से नेटवर्क इंटरफ़ेस के पते को हटाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otIp6RemoveUnsecurePort
otError otIp6RemoveUnsecurePort( otInstance *aInstance, uint16_t aPort )
पोर्ट करने के लिए मंज़ूर किए गए असुरक्षित पोर्ट की सूची से पोर्ट को हटा दिया जाता है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otIp6ResetBorderRoutingCounters
void otIp6ResetBorderRoutingCounters( otInstance *aInstance )
बॉर्डर रूटिंग काउंटर को रीसेट करता है.
जानकारी | |||
---|---|---|---|
पैरामीटर |
|
otIp6SelectSourceAddress
otError otIp6SelectSourceAddress( otInstance *aInstance, otMessageInfo *aMessageInfo )
OpenThread सोर्स पता चुनें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otIp6Send
otError otIp6Send( otInstance *aInstance, otMessage *aMessage )
यह Thread इंटरफ़ेस की मदद से IPv6 डेटाग्राम भेजता है.
यह कॉल करते समय, कॉल करने वाला, aMessage
का मालिकाना हक ट्रांसफ़र करता है. प्रोसेसिंग पूरी होने पर, OpenThread aMessage
को खाली कर देगा. ऐसा तब भी होगा, जब OT_ERROR_NONE
के अलावा कोई अन्य वैल्यू दी जाए.
जानकारी | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||||||
रिटर्न वैल्यू |
|
otIp6SetAddressCallback
void otIp6SetAddressCallback( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext )
यह सुविधा, आईपीवी6 पते में होने वाले बदलावों के बारे में सूचना देने के लिए कॉलबैक को रजिस्टर करती है.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6SetEnabled
otError otIp6SetEnabled( otInstance *aInstance, bool aEnabled )
IPv6 इंटरफ़ेस को ऊपर या नीचे दिखाता है.
IPv6 कम्यूनिकेशन को चालू या बंद करने के लिए, इसे कॉल करें.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otIp6SetMeshLocalIid
otError otIp6SetMeshLocalIid( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
मेश लोकल आईआईडी को सेट करता है (टेस्ट के लिए).
OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
की ज़रूरत है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otIp6SetMulticastPromiscuousEnabled
void otIp6SetMulticastPromiscuousEnabled( otInstance *aInstance, bool aEnabled )
इससे Thread इंटरफ़ेस पर मल्टीकास्ट प्रमिस्क्यूअस मोड को चालू या बंद किया जा सकता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6IsMulticastPromiscuousEnabled
otIp6SetReceiveCallback
void otIp6SetReceiveCallback( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext )
मिले हुए IPv6 डेटाग्राम देने के लिए, कॉलबैक को रजिस्टर करता है.
डिफ़ॉल्ट रूप से, यह कॉलबैक, थ्रेड कंट्रोल ट्रैफ़िक को पास नहीं करता. थ्रेड कंट्रोल के ट्रैफ़िक फ़िल्टर की सेटिंग बदलने के लिए, otIp6SetReceiveFilterEnabled() पर जाएं.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
otIp6SetReceiveFilterEnabled
void otIp6SetReceiveFilterEnabled( otInstance *aInstance, bool aEnabled )
यह नीति सेट करती है कि otIp6SetReceiveCallback() में बताए गए कॉलबैक के ज़रिए आईपीवी6 डेटाग्राम डिलीवर करते समय, थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया गया है या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled
otIp6SetSlaacEnabled
void otIp6SetSlaacEnabled( otInstance *aInstance, bool aEnabled )
एसएलएएसी मॉड्यूल को चालू/बंद करता है.
OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
की बिल्ड टाइम सुविधा चालू करना ज़रूरी है.
एसएलएएसी मॉड्यूल चालू होने पर, एसएलएएसी पते (नेटवर्क डेटा में ऑन-मेश प्रीफ़िक्स के आधार पर) इंटरफ़ेस में जोड़े जाते हैं. एसएलएएसी मॉड्यूल के बंद होने पर, पहले जोड़ा गया कोई भी एसएलएएसी पता हटा दिया जाता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6SetSlaacPrefixFilter
void otIp6SetSlaacPrefixFilter( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter )
एसएलएएसी मॉड्यूल फ़िल्टर हैंडलर सेट करता है.
OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
की बिल्ड टाइम सुविधा चालू करना ज़रूरी है.
एसएलएएसी मॉड्यूल तब फ़िल्टर हैंडलर को कॉल करता है, जब कोई प्रीफ़िक्स के आधार पर कोई एसएलएएसी पता जोड़ने वाला होता है, ताकि यह तय किया जा सके कि पता जोड़ा जाना चाहिए या नहीं.
NULL फ़िल्टर हैंडलर की मदद से फ़िल्टर करने की सुविधा बंद की जा सकती है. साथ ही, सभी एसएलएएसी पतों को जोड़ा जा सकता है.
अगर इस फ़ंक्शन को कॉल नहीं किया जाता है, तो एसएलएएसी मॉड्यूल के लिए इस्तेमाल किया जाने वाला डिफ़ॉल्ट फ़िल्टर NULL होगा (फ़िल्टर करने की सुविधा बंद है).
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6SockAddrToString
void otIp6SockAddrToString( const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize )
दिए गए IPv6 सॉकेट पते को ऐसी स्ट्रिंग में बदलता है जिसे कोई भी व्यक्ति आसानी से पढ़ सकता है.
IPv6 सॉकेट पता स्ट्रिंग को [address
]:port
के तौर पर फ़ॉर्मैट किया गया है. इसमें address
को :
से अलग की गई 16 हेक्स वैल्यू के तौर पर दिखाया जाता है और port
दशमलव फ़ॉर्मैट में पोर्ट नंबर होता है, जैसे कि "[%x:%x:...:%x]:%u".
अगर नतीजे में मिलने वाली स्ट्रिंग, aBuffer
(इसके aSize
वर्णों के अंदर) में फ़िट नहीं होती है, तो स्ट्रिंग को छोटा कर दिया जाएगा. हालांकि, आउटपुट स्ट्रिंग हमेशा खाली रहेगी.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6SubscribeMulticastAddress
otError otIp6SubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
नेटवर्क इंटरफ़ेस मल्टीकास्ट पते के लिए, Thread इंटरफ़ेस की सदस्यता लेता है.
पास किए गए इन इंस्टेंस aAddress
को Thread इंटरफ़ेस से कॉपी किया जाएगा. Thread इंटरफ़ेस में, बाहर से जोड़े गए मल्टीकास्ट पतों की संख्या तय होती है. यह संख्या तय नहीं होती है. 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_ADDRESS_STRING_SIZE
OT_IP6_ADDRESS_STRING_SIZE 40
आईपीवी6 पते की स्ट्रिंग दिखाने के लिए सुझाया गया साइज़.
OT_IP6_HEADER_PROTO_OFFSET
OT_IP6_HEADER_PROTO_OFFSET 6
IPv6 हेडर में प्रोटो फ़ील्ड का ऑफ़सेट (बाइट)
OT_IP6_HEADER_SIZE
OT_IP6_HEADER_SIZE 40
IPv6 हेडर का साइज़ (बाइट)
OT_IP6_IID_SIZE
OT_IP6_IID_SIZE 8
IPv6 इंटरफ़ेस आइडेंटिफ़ायर का साइज़ (बाइट)
OT_IP6_MAX_MLR_ADDRESSES
OT_IP6_MAX_MLR_ADDRESSES 15
मल्टीकास्ट लिसनर रजिस्ट्रेशन के साथ काम करने वाले आईपीवी6 पतों की ज़्यादा से ज़्यादा संख्या.
OT_IP6_PREFIX_BITSIZE
OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)
IPv6 प्रीफ़िक्स का साइज़ (बिट)
OT_IP6_PREFIX_SIZE
OT_IP6_PREFIX_SIZE 8
IPv6 प्रीफ़िक्स का साइज़ (बाइट)
OT_IP6_PREFIX_STRING_SIZE
OT_IP6_PREFIX_STRING_SIZE 45
आईपीवी6 प्रीफ़िक्स की स्ट्रिंग दिखाने के लिए, सुझाया गया साइज़.
OT_IP6_SOCK_ADDR_STRING_SIZE
OT_IP6_SOCK_ADDR_STRING_SIZE 48
आईपीवी6 सॉकेट पते की स्ट्रिंग दिखाने के लिए, सुझाया गया साइज़.
संसाधन
OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.