IPv6

इस मॉड्यूल में फ़ंक्शन शामिल हैं जो IPv6 संचार को नियंत्रित करते हैं.

खास जानकारी

गिनती

anonymous enum{
  OT_ADDRESS_ORIGIN_THREAD = 0,
  OT_ADDRESS_ORIGIN_SLAAC = 1,
  OT_ADDRESS_ORIGIN_DHCPV6 = 2,
  OT_ADDRESS_ORIGIN_MANUAL = 3
}
enum
IPv6 पते के ऑरिजिन.
anonymous enum{
  OT_ECN_NOT_CAPABLE = 0x0,
  OT_ECN_CAPABLE_0 = 0x2,
  OT_ECN_CAPABLE_1 = 0x1,
  OT_ECN_MARKED = 0x3
}
enum
ECN स्थितियां, जिन्हें आईपी हेडर में दिखाया जाता है.
anonymous enum{
  OT_IP6_PROTO_HOP_OPTS = 0,
  OT_IP6_PROTO_TCP = 6,
  OT_IP6_PROTO_UDP = 17,
  OT_IP6_PROTO_IP6 = 41,
  OT_IP6_PROTO_ROUTING = 43,
  OT_IP6_PROTO_FRAGMENT = 44,
  OT_IP6_PROTO_ICMP6 = 58,
  OT_IP6_PROTO_NONE = 59,
  OT_IP6_PROTO_DST_OPTS = 60
}
enum
इंटरनेट प्रोटोकॉल नंबर.

टाइपडेफ़

otIp6Address टाइपडेफ़
struct otIp6Address
यह स्ट्रक्चर IPv6 पता दिखाता है.
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) टाइपडेफ़
void(*
जब कोई अंदरूनी IPv6 पता जोड़ा या हटाया जाता है, तो इस फ़ंक्शन पॉइंटर को कॉल किया जाता है.
otIp6AddressComponents टाइपडेफ़
यह स्ट्रक्चर IPv6 पते के कॉम्पोनेंट को दिखाता है.
otIp6AddressInfo टाइपडेफ़
otIp6InterfaceIdentifier टाइपडेफ़
यह स्ट्रक्चर IPv6 पते के इंटरफ़ेस पहचानकर्ता को दिखाता है.
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 टाइपडेफ़
यह स्ट्रक्चर IPv6 नेटवर्क इंटरफ़ेस के यूनीकास्ट पते के बारे में बताता है.
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)
थ्रेड इंटरफ़ेस की सदस्यता वाले 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::OT_टूल_PACKED_FIELD

गिनती

अनाम

 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पता

struct otIp6Address otIp6Address

यह स्ट्रक्चर IPv6 पता दिखाता है.

otIp6पता कॉलबैक

void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)

जब कोई अंदरूनी IPv6 पता जोड़ा या हटाया जाता है, तो इस फ़ंक्शन पॉइंटर को कॉल किया जाता है.

ब्यौरा
पैरामीटर
[in] aAddressInfo
IPv6 पते की जानकारी का एक पॉइंटर.
[in] aIsAdded
अगर aAddress जोड़ा गया था, तो 'सही', अगर aAddress को हटा दिया गया था, तो 'गलत' है.
[in] aContext
किसी खास ऐप्लिकेशन के बारे में बताने वाला पॉइंटर.

otIp6पते के कॉम्पोनेंट

struct otIp6AddressComponents otIp6AddressComponents

यह स्ट्रक्चर IPv6 पते के कॉम्पोनेंट को दिखाता है.

otIp6AddressInfo

struct otIp6AddressInfo otIp6AddressInfo

otIp6इंटरफ़ेस आइडेंटिफ़ायर

struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier

यह स्ट्रक्चर IPv6 पते के इंटरफ़ेस पहचानकर्ता को दिखाता है.

otIp6NetworkPrefix

struct otIp6NetworkPrefix otIp6NetworkPrefix

यह संरचना किसी IPv6 पते के नेटवर्क उपसर्ग की जानकारी देती है (पता के सबसे महत्वपूर्ण 64 बिट).

otIp6प्रीफ़िक्स

struct otIp6Prefix otIp6Prefix

यह स्ट्रक्चर IPv6 प्रीफ़िक्स दिखाता है.

otIp6कॉलबैक पाएं

void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)

इस फ़ंक्शन पॉइंटर को तब कॉल किया जाता है, जब IPv6 डेटाग्राम मिलता है.

