संग्रह की मदद से व्यवस्थित रहें अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.

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
इंटरनेट प्रोटोकॉल नंबर.

टाइप आईडी

otBorderRoutingCounters टाइपडेफ़
यह स्ट्रक्चर, बॉर्डर रूटिंग के ज़रिए भेजे गए पैकेट के काउंटर के बारे में बताता है.
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 नेटवर्क इंटरफ़ेस के मल्टीकास्ट पते के बारे में बताता है.
otPacketsAndBytes टाइपडेफ़
यह स्ट्रक्चर, पैकेट और बाइट के लिए काउंटर दिखाता है.
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 प्रीफ़िक्स एक जैसे हैं.
otIp6GetBorderRoutingCounters(otInstance *aInstance)
बॉर्डर रूटिंग काउंटर मिलते हैं.
otIp6GetMulticastAddresses(otInstance *aInstance)
थ्रेड इंटरफ़ेस की सदस्यता लेने वाले IPv6 मल्टीकास्ट पतों की सूची पाएं.
otIp6GetPrefix(const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix)
void
इस तरीके से, aAddress से aLength वाला प्रीफ़िक्स मिलता है.
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)
थ्रेड के इंटरफ़ेस से नेटवर्क इंटरफ़ेस का पता हटाएं.
otIp6RemoveUnsecurePort(otInstance *aInstance, uint16_t aPort)
यह फ़ंक्शन किसी पोर्ट को अनुमति वाली असुरक्षित पोर्ट सूची से हटा देता है.
otIp6ResetBorderRoutingCounters(otInstance *aInstance)
void
बॉर्डर रूटिंग काउंटर को रीसेट करता है.
otIp6SelectSourceAddress(otInstance *aInstance, otMessageInfo *aMessageInfo)
यह फ़ंक्शन OpenThread सोर्स पते को चुनता है.
otIp6Send(otInstance *aInstance, otMessage *aMessage)
यह फ़ंक्शन, थ्रेड इंटरफ़ेस के ज़रिए IPv6 डेटाग्राम भेजता है.
otIp6SetAddressCallback(otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
void
यह फ़ंक्शन Internal 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
यह फ़ंक्शन एसएलएसी मॉड्यूल को चालू/बंद करता है.
otIp6SetSlaacPrefixFilter(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
void
यह फ़ंक्शन एसएलएसी मॉड्यूल फ़िल्टर हैंडलर को सेट करता है.
otIp6SockAddrToString(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize)
void
यह फ़ंक्शन दिए गए IPv6 सॉकेट पते को लोगों की पढ़ने लायक स्ट्रिंग में बदल देता है.
otIp6SubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
थ्रेड इंटरफ़ेस को नेटवर्क इंटरफ़ेस से कास्ट करने की सुविधा देता है.
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
नेटवर्क इंटरफ़ेस मल्टीकास्ट पते के लिए, थ्रेड इंटरफ़ेस की सदस्यता छोड़ दें.

स्ट्रक्चर

otBorderRoutingCounters

यह स्ट्रक्चर, बॉर्डर रूटिंग के ज़रिए भेजे गए पैकेट के काउंटर के बारे में बताता है.

otIp6पता

यह स्ट्रक्चर IPv6 पते के बारे में बताता है.

otIp6AddressComponents

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

otIp6AddressInfo

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

otIp6InterfaceIdentifier

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

otIp6NetworkPrefix

यह स्ट्रक्चर IPv6 पते का नेटवर्क उपसर्ग दिखाता है (पते का सबसे अहम 64 बिट).

otIp6Prefix

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

otMessageInfo

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

otNetifAddress

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

otNetifMulticastAddress

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

otPacketsAndBytes

यह स्ट्रक्चर, पैकेट और बाइट के लिए काउंटर दिखाता है.

otSockAddr

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

यूनियन

otIp6InterfaceIdentifier::OT_टूल_PACKED_FIELD

इन्यूरेशन

अनाम

 anonymous enum

IPv6 पते के ऑरिजिन.

प्रॉपर्टी
OT_ADDRESS_ORIGIN_DHCPV6

DHCPv6 असाइन किया गया पता.

OT_ADDRESS_ORIGIN_MANUAL

मैन्युअल रूप से असाइन किया गया पता.

OT_ADDRESS_ORIGIN_SLAAC

एसएलएसी को असाइन किया गया पता.

OT_ADDRESS_ORIGIN_THREAD

असाइन किया गया थ्रेड (ALOC, RLOC, MLEID, वगैरह)

अनाम

 anonymous enum

ECN स्थितियां, जो आईपी हेडर में दिखती हैं.

प्रॉपर्टी
OT_ECN_CAPABLE_0

विकल्प(0)

OT_ECN_CAPABLE_1

विकल्प(1)

OT_ECN_MARKED

भीड़ है (सीई)

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

उपयोगकर्ता का डेटाग्राम.

टाइप आईडी

otBorderRoutingCounters

struct otBorderRoutingCounters otBorderRoutingCounters

यह स्ट्रक्चर, बॉर्डर रूटिंग के ज़रिए भेजे गए पैकेट के काउंटर के बारे में बताता है.

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 पते के कॉम्पोनेंट की जानकारी देता है.

otIp6पता जानकारी

struct otIp6AddressInfo otIp6AddressInfo

otIp6InterfaceIdentifier

struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier

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

otIp6NetworkPrefix

struct otIp6NetworkPrefix otIp6NetworkPrefix

यह स्ट्रक्चर IPv6 पते का नेटवर्क उपसर्ग दिखाता है (पते का सबसे अहम 64 बिट).

otIp6Prefix

struct otIp6Prefix otIp6Prefix

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

otIp6कॉलबैक

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

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

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

otIp6रजिस्टरमल्टीकास्ट लिसनर कॉलबैक

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

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

जानकारी
पैरामीटर
[in] aContext
उपयोगकर्ता के लिए एक पॉइंटर.
[in] aError
MLR.req को भेजे गए और MLR.rsp मिलने पर, OT_ERROR_NONE हैं.साथ ही, जब MLR.rsp को पार्स नहीं किया जा सका, तो OT_ERROR_ACTIONS_DEADLINE डेटा मिला.
[in] aMlrStatus
aError के OT_ERROR_NONE पर होने पर, मल्टीकास्ट आइडेंटिफ़ायर के रजिस्ट्रेशन की स्थिति.
[in] aFailedAddresses
जब aError OT_ERROR_NONE है, तब असफल IPv6 पतों का पॉइंटर.
[in] aFailedAddressNum
aError के OT_ERROR_NONE होने पर, असफल IPv6 पतों की संख्या.
यह भी देखें:
otIp6registrationMulticastListeners

otIp6SlaacPrefixFilter

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

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

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

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

otMessageInfo

struct otMessageInfo otMessageInfo

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

otNetifAddress

struct otNetifAddress otNetifAddress

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

otNetifMulticastAddress

struct otNetifMulticastAddress otNetifMulticastAddress

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

otPacketsAndBytes

struct otPacketsAndBytes otPacketsAndBytes

यह स्ट्रक्चर, पैकेट और बाइट के लिए काउंटर दिखाता है.

otSockAddr

struct otSockAddr otSockAddr

यह स्ट्रक्चर 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 देखें.

जानकारी
पैरामीटर
[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 पते की स्ट्रिंग को '6' के आधार पर 16 हेक्स वैल्यू के रूप में फ़ॉर्मैट किया गया है (जैसे, "%x:%x:%x:...:%x").

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

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

otIp6arePrefixesEquaal

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

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

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

otIp6GetBorderRoutingCounters

const otBorderRoutingCounters * otIp6GetBorderRoutingCounters(
  otInstance *aInstance
)

बॉर्डर रूटिंग काउंटर मिलते हैं.

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

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
लौटाए गए सामान
बॉर्डर रूटिंग काउंटर का पॉइंटर.

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

const otNetifMulticastAddress * otIp6GetMulticastAddresses(
  otInstance *aInstance
)

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

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

otIp6GetPrefix

void otIp6GetPrefix(
  const otIp6Address *aAddress,
  uint8_t aLength,
  otIp6Prefix *aPrefix
)

इस तरीके से, aAddress से aLength वाला प्रीफ़िक्स मिलता है.

जानकारी
पैरामीटर
[in] aAddress
IPv6 पते के लिए एक पॉइंटर.
[in] aLength
बिट में प्रीफ़िक्स की लंबाई.
[out] aPrefix
IPv6 प्रीफ़िक्स के लिए एक पॉइंटर.

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
सूची में एंट्री की संख्या.
लौटाए गए सामान
असुरक्षित पोर्ट सूची के लिए एक पॉइंटर.

otIp6IsAddressEquaal

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 पता नहीं है, तो इसकी जानकारी नहीं दें.

otIp6IsEnabled

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
एसएलएसी मॉड्यूल बंद है.

otIp6नया मैसेज

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 हेडर या अधूरे मैसेज बफ़र की सुविधा है, तो मैसेज या शून्य के लिए पॉइंटर.
यह भी देखें:
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 पते वाली स्ट्रिंग को "%x:%x:%x:...[::]/plen" के तौर पर फ़ॉर्मैट किया गया है.

अगर नतीजे वाली स्ट्रिंग 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 होने पर, उससे जुड़े मल्टीकास्ट आइडेंटिफ़ायर को हटा दिया जाता है. अगर शून्य है, तो MLR.req के लिए डिफ़ॉल्ट रूप से कोई टाइम आउट Tlv नहीं होगा.
[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
)

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

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

otIp6RemoveUnsecurePort

otError otIp6RemoveUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

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

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

otIp6resetBorderRoutingCounters

void otIp6ResetBorderRoutingCounters(
  otInstance *aInstance
)

बॉर्डर रूटिंग काउंटर को रीसेट करता है.

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

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
)

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

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

otIp6सेट चालू है

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
मेश लोकल आईआईडी सेट करने के लिए एक पॉइंटर.
सामान लौटाने की वैल्यू
OT_ERROR_NONE
मेश लोकल आईआईडी सेट हो गया.
OT_ERROR_INVALID_STATE
थ्रेड के प्रोटोकॉल चालू हैं.

otIp6SetMulticastPromiscuousEnabled

void otIp6SetMulticastPromiscuousEnabled(
  otInstance *aInstance,
  bool aEnabled
)

थ्रेड इंटरफ़ेस पर मल्टीकास्ट के आधुनिक मोड को चालू या बंद करता है.

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

otIp6SetGetCallback

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

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

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

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aCallback
फ़ंक्शन के लिए एक पॉइंटर, जिसे IPv6 डेटाग्राम मिलने पर या कॉलबैक को बंद करने के लिए शून्य पर कॉल किया जाता है.
[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
)

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

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

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

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

otIp6SetSlaacPrefixFilter

void otIp6SetSlaacPrefixFilter(
  otInstance *aInstance,
  otIp6SlaacPrefixFilter aFilter
)

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

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

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

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

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

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस का पॉइंटर.
[in] aFilter
पॉइंटर को एसएलएसी प्रीफ़िक्स फ़िल्टर हैंडलर या ' शून्य.

otIp6SockAddrToString

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

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

IPv6 सॉकेट की पता स्ट्रिंग [address] के तौर पर फ़ॉर्मैट की गई है:port जहां address को : से अलग की गई 16 हेक्स वैल्यू के रूप में दिखाया गया है और port दशमलव फ़ॉर्मैट में पोर्ट नंबर है. उदाहरण के लिए, "[%x:%x:...:%x]:%u".

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

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

otIp6SubscribeMulticastAddress

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

थ्रेड इंटरफ़ेस को नेटवर्क इंटरफ़ेस से कास्ट करने की सुविधा देता है.

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

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

 OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)

IPv6 प्रीफ़िक्स का साइज़ (बिट में)

OT_IP6_YYYYMMDD_SIZE

 OT_IP6_PREFIX_SIZE 8

IPv6 प्रीफ़िक्स का साइज़ (बाइट)

OT_IP6_YYYYMMDD_ROLE_SIZE

 OT_IP6_PREFIX_STRING_SIZE 45

किसी IPv6 प्रीफ़िक्स की स्ट्रिंग दिखाने के लिए सुझाया गया साइज़.

OT_IP6_SOCK_tltp_ROLE_SIZE

 OT_IP6_SOCK_ADDR_STRING_SIZE 48

IPv6 सॉकेट पते के स्ट्रिंग को दिखाने के लिए सुझाया गया साइज़.

रिसॉर्स

ओपन थ्रेड एपीआई के विषय, सोर्स कोड से जनरेट होते हैं. ये GitHub पर उपलब्ध होते हैं. ज़्यादा जानकारी पाने या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.