IPv6
इस मॉड्यूल में फ़ंक्शन शामिल हैं जो IPv6 संचार को नियंत्रित करते हैं.
खास जानकारी
गिनती |
|
---|---|
anonymous enum{
|
enum IPv6 पते के ऑरिजिन. |
anonymous enum{
|
enum ECN स्थितियां, जिन्हें आईपी हेडर में दिखाया जाता है. |
anonymous enum{
|
enum इंटरनेट प्रोटोकॉल नंबर. |
टाइपडेफ़ |
|
---|---|
otIp6Address
|
टाइपडेफ़struct otIp6Address
यह स्ट्रक्चर IPv6 पता दिखाता है. |
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
|
टाइपडेफ़void(*
जब कोई अंदरूनी IPv6 पता जोड़ा या हटाया जाता है, तो इस फ़ंक्शन पॉइंटर को कॉल किया जाता है. |
otIp6AddressComponents
|
टाइपडेफ़struct otIp6AddressComponents
यह स्ट्रक्चर IPv6 पते के कॉम्पोनेंट को दिखाता है. |
otIp6AddressInfo
|
टाइपडेफ़struct otIp6AddressInfo
|
otIp6InterfaceIdentifier
|
टाइपडेफ़struct otIp6InterfaceIdentifier
यह स्ट्रक्चर IPv6 पते के इंटरफ़ेस पहचानकर्ता को दिखाता है. |
otIp6NetworkPrefix
|
टाइपडेफ़struct otIp6NetworkPrefix
यह संरचना किसी IPv6 पते के नेटवर्क उपसर्ग की जानकारी देती है (पता के सबसे महत्वपूर्ण 64 बिट). |
otIp6Prefix
|
टाइपडेफ़struct otIp6Prefix
यह स्ट्रक्चर IPv6 प्रीफ़िक्स दिखाता है. |
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
|
टाइपडेफ़void(*
इस फ़ंक्शन पॉइंटर को तब कॉल किया जाता है, जब IPv6 डेटाग्राम मिलता है. |
otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)
|
टाइपडेफ़void(*
इस फ़ंक्शन पॉइंटर को otIp6RegisterMulticastListeners के नतीजों के साथ कॉल किया जाता है. |
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
टाइपडेफ़bool(*
इस फ़ंक्शन की मदद से, उपयोगकर्ता प्रीफ़िक्स को फ़िल्टर कर सकते हैं. साथ ही, प्रीफ़िक्स के आधार पर सेवा स्तर समझौते (एसएलए) वाले पते को जोड़ने की अनुमति नहीं दे सकते. |
otMessageInfo
|
टाइपडेफ़struct otMessageInfo
यह स्ट्रक्चर लोकल और मिलते-जुलते IPv6 सॉकेट पते के बारे में बताता है. |
otNetifAddress
|
टाइपडेफ़struct otNetifAddress
यह स्ट्रक्चर IPv6 नेटवर्क इंटरफ़ेस के यूनीकास्ट पते के बारे में बताता है. |
otNetifMulticastAddress
|
टाइपडेफ़struct otNetifMulticastAddress
यह स्ट्रक्चर IPv6 नेटवर्क इंटरफ़ेस के मल्टीकास्ट पते के बारे में बताता है. |
otSockAddr
|
टाइपडेफ़struct 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 पता स्ट्रिंग को बाइनरी में बदलता है.
|
otIp6AddressToString(const otIp6Address *aAddress, char *aBuffer, uint16_t aSize)
|
void
यह फ़ंक्शन दिए गए IPv6 पते को इंसान की पढ़ने लायक स्ट्रिंग में बदल देता है.
|
otIp6ArePrefixesEqual(const otIp6Prefix *aFirst, const otIp6Prefix *aSecond)
|
bool
जांचें कि क्या दो 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
यह फ़ंक्शन बताता है कि otIp6SetGetCallback() में बताए गए कॉलबैक के ज़रिए, IPv6 डेटाग्राम डिलीवर करते समय थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है या नहीं.
|
otIp6IsSlaacEnabled(otInstance *aInstance)
|
bool
यह फ़ंक्शन बताता है कि एसएलएसी मॉड्यूल चालू है या नहीं.
|
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 पतों के लिए प्रीफ़िक्स मैच की लंबाई (बिट) दिखाता है.
|
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)
|
यह फ़ंक्शन किसी असुरक्षित पोर्ट सूची से किसी पोर्ट को हटा देता है.
|
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 इंटरफ़ेस को ऊपर/नीचे लाता है.
|
otIp6SetMeshLocalIid(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
|
यह फ़ंक्शन, मेश लोकल आईडी (जांच के लिए) सेट करता है.
|
otIp6SetMulticastPromiscuousEnabled(otInstance *aInstance, bool aEnabled)
|
void
थ्रेड इंटरफ़ेस पर एक से ज़्यादा कास्ट मोड चालू करें.
|
otIp6SetReceiveCallback(otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
|
void
यह फ़ंक्शन, IPv6 डेटाग्राम देने के लिए कॉलबैक को रजिस्टर करता है.
|
otIp6SetReceiveFilterEnabled(otInstance *aInstance, bool aEnabled)
|
void
यह फ़ंक्शन सेट करता है कि otIp6SetGetCallback() में बताए गए कॉलबैक के ज़रिए, IPv6 डेटाग्राम डिलीवर करते समय थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है या नहीं.
|
otIp6SetSlaacEnabled(otInstance *aInstance, bool aEnabled)
|
void
यह फ़ंक्शन SLAAC मॉड्यूल को चालू/बंद करता है.
|
otIp6SetSlaacPrefixFilter(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
|
void
यह फ़ंक्शन SLAAC मॉड्यूल फ़िल्टर हैंडलर सेट करता है.
|
otIp6SockAddrToString(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize)
|
void
यह फ़ंक्शन दिए गए IPv6 सॉकेट पते को इंसान की पढ़ने लायक स्ट्रिंग में बदल देता है.
|
otIp6SubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
नेटवर्क इंटरफ़ेस के मल्टीकास्ट पते से Thread इंटरफ़ेस की सदस्यता लें.
|
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
|
नेटवर्क इंटरफ़ेस के मल्टीकास्ट पते से जुड़े थ्रेड इंटरफ़ेस की सदस्यता छोड़ें.
|
स्ट्रक्चर |
|
---|---|
otIp6पता |
यह स्ट्रक्चर IPv6 पता दिखाता है. |
otIp6AddressComponents |
यह स्ट्रक्चर IPv6 पते के कॉम्पोनेंट को दिखाता है. |
otIp6AddressInfo |
यह स्ट्रक्चर IPv6 पते की जानकारी दिखाता है. |
otIp6InterfaceIdentifier |
यह स्ट्रक्चर IPv6 पते के इंटरफ़ेस पहचानकर्ता को दिखाता है. |
otIp6NetworkPrefix |
यह संरचना किसी IPv6 पते के नेटवर्क उपसर्ग की जानकारी देती है (पता के सबसे महत्वपूर्ण 64 बिट). |
otIp6Prefix |
यह स्ट्रक्चर IPv6 प्रीफ़िक्स दिखाता है. |
otMessageInfo |
यह स्ट्रक्चर लोकल और मिलते-जुलते IPv6 सॉकेट पते के बारे में बताता है. |
otNetifAddress |
यह स्ट्रक्चर IPv6 नेटवर्क इंटरफ़ेस के यूनीकास्ट पते के बारे में बताता है. |
otNetifMulticastAddress |
यह स्ट्रक्चर IPv6 नेटवर्क इंटरफ़ेस के मल्टीकास्ट पते के बारे में बताता है. |
otSockAddr |
यह स्ट्रक्चर IPv6 सॉकेट पता दिखाता है. |
यूनियन |
|
---|---|
otIp6InterfaceIdentifier:: |
गिनती
अनाम
anonymous enum
IPv6 पते के ऑरिजिन.
प्रॉपर्टी | |
---|---|
OT_ADDRESS_ORIGIN_DHCPV6
|
DHCPv6 को असाइन किया गया पता. |
OT_ADDRESS_ORIGIN_MANUAL
|
मैन्युअल रूप से असाइन किया गया पता. |
OT_ADDRESS_ORIGIN_SLAAC
|
SLAAC असाइन किया गया पता. |
OT_ADDRESS_ORIGIN_THREAD
|
असाइन किया गया थ्रेड पता (ALOC, RLOC, MLEID, वगैरह) |
अनाम
anonymous enum
ECN स्थितियां, जिन्हें आईपी हेडर में दिखाया जाता है.
प्रॉपर्टी | |
---|---|
OT_ECN_CAPABLE_0
|
ऑप्ट(0) |
OT_ECN_CAPABLE_1
|
ऑप्ट(1) |
OT_ECN_MARKED
|
भीड़ का सामना करना (CE) |
OT_ECN_NOT_CAPABLE
|
नॉन-ईसीटी. |
अनाम
anonymous enum
इंटरनेट प्रोटोकॉल नंबर.
प्रॉपर्टी | |
---|---|
OT_IP6_PROTO_DST_OPTS
|
IPv6 के लिए डेस्टिनेशन विकल्प. |
OT_IP6_PROTO_FRAGMENT
|
IPv6 के लिए फ़्रैगमेंट हेडर. |
OT_IP6_PROTO_HOP_OPTS
|
IPv6 हॉप-दर-हॉप विकल्प. |
OT_IP6_PROTO_ICMP6
|
IPv6 के लिए ICMP. |
OT_IP6_PROTO_IP6
|
IPv6 एनकैप्सुलेशन. |
OT_IP6_PROTO_NONE
|
IPv6 के लिए कोई अगला हेडर नहीं. |
OT_IP6_PROTO_ROUTING
|
IPv6 के लिए रूटिंग हेडर. |
OT_IP6_PROTO_TCP
|
ट्रांसमिशन कंट्रोल प्रोटोकॉल. |
OT_IP6_PROTO_UDP
|
उपयोगकर्ता का डेटाग्राम. |
टाइपडेफ़
otIp6पता कॉलबैक
void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
जब कोई अंदरूनी IPv6 पता जोड़ा या हटाया जाता है, तो इस फ़ंक्शन पॉइंटर को कॉल किया जाता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6पते के कॉम्पोनेंट
struct otIp6AddressComponents otIp6AddressComponents
यह स्ट्रक्चर IPv6 पते के कॉम्पोनेंट को दिखाता है.
otIp6AddressInfo
struct otIp6AddressInfo otIp6AddressInfo
otIp6इंटरफ़ेस आइडेंटिफ़ायर
struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier
यह स्ट्रक्चर IPv6 पते के इंटरफ़ेस पहचानकर्ता को दिखाता है.
otIp6NetworkPrefix
struct otIp6NetworkPrefix otIp6NetworkPrefix
यह संरचना किसी IPv6 पते के नेटवर्क उपसर्ग की जानकारी देती है (पता के सबसे महत्वपूर्ण 64 बिट).
otIp6कॉलबैक पाएं
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)
इस फ़ंक्शन की मदद से, उपयोगकर्ता प्रीफ़िक्स को फ़िल्टर कर सकते हैं. साथ ही, प्रीफ़िक्स के आधार पर सेवा स्तर समझौते (एसएलए) वाले पते को जोड़ने की अनुमति नहीं दे सकते.
otIp6SetSlaacPrefixFilter()
का इस्तेमाल, फ़िल्टर हैंडलर को सेट करने के लिए किया जा सकता है. जब प्रीफ़िक्स के आधार पर सेवा स्तर समझौता (एसएलएसी) पता जोड़ना होता है, तब फ़िल्टर हैंडलर का इस्तेमाल एसएलएसी मॉड्यूल में होता है. इसके बूलियन वैल्यू से तय होता है कि पता फ़िल्टर किया गया है (नहीं जोड़ा गया) या नहीं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
सामान लौटाने की वैल्यू |
|
otMessageInfo
struct otMessageInfo otMessageInfo
यह स्ट्रक्चर लोकल और मिलते-जुलते IPv6 सॉकेट पते के बारे में बताता है.
otNetifपता
struct otNetifAddress otNetifAddress
यह स्ट्रक्चर IPv6 नेटवर्क इंटरफ़ेस के यूनीकास्ट पते के बारे में बताता है.
otNetifMulticastAddress
struct otNetifMulticastAddress otNetifMulticastAddress
यह स्ट्रक्चर IPv6 नेटवर्क इंटरफ़ेस के मल्टीकास्ट पते के बारे में बताता है.
वैरिएबल
OT_टूल_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END
फ़ंक्शन
otIp6AddUnicastAddress
otError otIp6AddUnicastAddress( otInstance *aInstance, const otNetifAddress *aAddress )
थ्रेड इंटरफ़ेस में नेटवर्क इंटरफ़ेस पता जोड़ें.
पास किया गया इंस्टेंस aAddress
, थ्रेड इंटरफ़ेस से कॉपी किया गया है. थ्रेड इंटरफ़ेस, बाहरी रूप से जोड़े गए यूनीकास्ट पतों की तय संख्या के साथ ही काम करता है. देखेंनाम
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
सामान लौटाने की वैल्यू |
|
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 पते को इंसान की पढ़ने लायक स्ट्रिंग में बदल देता है.
IPv6 पते की स्ट्रिंग को 16 हेक्स वैल्यू के रूप में फ़ॉर्मैट किया जाता है, जिसे ':' से अलग किया जाता है (यानी, &कोटेशन;%x:%x:%x:...:%x&कोटेशन;).
अगर नतीजे वाली स्ट्रिंग aBuffer
(aSize
वर्णों में) में फ़िट नहीं होती, तो स्ट्रिंग छोटी कर दी जाएगी. हालांकि, आउटपुट वाली स्ट्रिंग हमेशा शून्य दिखेगी.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6arePrefixesEqueal
bool otIp6ArePrefixesEqual( const otIp6Prefix *aFirst, const otIp6Prefix *aSecond )
जांचें कि क्या दो IPv6 प्रीफ़िक्स एक जैसे हैं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
सामान लौटाने की वैल्यू |
|
otIp6मल्टीकास्ट पते
const otNetifMulticastAddress * otIp6GetMulticastAddresses( otInstance *aInstance )
थ्रेड इंटरफ़ेस की सदस्यता वाले IPv6 मल्टीकास्ट पतों की सूची पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
पहले नेटवर्क इंटरफ़ेस के लिए मल्टीकास्ट पते का पॉइंटर.
|
otIp6GetUnicastAddresss
const otNetifAddress * otIp6GetUnicastAddresses( otInstance *aInstance )
थ्रेड इंटरफ़ेस में असाइन किए गए IPv6 पतों की सूची पाएं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
पहले नेटवर्क इंटरफ़ेस के लिए पॉइंटर.
|
otIp6GetUnsecurePorts
const uint16_t * otIp6GetUnsecurePorts( otInstance *aInstance, uint8_t *aNumEntries )
यह फ़ंक्शन असुरक्षित पोर्ट सूची में एक पॉइंटर दिखाता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
असुरक्षित पोर्ट सूची के लिए पॉइंटर.
|
otIp6IsAddressEqueal
bool otIp6IsAddressEqual( const otIp6Address *aFirst, const otIp6Address *aSecond )
जांचें कि क्या दो IPv6 पते एक ही हैं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
सामान लौटाने की वैल्यू |
|
otIp6IsAddress का इस्तेमाल नहीं किया गया
bool otIp6IsAddressUnspecified( const otIp6Address *aAddress )
यह फ़ंक्शन बताता है कि दिया गया IPv6 पता अनिर्दिष्ट पता है या नहीं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
सामान लौटाने की वैल्यू |
|
otIp6Isचालू है
bool otIp6IsEnabled( otInstance *aInstance )
यह फ़ंक्शन बताता है कि IPv6 इंटरफ़ेस चालू है या नहीं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
सामान लौटाने की वैल्यू |
|
otIp6IsMulticastPromiscuousEnabled
bool otIp6IsMulticastPromiscuousEnabled( otInstance *aInstance )
इस पर नज़र रखें कि थ्रेड इंटरफ़ेस पर एक से ज़्यादा कास्ट मोड बंद हैं या नहीं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
otIp6SetMulticastPromiscuousEnabled
otIp6IsGetFilterEnabled
bool otIp6IsReceiveFilterEnabled( otInstance *aInstance )
यह फ़ंक्शन बताता है कि otIp6SetGetCallback() में बताए गए कॉलबैक के ज़रिए, IPv6 डेटाग्राम डिलीवर करते समय थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है या नहीं.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
अगर थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर नहीं किया गया है, तो 'सही', नहीं तो 'गलत' पर सेट है.
|
otIp6SetGetCallback
otIp6SetGetFilterEnabled
otIp6IsSlaacचालू है
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 )
नया मैसेज बफ़र असाइन करें और IPv6 मैसेज भेजने के लिए मैसेज बफ़र में IPv6 डेटाग्राम लिखें.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
लौटाए गए सामान |
अगर IPv6 हेडर या मैसेज के बफ़र न होने की समस्या है, तो मैसेज की जगह या NULL.
|
otMessageFree
otIp6PrefixMatch
uint8_t otIp6PrefixMatch( const otIp6Address *aFirst, const otIp6Address *aSecond )
यह फ़ंक्शन दो IPv6 पतों के लिए प्रीफ़िक्स मैच की लंबाई (बिट) दिखाता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
बिट में प्रीफ़िक्स मिलान की लंबाई.
|
otIp6PrefixToString
void otIp6PrefixToString( const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize )
यह फ़ंक्शन दिए गए IPv6 प्रीफ़िक्स को इंसान की पढ़ने में आसान स्ट्रिंग में बदल देता है.
IPv6 पते की स्ट्रिंग &kot;%x:%x:%x:...[::]/plen&kot; के तौर पर फ़ॉर्मैट की गई है.
अगर नतीजे वाली स्ट्रिंग aBuffer
(aSize
वर्णों में) में फ़िट नहीं होती, तो स्ट्रिंग छोटी कर दी जाएगी. हालांकि, आउटपुट वाली स्ट्रिंग हमेशा शून्य दिखेगी.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6ProtoToString
const char * otIp6ProtoToString( uint8_t aIpProto )
यह फ़ंक्शन दिए गए आईपी प्रोटोकॉल नंबर को पढ़ने में आसान स्ट्रिंग में बदलता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
aIpProto को दिखाने वाली एक स्ट्रिंग. |
otIp6रजिस्टर मल्टीकास्ट लिसनर
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 इंटरफ़ेस से नेटवर्क इंटरफ़ेस पता हटाएं.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
सामान लौटाने की वैल्यू |
|
otIp6RemoveUnsecure पोर्ट
otError otIp6RemoveUnsecurePort( otInstance *aInstance, uint16_t aPort )
यह फ़ंक्शन किसी असुरक्षित पोर्ट सूची से किसी पोर्ट को हटा देता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
सामान लौटाने की वैल्यू |
|
otIp6SelectSourceAddress
otError otIp6SelectSourceAddress( otInstance *aInstance, otMessageInfo *aMessageInfo )
यह फ़ंक्शन OpenThread स्रोत पते का चुनाव करता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
सामान लौटाने की वैल्यू |
|
otIp6भेजें
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 कम्यूनिकेशन को चालू/बंद करने के लिए इस फ़ंक्शन को कॉल करें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
सामान लौटाने की वैल्यू |
|
otIp6SetMashLocalIid
otError otIp6SetMeshLocalIid( otInstance *aInstance, const otIp6InterfaceIdentifier *aIid )
यह फ़ंक्शन, मेश लोकल आईडी (जांच के लिए) सेट करता है.
यह सुविधा सिर्फ़ तब उपलब्ध होती है, जब OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
चालू हो.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
सामान लौटाने की वैल्यू |
|
otIp6SetMulticastPromiscuousEnabled
void otIp6SetMulticastPromiscuousEnabled( otInstance *aInstance, bool aEnabled )
थ्रेड इंटरफ़ेस पर एक से ज़्यादा कास्ट मोड चालू करें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6IsMulticastPromiscuousEnabled
otIp6SetGetकॉलबैक
void otIp6SetReceiveCallback( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext )
यह फ़ंक्शन, IPv6 डेटाग्राम देने के लिए कॉलबैक को रजिस्टर करता है.
डिफ़ॉल्ट रूप से, यह कॉलबैक, थ्रेड कंट्रोल ट्रैफ़िक को पास नहीं करता. थ्रेड कंट्रोल ट्रैफ़िक फ़िल्टर की सेटिंग बदलने के लिए, otIp6SetGetFilterEnabled() देखें.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6IsGetFilterEnabled
otIp6SetGetFilterEnabled
otIp6SetGetFilterEnabled
void otIp6SetReceiveFilterEnabled( otInstance *aInstance, bool aEnabled )
यह फ़ंक्शन सेट करता है कि otIp6SetGetCallback() में बताए गए कॉलबैक के ज़रिए, IPv6 डेटाग्राम डिलीवर करते समय थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है या नहीं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6SetGetCallback
otIsGetIp6filterEnabled
otIp6SetSlaacचालू है
void otIp6SetSlaacEnabled( otInstance *aInstance, bool aEnabled )
यह फ़ंक्शन SLAAC मॉड्यूल को चालू/बंद करता है.
इस फ़ंक्शन के लिए बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
चालू करना ज़रूरी है.
सेवा स्तर समझौता (एसएलएसी) मॉड्यूल चालू होने पर, इंटरफ़ेस में सेवा स्तर समझौते (एसएलएसी) के पते (मेश पर आधारित उपसर्ग) नेटवर्क पर जोड़ दिए जाते हैं. जब SLAAC मॉड्यूल बंद होता है, तब पहले जोड़ा गया SLAAC पता हटा दिया जाता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6SetSlaacPrefixFilter
void otIp6SetSlaacPrefixFilter( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter )
यह फ़ंक्शन SLAAC मॉड्यूल फ़िल्टर हैंडलर सेट करता है.
इस फ़ंक्शन के लिए बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE
चालू करना ज़रूरी है.
फ़िल्टर हैंडलर को प्रीफ़िक्स के तौर पर एसएलएसी मॉड्यूल जोड़ने के लिए कॉल किया जाता है. यह मॉड्यूल प्रीफ़िक्स के आधार पर यह तय करने के लिए होता है कि पता जोड़ा जाना चाहिए या नहीं.
NULL फ़िल्टर हैंडलर, फ़िल्टर करने की सुविधा को बंद कर देता है और सभी SLAAC पतों को जोड़ने की अनुमति देता है.
अगर इस फ़ंक्शन को कॉल नहीं किया जाता है, तो एसएलएसी मॉड्यूल में इस्तेमाल किया जाने वाला डिफ़ॉल्ट फ़िल्टर शून्य होगा (फ़िल्टर करने की सुविधा बंद है).
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIp6SockAddrToString
void otIp6SockAddrToString( const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize )
यह फ़ंक्शन दिए गए IPv6 सॉकेट पते को इंसान की पढ़ने लायक स्ट्रिंग में बदल देता है.
IPv6 सॉकेट पते की स्ट्रिंग &कोटेशन के तौर पर फ़ॉर्मैट की गई है;[
]:
, दशमलव फ़ॉर्मैट में पोर्ट नंबर है (यानी, &कोटेशन[%x:%x:...:%x]:%u")
अगर नतीजे वाली स्ट्रिंग aBuffer
(aSize
वर्णों में) में फ़िट नहीं होती, तो स्ट्रिंग छोटी कर दी जाएगी. हालांकि, आउटपुट वाली स्ट्रिंग हमेशा शून्य दिखेगी.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIp6SubscribeMulticastAddress
otError otIp6SubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
नेटवर्क इंटरफ़ेस के मल्टीकास्ट पते से Thread इंटरफ़ेस की सदस्यता लें.
पास किए गए aAddress
इंस्टेंस को थ्रेड इंटरफ़ेस से कॉपी किया जाएगा. थ्रेड इंटरफ़ेस, बाहरी तौर पर जोड़े गए मल्टीकास्ट पतों की तय संख्या के साथ ही काम करता है. देखेंनाम
ब्यौरा | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||||
सामान लौटाने की वैल्यू |
|
otIp6सदस्यता न लेने का विकल्प
otError otIp6UnsubscribeMulticastAddress( otInstance *aInstance, const otIp6Address *aAddress )
नेटवर्क इंटरफ़ेस के मल्टीकास्ट पते से जुड़े थ्रेड इंटरफ़ेस की सदस्यता छोड़ें.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
सामान लौटाने की वैल्यू |
|
मैक्रो
OT_IP6_ADDRESS_SIZE
OT_IP6_ADDRESS_SIZE 16
IPv6 पते का साइज़ (बाइट)
OT_IP6_ADDRESS_ROLE_SIZE
OT_IP6_ADDRESS_STRING_SIZE 40
किसी IPv6 पते को स्ट्रिंग के तौर पर दिखाने के लिए सुझाया गया साइज़.
OT_IP6_IID_SIZE
OT_IP6_IID_SIZE 8
IPv6 इंटरफ़ेस पहचानकर्ता (बाइट) का साइज़
OT_IP6_MAX_MLR_Address
OT_IP6_MAX_MLR_ADDRESSES 15
मल्टीकास्ट पहचानकर्ता रजिस्ट्रेशन के साथ काम करने वाले IPv6 पतों की ज़्यादा से ज़्यादा संख्या.
OT_IP6_INTERVAL_bitSIZE
OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)
IPv6 प्रीफ़िक्स (बिट) का साइज़
OT_IP6_CAMPAIGN_SIZE
OT_IP6_PREFIX_SIZE 8
IPv6 प्रीफ़िक्स (बाइट) का साइज़
OT_IP6_FOLLOWER_ROLE_SIZE
OT_IP6_PREFIX_STRING_SIZE 45
IPv6 प्रीफ़िक्स की स्ट्रिंग दिखाने के लिए, सुझाया गया साइज़.
OT_IP6_SOCK_ACTIVE_ROLE_SIZE
OT_IP6_SOCK_ADDR_STRING_SIZE 48
IPv6 सॉकेट पते की स्ट्रिंग दिखाने के लिए सुझाया गया साइज़.
संसाधन
OpenThread API रेफ़रंस के विषय, सोर्स कोड से जनरेट होते हैं. यह कोड GitHub पर उपलब्ध है. ज़्यादा जानकारी के लिए या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.