ब्यौरा
पैरामीटर
[in] aMessage
मैसेज के बफ़र का वह पॉइंटर जिसमें मिलने वाले IPv6 डेटाग्राम होते हैं. यह फ़ंक्शन कॉलबैक का पाने वाले व्यक्ति को aMessage का मालिकाना हक ट्रांसफ़र करता है. कॉलबैक को प्रोसेस करने के बाद, पाने वाला व्यक्ति को उस मैसेज को खाली करना चाहिए (otMessageFree() देखें).
[in] aContext
किसी खास ऐप्लिकेशन के बारे में बताने वाला पॉइंटर.

otIp6registerMulticastListenersCallback

void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)

इस फ़ंक्शन पॉइंटर को otIp6RegisterMulticastListeners के नतीजों के साथ कॉल किया जाता है.

ब्यौरा
पैरामीटर
[in] aContext
उपयोगकर्ता के लिए पॉइंटर.
[in] aError
.
[in] aMlrStatus
aError के OT_ERROR_NONE होने पर, मल्टीकास्ट लिसनर के रजिस्ट्रेशन की स्थिति.
[in] aFailedAddresses
aError के OT_ERROR_ROOM होने पर, फ़ेल हो चुके IPv6 पतों की ओर एक पॉइंटर.
[in] aFailedAddressNum
जब aError OT_ERROR_NONE है, तब फ़ेल हो चुके IPv6 पतों की संख्या.
यह भी देखें:
otIp6registerMulticastListeners

otIp6SlaacPrefixFilter

bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)

इस फ़ंक्शन की मदद से, उपयोगकर्ता प्रीफ़िक्स को फ़िल्टर कर सकते हैं. साथ ही, प्रीफ़िक्स के आधार पर सेवा स्तर समझौते (एसएलए) वाले पते को जोड़ने की अनुमति नहीं दे सकते.

otIp6SetSlaacPrefixFilter() का इस्तेमाल, फ़िल्टर हैंडलर को सेट करने के लिए किया जा सकता है. जब प्रीफ़िक्स के आधार पर सेवा स्तर समझौता (एसएलएसी) पता जोड़ना होता है, तब फ़िल्टर हैंडलर का इस्तेमाल एसएलएसी मॉड्यूल में होता है. इसके बूलियन वैल्यू से तय होता है कि पता फ़िल्टर किया गया है (नहीं जोड़ा गया) या नहीं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aPrefix
वह प्रीफ़िक्स, जिसके लिए एसएलएसी पता जोड़ा जाने वाला है.
सामान लौटाने की वैल्यू
TRUE
यह बताता है कि प्रीफ़िक्स के आधार पर सेवा स्तर समझौते (एसएलए) का पता फ़िल्टर किया जाना चाहिए और जोड़ा नहीं जाना चाहिए.
FALSE
यह बताता है कि प्रीफ़िक्स के आधार पर सेवा स्तर समझौते (एसएलएसी) का पता जोड़ना चाहिए.

otMessageInfo

struct otMessageInfo otMessageInfo

यह स्ट्रक्चर लोकल और मिलते-जुलते IPv6 सॉकेट पते के बारे में बताता है.

otNetifपता

struct otNetifAddress otNetifAddress

यह स्ट्रक्चर IPv6 नेटवर्क इंटरफ़ेस के यूनीकास्ट पते के बारे में बताता है.

otNetifMulticastAddress

struct otNetifMulticastAddress otNetifMulticastAddress

यह स्ट्रक्चर IPv6 नेटवर्क इंटरफ़ेस के मल्टीकास्ट पते के बारे में बताता है.

otSockAddr

struct otSockAddr otSockAddr

यह स्ट्रक्चर IPv6 सॉकेट पता दिखाता है.

वैरिएबल

OT_टूल_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END

फ़ंक्शन

otIp6AddUnicastAddress

otError otIp6AddUnicastAddress(
  otInstance *aInstance,
  const otNetifAddress *aAddress
)

थ्रेड इंटरफ़ेस में नेटवर्क इंटरफ़ेस पता जोड़ें.

पास किया गया इंस्टेंस aAddress, थ्रेड इंटरफ़ेस से कॉपी किया गया है. थ्रेड इंटरफ़ेस, बाहरी रूप से जोड़े गए यूनीकास्ट पतों की तय संख्या के साथ ही काम करता है. देखेंनाम

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aAddress
नेटवर्क इंटरफ़ेस के पते का पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
नेटवर्क इंटरफ़ेस का पता (या अपडेट किया गया) जोड़ा गया.
OT_ERROR_INVALID_ARGS
aAddress का आईपी पता एक अंदरूनी पता है.
OT_ERROR_NO_BUFS
नेटवर्क इंटरफ़ेस पहले से ही अधिकतम स्वीकृत बाहरी पतों को संग्रहित कर रहा है.

otIp6AddUnsecurePort

otError otIp6AddUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

यह फ़ंक्शन किसी असुरक्षित पोर्ट की सूची में एक पोर्ट जोड़ता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aPort
पोर्ट की वैल्यू.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
पोर्ट को मंज़ूर की गई असुरक्षित पोर्ट सूची में सफलतापूर्वक जोड़ दिया गया.
OT_ERROR_INVALID_ARGS
पोर्ट अमान्य है (वैल्यू 0, अंदरूनी इस्तेमाल के लिए रिज़र्व है).
OT_ERROR_NO_BUFS
असुरक्षित पोर्ट की सूची भर गई है.

otIp6AddressFromString

otError otIp6AddressFromString(
  const char *aString,
  otIp6Address *aAddress
)

यह फ़ंक्शन पढ़ने में आसान IPv6 पता स्ट्रिंग को बाइनरी में बदलता है.

ब्यौरा
पैरामीटर
[in] aString
शून्य से खत्म की गई स्ट्रिंग का पॉइंटर.
[out] aAddress
IPv6 पते का पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
स्ट्रिंग को पार्स किया गया.
OT_ERROR_INVALID_ARGS
स्ट्रिंग को पार्स नहीं किया जा सका.

otIp6AddressToString

void otIp6AddressToString(
  const otIp6Address *aAddress,
  char *aBuffer,
  uint16_t aSize
)

यह फ़ंक्शन दिए गए IPv6 पते को इंसान की पढ़ने लायक स्ट्रिंग में बदल देता है.

IPv6 पते की स्ट्रिंग को 16 हेक्स वैल्यू के रूप में फ़ॉर्मैट किया जाता है, जिसे ':' से अलग किया जाता है (यानी, &कोटेशन;%x:%x:%x:...:%x&कोटेशन;).

अगर नतीजे वाली स्ट्रिंग aBuffer (aSize वर्णों में) में फ़िट नहीं होती, तो स्ट्रिंग छोटी कर दी जाएगी. हालांकि, आउटपुट वाली स्ट्रिंग हमेशा शून्य दिखेगी.

ब्यौरा
पैरामीटर
[in] aAddress
IPv6 पते का पॉइंटर (ज़रूरी नहीं है कि यह NULL हो).
[out] aBuffer
स्ट्रिंग को आउटपुट करने के लिए चार सारणी का सूचक (हो सकता है कि यह शून्य न हो).
[in] aSize
aBuffer का साइज़ (बाइट में). OT_IP6_ADDRESS_STRING_SIZE का इस्तेमाल करने का सुझाव दिया जाता है.

otIp6arePrefixesEqueal

bool otIp6ArePrefixesEqual(
  const otIp6Prefix *aFirst,
  const otIp6Prefix *aSecond
)

जांचें कि क्या दो IPv6 प्रीफ़िक्स एक जैसे हैं.

ब्यौरा
पैरामीटर
[in] aFirst
तुलना करने के लिए, पहले IPv6 प्रीफ़िक्स की जगह एक पॉइंटर.
[in] aSecond
तुलना करने के लिए, दूसरे IPv6 प्रीफ़िक्स की ओर एक पॉइंटर.
सामान लौटाने की वैल्यू
TRUE
दो IPv6 प्रीफ़िक्स एक जैसे होते हैं.
FALSE
दो IPv6 प्रीफ़िक्स एक जैसे नहीं होते हैं.

otIp6मल्टीकास्ट पते

const otNetifMulticastAddress * otIp6GetMulticastAddresses(
  otInstance *aInstance
)

थ्रेड इंटरफ़ेस की सदस्यता वाले IPv6 मल्टीकास्ट पतों की सूची पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
पहले नेटवर्क इंटरफ़ेस के लिए मल्टीकास्ट पते का पॉइंटर.

otIp6GetUnicastAddresss

const otNetifAddress * otIp6GetUnicastAddresses(
  otInstance *aInstance
)

थ्रेड इंटरफ़ेस में असाइन किए गए IPv6 पतों की सूची पाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
पहले नेटवर्क इंटरफ़ेस के लिए पॉइंटर.

otIp6GetUnsecurePorts

const uint16_t * otIp6GetUnsecurePorts(
  otInstance *aInstance,
  uint8_t *aNumEntries
)

यह फ़ंक्शन असुरक्षित पोर्ट सूची में एक पॉइंटर दिखाता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[out] aNumEntries
सूची में दर्ज एंट्री की संख्या.
लौटाए गए सामान
असुरक्षित पोर्ट सूची के लिए पॉइंटर.

otIp6IsAddressEqueal

bool otIp6IsAddressEqual(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

जांचें कि क्या दो IPv6 पते एक ही हैं.

ब्यौरा
पैरामीटर
[in] aFirst
तुलना करने के लिए, पहले IPv6 पते की जगह एक पॉइंटर.
[in] aSecond
तुलना करने के लिए दूसरे IPv6 पते का पॉइंटर.
सामान लौटाने की वैल्यू
TRUE
दो IPv6 पते एक ही हैं.
FALSE
दो IPv6 पते एक जैसे नहीं हैं.

otIp6IsAddress का इस्तेमाल नहीं किया गया

bool otIp6IsAddressUnspecified(
  const otIp6Address *aAddress
)

यह फ़ंक्शन बताता है कि दिया गया IPv6 पता अनिर्दिष्ट पता है या नहीं.

ब्यौरा
पैरामीटर
[in] aAddress
IPv6 पते का पॉइंटर.
सामान लौटाने की वैल्यू
TRUE
अगर IPv6 पता अनिर्दिष्ट पता है.
FALSE
अगर IPv6 पता नहीं है.

otIp6Isचालू है

bool otIp6IsEnabled(
  otInstance *aInstance
)

यह फ़ंक्शन बताता है कि IPv6 इंटरफ़ेस चालू है या नहीं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
सामान लौटाने की वैल्यू
TRUE
IPv6 इंटरफ़ेस चालू है.
FALSE
IPv6 इंटरफ़ेस बंद है.

otIp6IsMulticastPromiscuousEnabled

bool otIp6IsMulticastPromiscuousEnabled(
  otInstance *aInstance
)

इस पर नज़र रखें कि थ्रेड इंटरफ़ेस पर एक से ज़्यादा कास्ट मोड बंद हैं या नहीं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
यह भी देखें:
otIp6SetMulticastPromiscuousEnabled

otIp6IsGetFilterEnabled

bool otIp6IsReceiveFilterEnabled(
  otInstance *aInstance
)

यह फ़ंक्शन बताता है कि otIp6SetGetCallback() में बताए गए कॉलबैक के ज़रिए, IPv6 डेटाग्राम डिलीवर करते समय थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है या नहीं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
अगर थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर नहीं किया गया है, तो 'सही', नहीं तो 'गलत' पर सेट है.
यह भी देखें:
otIp6SetGetCallback
otIp6SetGetFilterEnabled

otIp6IsSlaacचालू है

bool otIp6IsSlaacEnabled(
  otInstance *aInstance
)

यह फ़ंक्शन बताता है कि एसएलएसी मॉड्यूल चालू है या नहीं.

इस फ़ंक्शन के लिए बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE चालू करना ज़रूरी है.

ब्यौरा
सामान लौटाने की वैल्यू
TRUE
एसएलएसी मॉड्यूल चालू है.
FALSE
एसएलएसी मॉड्यूल बंद है.

otIp6NewMessage

otMessage * otIp6NewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

IPv6 मैसेज भेजने के लिए, नए मैसेज का बफ़र तय करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aSettings
मैसेज की सेटिंग की ओर इशारा करने वाला पॉइंटर या डिफ़ॉल्ट सेटिंग सेट करने के लिए शून्य.
लौटाए गए सामान
अगर कोई मैसेज बफ़र नहीं है या पैरामीटर अमान्य हैं, तो मैसेज के बफ़र या शून्य की ओर एक पॉइंटर.
यह भी देखें:
otMessageFree

otIp6NewMessageFromBuffer

otMessage * otIp6NewMessageFromBuffer(
  otInstance *aInstance,
  const uint8_t *aData,
  uint16_t aDataLength,
  const otMessageSettings *aSettings
)

नया मैसेज बफ़र असाइन करें और IPv6 मैसेज भेजने के लिए मैसेज बफ़र में IPv6 डेटाग्राम लिखें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aData
IPv6 डेटाग्राम बफ़र की ओर एक सूचक.
[in] aDataLength
IPv6 डेटाग्राम बफ़र का आकार aData से बताया गया है.
[in] aSettings
मैसेज की सेटिंग की ओर इशारा करने वाला पॉइंटर या डिफ़ॉल्ट सेटिंग सेट करने के लिए शून्य.
लौटाए गए सामान
अगर IPv6 हेडर या मैसेज के बफ़र न होने की समस्या है, तो मैसेज की जगह या NULL.
यह भी देखें:
otMessageFree

otIp6PrefixMatch

uint8_t otIp6PrefixMatch(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

यह फ़ंक्शन दो IPv6 पतों के लिए प्रीफ़िक्स मैच की लंबाई (बिट) दिखाता है.

ब्यौरा
पैरामीटर
[in] aFirst
पहले IPv6 पते के लिए एक पॉइंटर.
[in] aSecond
दूसरे IPv6 पते के लिए एक पॉइंटर.
लौटाए गए सामान
बिट में प्रीफ़िक्स मिलान की लंबाई.

otIp6PrefixToString

void otIp6PrefixToString(
  const otIp6Prefix *aPrefix,
  char *aBuffer,
  uint16_t aSize
)

यह फ़ंक्शन दिए गए IPv6 प्रीफ़िक्स को इंसान की पढ़ने में आसान स्ट्रिंग में बदल देता है.

IPv6 पते की स्ट्रिंग &kot;%x:%x:%x:...[::]/plen&kot; के तौर पर फ़ॉर्मैट की गई है.

अगर नतीजे वाली स्ट्रिंग aBuffer (aSize वर्णों में) में फ़िट नहीं होती, तो स्ट्रिंग छोटी कर दी जाएगी. हालांकि, आउटपुट वाली स्ट्रिंग हमेशा शून्य दिखेगी.

ब्यौरा
पैरामीटर
[in] aPrefix
IPv6 प्रीफ़िक्स का पॉइंटर (शून्य नहीं होना चाहिए).
[out] aBuffer
स्ट्रिंग को आउटपुट करने के लिए चार सारणी का सूचक (हो सकता है कि यह शून्य न हो).
[in] aSize
aBuffer का साइज़ (बाइट में). OT_IP6_PREFIX_STRING_SIZE का इस्तेमाल करने का सुझाव दिया जाता है.

otIp6ProtoToString

const char * otIp6ProtoToString(
  uint8_t aIpProto
)

यह फ़ंक्शन दिए गए आईपी प्रोटोकॉल नंबर को पढ़ने में आसान स्ट्रिंग में बदलता है.

ब्यौरा
पैरामीटर
[in] aIpProto
एक आईपी प्रोटोकॉल नंबर (OT_IP6_PROTO_* गिनती)
लौटाए गए सामान
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 दोनों चालू हों)

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aAddresses
रजिस्टर करने के लिए, मल्टीकास्ट पते की कैटगरी.
[in] aAddressNum
रजिस्टर करने के लिए मल्टीकास्ट पते की संख्या (0 अगर aAddresses शून्य है).
[in] aTimeout
MLR.req में शामिल किए जाने वाले टाइम आउट वैल्यू (सेकंड में) का पॉइंटर. टाइम आउट की वैल्यू 0 पर सेट करने पर, उससे जुड़े मल्टीकास्ट आइडेंटिफ़ायर को हटा दिया जाता है. अगर NULL होता है, तो MLR.req में डिफ़ॉल्ट रूप से कोई टाइम आउट टीवी शो नहीं होता.
[in] aCallback
कॉलबैक फ़ंक्शन के लिए पॉइंटर.
[in] aContext
उपयोगकर्ता के लिए पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
MLR.req सफलतापूर्वक भेजा गया. अगर यह तरीका OT_ERROR_NONE दिखाता है, तो उसे aCallback कहा जाएगा.
OT_ERROR_BUSY
अगर कोई पिछला रजिस्ट्रेशन जारी था.
OT_ERROR_INVALID_ARGS
अगर एक या इससे ज़्यादा आर्ग्युमेंट अमान्य हैं.
OT_ERROR_INVALID_STATE
अगर डिवाइस, MLR.req भेजने के लिए सही स्थिति में नहीं है (उदाहरण के लिए, कमिश्नर ने इसकी शुरुआत नहीं की, तो बैकबैक रूटर नहीं मिला).
OT_ERROR_NO_BUFS
अगर कम बफ़र होने वाला मैसेज उपलब्ध है.
यह भी देखें:
otIp6registerMulticastListenersCallback

otIp6RemoveAllUnsecurePorts

void otIp6RemoveAllUnsecurePorts(
  otInstance *aInstance
)

यह फ़ंक्शन असुरक्षित पोर्ट सूची से सभी पोर्ट हटा देता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.

otIp6RemoveUnicastAddress

otError otIp6RemoveUnicastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Thread इंटरफ़ेस से नेटवर्क इंटरफ़ेस पता हटाएं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aAddress
किसी आईपी पते के लिए एक पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
नेटवर्क इंटरफ़ेस पता सफलतापूर्वक निकाला गया.
OT_ERROR_INVALID_ARGS
aAddress का आईपी पता एक अंदरूनी पता है.
OT_ERROR_NOT_FOUND
aAddress से दिखाया गया आईपी पता नहीं मिला.

otIp6RemoveUnsecure पोर्ट

otError otIp6RemoveUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

यह फ़ंक्शन किसी असुरक्षित पोर्ट सूची से किसी पोर्ट को हटा देता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aPort
पोर्ट की वैल्यू.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
पोर्ट को अनुमति वाली असुरक्षित पोर्ट सूची से हटा दिया गया.
OT_ERROR_INVALID_ARGS
पोर्ट अमान्य है (वैल्यू 0, अंदरूनी इस्तेमाल के लिए रिज़र्व है).
OT_ERROR_NOT_FOUND
असुरक्षित पोर्ट की सूची में पोर्ट नहीं मिला.

otIp6SelectSourceAddress

otError otIp6SelectSourceAddress(
  otInstance *aInstance,
  otMessageInfo *aMessageInfo
)

यह फ़ंक्शन OpenThread स्रोत पते का चुनाव करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in,out] aMessageInfo
मैसेज की जानकारी दिखाने वाला पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
स्रोत पता मिला और उसे aMessageInfo के mSockAddr में भर दिया गया है.
OT_ERROR_NOT_FOUND
कोई स्रोत पता नहीं मिला और aMessageInfo बदला नहीं गया.

otIp6भेजें

otError otIp6Send(
  otInstance *aInstance,
  otMessage *aMessage
)

यह फ़ंक्शन, थ्रेड इंटरफ़ेस के ज़रिए IPv6 डेटाग्राम भेजता है.

यह कॉल करते समय, कॉल करने वाला (कॉलर) aMessage का मालिकाना हक ट्रांसफ़र कर देता है. प्रोसेस पूरी होने के बाद, OpenThread बॉक्स aMessage का इस्तेमाल कर रहा होगा. ऐसा तब भी होगा, जब OT_ERROR_NONE के अलावा कोई दूसरी वैल्यू दी गई हो.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aMessage
मैसेज बफ़र का IPv6 डेटाग्राम वाला पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
मैसेज प्रोसेस हो गया.
OT_ERROR_DROP
पैकेट सही तरीके से बनाया गया था, लेकिन पैकेट प्रोसेसिंग के नियमों के कारण पूरी तरह से प्रोसेस नहीं किया गया.
OT_ERROR_NO_BUFS
डेटाग्राम को प्रोसेस करते समय ज़रूरी मैसेज बफ़र नहीं दिए जा सके.
OT_ERROR_NO_ROUTE
होस्ट करने के लिए कोई रास्ता नहीं है.
OT_ERROR_INVALID_SOURCE_ADDRESS
स्रोत का पता अमान्य है. उदाहरण के लिए, कोई कास्ट पता या मल्टीकास्ट पता.
OT_ERROR_PARSE
मैसेज को प्रोसेस करते समय एक गलत हेडर मिला.

otIp6SetAddressCallback

void otIp6SetAddressCallback(
  otInstance *aInstance,
  otIp6AddressCallback aCallback,
  void *aCallbackContext
)

यह फ़ंक्शन आंतरिक IPv6 पते में बदलावों को सूचित करने के लिए कॉलबैक रजिस्टर करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aCallback
किसी फ़ंक्शन का पॉइंटर, जिसमें अंदरूनी IPv6 पते को जोड़ा या हटाया जाता है. कॉलबैक की सुविधा बंद करने के लिए शून्य होगा.
[in] aCallbackContext
किसी खास ऐप्लिकेशन के बारे में बताने वाला पॉइंटर.

otIp6SetEnabled

otError otIp6SetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

यह फ़ंक्शन IPv6 इंटरफ़ेस को ऊपर/नीचे लाता है.

IPv6 कम्यूनिकेशन को चालू/बंद करने के लिए इस फ़ंक्शन को कॉल करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aEnabled
IPv6 चालू करने के लिए 'सही', नहीं तो 'गलत'.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
IPv6 इंटरफ़ेस ऊपर/नीचे लाया गया.
OT_ERROR_INVALID_STATE
IPv6 इंटरफ़ेस उपलब्ध नहीं है, क्योंकि डिवाइस का रॉ-लिंक मोड चालू है (यह सुविधा सिर्फ़ तब काम करती है, जब OPENTHREAD_CONFIG_LINK_RAW_ENABLE सुविधा चालू हो).

otIp6SetMashLocalIid

otError otIp6SetMeshLocalIid(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aIid
)

यह फ़ंक्शन, मेश लोकल आईडी (जांच के लिए) सेट करता है.

यह सुविधा सिर्फ़ तब उपलब्ध होती है, जब OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE चालू हो.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aIid
मेश लोकल IID को सेट करने के लिए पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
मेश लोकल आईआईडी सेट हो गया.
OT_ERROR_INVALID_STATE
थ्रेड के प्रोटोकॉल चालू हैं.

otIp6SetMulticastPromiscuousEnabled

void otIp6SetMulticastPromiscuousEnabled(
  otInstance *aInstance,
  bool aEnabled
)

थ्रेड इंटरफ़ेस पर एक से ज़्यादा कास्ट मोड चालू करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aEnabled
मल्टीकास्ट गड़बड़ी मोड चालू करने के लिए 'सही', नहीं तो 'गलत'.
यह भी देखें:
otIp6IsMulticastPromiscuousEnabled

otIp6SetGetकॉलबैक

void otIp6SetReceiveCallback(
  otInstance *aInstance,
  otIp6ReceiveCallback aCallback,
  void *aCallbackContext
)

यह फ़ंक्शन, IPv6 डेटाग्राम देने के लिए कॉलबैक को रजिस्टर करता है.

डिफ़ॉल्ट रूप से, यह कॉलबैक, थ्रेड कंट्रोल ट्रैफ़िक को पास नहीं करता. थ्रेड कंट्रोल ट्रैफ़िक फ़िल्टर की सेटिंग बदलने के लिए, otIp6SetGetFilterEnabled() देखें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aCallback
फ़ंक्शन का पॉइंटर, जिसे IPv6 डेटाग्राम मिलने पर कॉल किया जाता है या कॉलबैक को बंद करने के लिए NULL होता है.
[in] aCallbackContext
किसी खास ऐप्लिकेशन के बारे में बताने वाला पॉइंटर.
यह भी देखें:
otIp6IsGetFilterEnabled
otIp6SetGetFilterEnabled

otIp6SetGetFilterEnabled

void otIp6SetReceiveFilterEnabled(
  otInstance *aInstance,
  bool aEnabled
)

यह फ़ंक्शन सेट करता है कि otIp6SetGetCallback() में बताए गए कॉलबैक के ज़रिए, IPv6 डेटाग्राम डिलीवर करते समय थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है या नहीं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aEnabled
अगर थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर नहीं किया गया है, तो 'सही', नहीं तो 'गलत' पर सेट है.
यह भी देखें:
otIp6SetGetCallback
otIsGetIp6filterEnabled

otIp6SetSlaacचालू है

void otIp6SetSlaacEnabled(
  otInstance *aInstance,
  bool aEnabled
)

यह फ़ंक्शन SLAAC मॉड्यूल को चालू/बंद करता है.

इस फ़ंक्शन के लिए बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE चालू करना ज़रूरी है.

सेवा स्तर समझौता (एसएलएसी) मॉड्यूल चालू होने पर, इंटरफ़ेस में सेवा स्तर समझौते (एसएलएसी) के पते (मेश पर आधारित उपसर्ग) नेटवर्क पर जोड़ दिए जाते हैं. जब SLAAC मॉड्यूल बंद होता है, तब पहले जोड़ा गया SLAAC पता हटा दिया जाता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aEnabled
चालू करने के लिए 'सही', बंद करने के लिए 'गलत'.

otIp6SetSlaacPrefixFilter

void otIp6SetSlaacPrefixFilter(
  otInstance *aInstance,
  otIp6SlaacPrefixFilter aFilter
)

यह फ़ंक्शन SLAAC मॉड्यूल फ़िल्टर हैंडलर सेट करता है.

इस फ़ंक्शन के लिए बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE चालू करना ज़रूरी है.

फ़िल्टर हैंडलर को प्रीफ़िक्स के तौर पर एसएलएसी मॉड्यूल जोड़ने के लिए कॉल किया जाता है. यह मॉड्यूल प्रीफ़िक्स के आधार पर यह तय करने के लिए होता है कि पता जोड़ा जाना चाहिए या नहीं.

NULL फ़िल्टर हैंडलर, फ़िल्टर करने की सुविधा को बंद कर देता है और सभी SLAAC पतों को जोड़ने की अनुमति देता है.

अगर इस फ़ंक्शन को कॉल नहीं किया जाता है, तो एसएलएसी मॉड्यूल में इस्तेमाल किया जाने वाला डिफ़ॉल्ट फ़िल्टर शून्य होगा (फ़िल्टर करने की सुविधा बंद है).

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aFilter
एसएलएसी उपसर्ग फ़िल्टर हैंडलर की ओर इशारा करने वाला या फ़िल्टर बंद करने के लिए शून्य.

otIp6SockAddrToString

void otIp6SockAddrToString(
  const otSockAddr *aSockAddr,
  char *aBuffer,
  uint16_t aSize
)

यह फ़ंक्शन दिए गए IPv6 सॉकेट पते को इंसान की पढ़ने लायक स्ट्रिंग में बदल देता है.

IPv6 सॉकेट पते की स्ट्रिंग &कोटेशन के तौर पर फ़ॉर्मैट की गई है;[

]:&कोटेशन; जहां `
को 16 हेक्स वैल्यू के तौर पर दिखाया जाता है, जिसे ':' से अलग किया जाता है. , दशमलव फ़ॉर्मैट में पोर्ट नंबर है (यानी, &कोटेशन[%x:%x:...:%x]:%u")

अगर नतीजे वाली स्ट्रिंग aBuffer (aSize वर्णों में) में फ़िट नहीं होती, तो स्ट्रिंग छोटी कर दी जाएगी. हालांकि, आउटपुट वाली स्ट्रिंग हमेशा शून्य दिखेगी.

ब्यौरा
पैरामीटर
[in] aSockAddr
IPv6 सॉकेट पते का पॉइंटर (ज़रूरी नहीं है कि यह NULL हो).
[out] aBuffer
स्ट्रिंग को आउटपुट करने के लिए चार सारणी का सूचक (हो सकता है कि यह शून्य न हो).
[in] aSize
aBuffer का साइज़ (बाइट में). OT_IP6_SOCK_ADDR_STRING_SIZE का इस्तेमाल करने का सुझाव दिया जाता है.

otIp6SubscribeMulticastAddress

otError otIp6SubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

नेटवर्क इंटरफ़ेस के मल्टीकास्ट पते से Thread इंटरफ़ेस की सदस्यता लें.

पास किए गए aAddress इंस्टेंस को थ्रेड इंटरफ़ेस से कॉपी किया जाएगा. थ्रेड इंटरफ़ेस, बाहरी तौर पर जोड़े गए मल्टीकास्ट पतों की तय संख्या के साथ ही काम करता है. देखेंनाम

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aAddress
किसी आईपी पते के लिए एक पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
नेटवर्क इंटरफ़ेस मल्टीकास्ट पते की सदस्यता ले ली गई.
OT_ERROR_ALREADY
मल्टीकास्ट पते की सदस्यता पहले से है.
OT_ERROR_INVALID_ARGS
aAddress ने आईपी पता गलत डाला है. यह गलत मल्टीकास्ट पता है.
OT_ERROR_REJECTED
aAddress ने आईपी पता एक अंदरूनी मल्टीकास्ट पता बनाया है.
OT_ERROR_NO_BUFS
नेटवर्क इंटरफ़ेस पहले से ही अधिकतम स्वीकृत मल्टीकास्ट पतों को स्टोर कर रहा है.

otIp6सदस्यता न लेने का विकल्प

otError otIp6UnsubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

नेटवर्क इंटरफ़ेस के मल्टीकास्ट पते से जुड़े थ्रेड इंटरफ़ेस की सदस्यता छोड़ें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aAddress
किसी आईपी पते के लिए एक पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
नेटवर्क इंटरफ़ेस मल्टीकास्ट पते से सदस्यता छोड़ दी गई.
OT_ERROR_REJECTED
aAddress का आईपी पता एक अंदरूनी पता है.
OT_ERROR_NOT_FOUND
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 पर उपलब्ध है. ज़्यादा जानकारी के लिए या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.