Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

आईपीवी 6

इस मॉड्यूल में IPv6 संचार को नियंत्रित करने वाले कार्य शामिल हैं।

सारांश

enumerations

anonymous enum {
OT_ADDRESS_ORIGIN_THREAD = 0,
OT_ADDRESS_ORIGIN_SLAAC = 1,
OT_ADDRESS_ORIGIN_DHCPV6 = 2,
OT_ADDRESS_ORIGIN_MANUAL = 3
}
enum
IPv6 एड्रेस की उत्पत्ति।

typedefs

otIp6Address typedef
struct otIp6Address
यह संरचना IPv6 पते का प्रतिनिधित्व करती है।
otIp6AddressCallback )(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) typedef
void(*
यह फ़ंक्शन पॉइंटर तब कहा जाता है जब आंतरिक IPv6 पता जोड़ा या हटाया जाता है।
otIp6AddressComponents typedef
यह संरचना IPv6 पते के घटकों का प्रतिनिधित्व करती है।
otIp6AddressInfo typedef
otIp6InterfaceIdentifier typedef
यह संरचना IPv6 पते के इंटरफ़ेस पहचानकर्ता का प्रतिनिधित्व करती है।
otIp6NetworkPrefix typedef
यह संरचना IPv6 पते के नेटवर्क उपसर्ग (पते के सबसे महत्वपूर्ण 64 बिट्स) का प्रतिनिधित्व करती है।
otIp6Prefix typedef
struct otIp6Prefix
यह संरचना IPv6 उपसर्ग का प्रतिनिधित्व करती है।
otIp6ReceiveCallback )(otMessage *aMessage, void *aContext) typedef
void(*
IPv6 डेटाग्राम प्राप्त होने पर यह फ़ंक्शन पॉइंटर कहलाता है।
otIp6RegisterMulticastListenersCallback )(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum) typedef
void(*
इस फ़ंक्शन पॉइंटर को otIp6RegisterMulticastListeners परिणामों के साथ कहा जाता है।
otIp6SlaacPrefixFilter )(otInstance *aInstance, const otIp6Prefix *aPrefix) typedef
bool(*
यह फ़ंक्शन पॉइंटर उपयोगकर्ता उपसर्गों को फ़िल्टर करने की अनुमति देता है और एक उपसर्ग के आधार पर SLAAC पते को जोड़ने की अनुमति नहीं देता है।
otMessageInfo typedef
यह संरचना स्थानीय और सहकर्मी IPv6 सॉकेट पतों का प्रतिनिधित्व करती है।
otNetifAddress typedef
यह संरचना एक IPv6 नेटवर्क इंटरफ़ेस यूनिकस्ट पते का प्रतिनिधित्व करती है।
otNetifMulticastAddress typedef
यह संरचना IPv6 नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस का प्रतिनिधित्व करती है।
otSockAddr typedef
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 पता स्ट्रिंग परिवर्तित करें।
otIp6GetMulticastAddresses ( otInstance *aInstance)
थ्रेड इंटरफ़ेस की सदस्यता वाले IPv6 मल्टीकास्ट पतों की सूची प्राप्त करें।
otIp6GetUnicastAddresses ( otInstance *aInstance)
थ्रेड इंटरफ़ेस को असाइन किए गए IPv6 पतों की सूची प्राप्त करें।
otIp6GetUnsecurePorts ( otInstance *aInstance, uint8_t *aNumEntries)
const uint16_t *
यह फ़ंक्शन असुरक्षित पोर्ट सूची के लिए एक पॉइंटर लौटाता है।
otIp6IsAddressEqual (const otIp6Address *aFirst, const otIp6Address *aSecond)
bool
यदि दो IPv6 पते समान हैं तो परीक्षण करें।
otIp6IsAddressUnspecified (const otIp6Address *aAddress)
bool
यह फ़ंक्शन बताता है कि दिया गया IPv6 पता अनिर्दिष्ट पता है या नहीं।
otIp6IsEnabled ( otInstance *aInstance)
bool
यह फ़ंक्शन इंगित करता है कि IPv6 इंटरफ़ेस ऊपर है या नहीं।
otIp6IsMulticastPromiscuousEnabled ( otInstance *aInstance)
bool
जांचें कि क्या थ्रेड इंटरफ़ेस पर मल्टीकास्ट प्रोमिसस मोड सक्षम है या नहीं।
otIp6IsReceiveFilterEnabled ( otInstance *aInstance)
bool
यह फ़ंक्शन इंगित करता है कि थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर्ड किया गया है या नहीं, जब IPv6 डेटाग्राम को otIp6SetReceiveCallback () में निर्दिष्ट कॉलबैक के माध्यम से वितरित किया जाता है।
otIp6IsSlaacEnabled ( otInstance *aInstance)
bool
यह फ़ंक्शन बताता है कि SLAAC मॉड्यूल सक्षम है या नहीं।
otIp6NewMessage ( otInstance *aInstance, const otMessageSettings *aSettings)
IPv6 संदेश भेजने के लिए एक नया संदेश बफ़र आवंटित करें।
otIp6NewMessageFromBuffer ( otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings)
एक नया संदेश बफ़र आवंटित करें और IPv6 संदेश भेजने के लिए संदेश बफ़र को IPv6 डेटाग्राम लिखें।
otIp6PrefixMatch (const otIp6Address *aFirst, const otIp6Address *aSecond)
uint8_t
यह फ़ंक्शन दो IPv6 पतों के लिए प्रीफ़िक्स मैच लंबाई (बिट्स) लौटाता है।
otIp6RegisterMulticastListeners ( otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext)
यह फ़ंक्शन मल्टीकास्ट श्रोताओं को प्राथमिक बैकबोन राउटर में पंजीकृत करता है।
otIp6RemoveAllUnsecurePorts ( otInstance *aInstance)
void
यह फ़ंक्शन अनुमत असुरक्षित पोर्ट सूची से सभी पोर्ट को निकालता है।
otIp6RemoveUnicastAddress ( otInstance *aInstance, const otIp6Address *aAddress)
थ्रेड इंटरफ़ेस से नेटवर्क इंटरफ़ेस पता निकालें।
otIp6RemoveUnsecurePort ( otInstance *aInstance, uint16_t aPort)
यह फ़ंक्शन अनुमत असुरक्षित पोर्ट सूची से एक पोर्ट को निकालता है।
otIp6SelectSourceAddress ( otInstance *aInstance, otMessageInfo *aMessageInfo)
यह फ़ंक्शन OpenThread स्रोत पता चयन करता है।
otIp6Send ( otInstance *aInstance, otMessage *aMessage)
यह फ़ंक्शन थ्रेड इंटरफ़ेस के माध्यम से एक IPv6 डेटाग्राम भेजता है।
otIp6SetAddressCallback ( otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
void
यह फ़ंक्शन आंतरिक IPv6 पता परिवर्तनों को सूचित करने के लिए कॉलबैक को पंजीकृत करता है।
otIp6SetEnabled ( otInstance *aInstance, bool aEnabled)
यह फ़ंक्शन IPv6 इंटरफ़ेस को ऊपर / नीचे लाता है।
otIp6SetMulticastPromiscuousEnabled ( otInstance *aInstance, bool aEnabled)
void
थ्रेड इंटरफ़ेस पर मल्टीकास्ट प्रोमोशनल मोड सक्षम करें।
otIp6SetReceiveCallback ( otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
void
यह फ़ंक्शन प्राप्त IPv6 डेटाग्राम प्रदान करने के लिए कॉलबैक पंजीकृत करता है।
otIp6SetReceiveFilterEnabled ( otInstance *aInstance, bool aEnabled)
void
यह फ़ंक्शन सेट करता है कि थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है या नहीं, जब IPv6 डेटाग्राम को otIp6SetReceiveCallback () में निर्दिष्ट कॉलबैक के माध्यम से वितरित किया जाए
otIp6SetSlaacEnabled ( otInstance *aInstance, bool aEnabled)
void
यह फ़ंक्शन SLAAC मॉड्यूल को सक्षम / अक्षम करता है।
otIp6SetSlaacPrefixFilter ( otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
void
यह फ़ंक्शन SLAAC मॉड्यूल फ़िल्टर हैंडलर सेट करता है।
otIp6SubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aAddress)
थ्रेड इंटरफ़ेस को नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस की सदस्यता लें।
otIp6UnsubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aAddress)
थ्रेड इंटरफ़ेस को नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस पर अनसब्सक्राइब करें।

structs

otIp6Address

यह संरचना IPv6 पते का प्रतिनिधित्व करती है।

otIp6AddressComponents

यह संरचना IPv6 पते के घटकों का प्रतिनिधित्व करती है।

otIp6AddressInfo

यह संरचना IPv6 पते की जानकारी का प्रतिनिधित्व करती है।

otIp6InterfaceIdentifier

यह संरचना IPv6 पते के इंटरफ़ेस पहचानकर्ता का प्रतिनिधित्व करती है।

otIp6NetworkPrefix

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

otIp6Prefix

यह संरचना IPv6 उपसर्ग का प्रतिनिधित्व करती है।

otMessageInfo

यह संरचना स्थानीय और सहकर्मी IPv6 सॉकेट पतों का प्रतिनिधित्व करती है।

otNetifAddress

यह संरचना एक IPv6 नेटवर्क इंटरफ़ेस यूनिकस्ट पते का प्रतिनिधित्व करती है।

otNetifMulticastAddress

यह संरचना IPv6 नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस का प्रतिनिधित्व करती है।

otSockAddr

यह संरचना IPv6 सॉकेट पते का प्रतिनिधित्व करती है।

यूनियन

otIp6InterfaceIdentifier :: OT_TOOL_PACKED_FIELD

enumerations

अनाम एनम

 anonymous enum

IPv6 एड्रेस की उत्पत्ति।

गुण
OT_ADDRESS_ORIGIN_DHCPV6

डीएचसीपीवी 6 को सौंपा गया पता।

OT_ADDRESS_ORIGIN_MANUAL

मैन्युअल रूप से सौंपा गया पता।

OT_ADDRESS_ORIGIN_SLAAC

SLAAC को दिया गया पता।

OT_ADDRESS_ORIGIN_THREAD

थ्रेड असाइन किया गया पता (ALOC, RLOC, MLEID, आदि)

typedefs

otIp6Address

struct otIp6Address otIp6Address

यह संरचना IPv6 पते का प्रतिनिधित्व करती है।

otIp6AddressCallback

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

यह फ़ंक्शन पॉइंटर तब कहा जाता है जब आंतरिक IPv6 पता जोड़ा या हटाया जाता है।

विवरण
पैरामीटर
[in] aAddressInfo
IPv6 पते की जानकारी के लिए एक सूचक।
[in] aIsAdded
सही है अगर aAddress को जोड़ दिया गया था, तो aAddress को हटा दिया गया था।
[in] aContext
अनुप्रयोग-विशिष्ट संदर्भ के लिए एक सूचक।

otIp6AddressComponents

struct otIp6AddressComponents otIp6AddressComponents

यह संरचना IPv6 पते के घटकों का प्रतिनिधित्व करती है।

otIp6AddressInfo

struct otIp6AddressInfo otIp6AddressInfo

otIp6InterfaceIdentifier

struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier

यह संरचना IPv6 पते के इंटरफ़ेस पहचानकर्ता का प्रतिनिधित्व करती है।

otIp6NetworkPrefix

struct otIp6NetworkPrefix otIp6NetworkPrefix

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

otIp6Prefix

struct otIp6Prefix otIp6Prefix

यह संरचना IPv6 उपसर्ग का प्रतिनिधित्व करती है।

otIp6ReceiveCallback

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
OT_ERROR_NONE जब सफलतापूर्वक MLR.req भेजा और MLR.rsp प्राप्त किया, OT_ERROR_RESPONSE_TIMEOUT जब MLR.rsp प्राप्त करने में विफल रहा, OT_ERROR_PARSE MLR.rsp को पार्स करने में विफल रहा।
[in] aMlrStatus
aError श्रोता पंजीकरण स्थिति जब aError OT_ERROR_NONE है।
[in] aFailedAddresses
में विफल रहा है ip6 पतों के लिए एक सूचक जब aError OT_ERROR_NONE है।
[in] aFailedAddressNum
जब एक असफल IP6 पते की संख्या aError है।
यह सभी देखें:
otIp6RegisterMulticastListeners

otIp6SlaacPrefixFilter

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

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

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

विवरण
पैरामीटर
[in] aInstacne
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aPrefix
एक उपसर्ग सूचक जिसके लिए SLAAC पता जोड़ा जाना है।
वापसी मान
TRUE
इंगित करता है कि उपसर्ग के आधार पर SLAAC पते को फ़िल्टर किया जाना चाहिए और जोड़ा नहीं जाना चाहिए।
FALSE
इंगित करता है कि उपसर्ग के आधार पर SLAAC पते को जोड़ा जाना चाहिए।

otMessageInfo

struct otMessageInfo otMessageInfo

यह संरचना स्थानीय और सहकर्मी IPv6 सॉकेट पतों का प्रतिनिधित्व करती है।

otNetifAddress

struct otNetifAddress otNetifAddress

यह संरचना एक IPv6 नेटवर्क इंटरफ़ेस यूनिकस्ट पते का प्रतिनिधित्व करती है।

otNetifMulticastAddress

struct otNetifMulticastAddress otNetifMulticastAddress

यह संरचना IPv6 नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस का प्रतिनिधित्व करती है।

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
स्ट्रिंग को पार्स करने में विफल।

otIp6GetMulticastAddresses

const otNetifMulticastAddress * otIp6GetMulticastAddresses(
  otInstance *aInstance
)

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

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
रिटर्न
पहला नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस का एक संकेतक।

otIp6GetUnicastAddresses

const otNetifAddress * otIp6GetUnicastAddresses(
  otInstance *aInstance
)

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

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
रिटर्न
पहले नेटवर्क इंटरफ़ेस पते के लिए एक सूचक।

otIp6GetUnsecurePorts

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

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

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[out] aNumEntries
सूची में प्रविष्टियों की संख्या।
रिटर्न
असुरक्षित पोर्ट सूची के लिए एक सूचक।

otIp6IsAddressEqual

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

यदि दो IPv6 पते समान हैं तो परीक्षण करें।

विवरण
पैरामीटर
[in] aFirst
तुलना करने के लिए पहले IPv6 पते के लिए एक सूचक।
[in] aSecond
तुलना करने के लिए दूसरे IPv6 पते के लिए एक सूचक।
वापसी मान
TRUE
दो IPv6 पते समान हैं।
FALSE
दो IPv6 पते समान नहीं हैं।

otIp6IsAddressUnspecified

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

otIp6IsReceiveFilterEnabled

bool otIp6IsReceiveFilterEnabled(
  otInstance *aInstance
)

यह फ़ंक्शन इंगित करता है कि थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है या नहीं, जब IPv6 डेटाग्राम को otIp6SetReceiveCallback () में निर्दिष्ट कॉलबैक के माध्यम से वितरित किया जाता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
रिटर्न
सच तो यह है कि थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है, अन्यथा FALSE।
यह सभी देखें:
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled

otIp6IsSlaacEnabled

bool otIp6IsSlaacEnabled(
  otInstance *aInstance
)

यह फ़ंक्शन बताता है कि SLAAC मॉड्यूल सक्षम है या नहीं।

इस फ़ंक्शन को सक्षम करने के लिए बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE आवश्यकता है।

विवरण
वापसी मान
TRUE
SLAAC मॉड्यूल सक्षम है।
FALSE
SLAAC मॉड्यूल अक्षम है।

otIp6NewMessage

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

IPv6 संदेश भेजने के लिए एक नया संदेश बफ़र आवंटित करें।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aSettings
संदेश सेटिंग्स के लिए एक संकेतक या डिफ़ॉल्ट सेटिंग्स सेट करने के लिए NULL।
रिटर्न
संदेश बफ़र या NULL के लिए कोई पॉइंटर यदि कोई संदेश बफ़र उपलब्ध नहीं है या पैरामीटर अमान्य हैं।
यह सभी देखें:
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
संदेश सेटिंग्स के लिए एक संकेतक या डिफ़ॉल्ट सेटिंग्स सेट करने के लिए NULL।
रिटर्न
संदेश या NULL के लिए एक पॉइंटर यदि विकृत IPv6 हेडर या अपर्याप्त संदेश बफ़र उपलब्ध हैं।
यह सभी देखें:
otMessageFree

otIp6PrefixMatch

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

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

विवरण
पैरामीटर
[in] aFirst
पहले IPv6 पते के लिए एक सूचक।
[in] aSecond
एक सूचक दूसरे IPv6 पते पर।
रिटर्न
बिट्स में उपसर्ग मैच की लंबाई।

otIp6RegisterMulticastListeners

otError otIp6RegisterMulticastListeners(
  otInstance *aInstance,
  const otIp6Address *aAddresses,
  uint8_t aAddressNum,
  const uint32_t *aTimeout,
  otIp6RegisterMulticastListenersCallback aCallback,
  void *aContext
)

यह फ़ंक्शन मल्टीकास्ट श्रोताओं को प्राथमिक बैकबोन राउटर में पंजीकृत करता है।

नोट: केवल तब उपलब्ध जब दोनों OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE और OPENTHREAD_CONFIG_COMMISSIONER_ENABLE सक्षम हैं)

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aAddresses
रजिस्टर करने के लिए एक मल्टीकास्ट एड्रेस अर्रे।
[in] aAddressNum
रजिस्टर करने के लिए मल्टीकास्ट एड्रेस की संख्या (0 यदि aAddresses NULL है)।
[in] aTimeout
MLR.req में शामिल होने के लिए टाइमआउट मान (सेकंड में) के लिए एक सूचक। 0 का टाइमआउट मान संबंधित मल्टीकास्ट श्रोता को हटा देता है। यदि NULL, MLR.req डिफ़ॉल्ट रूप से कोई टाइमआउट Tlv नहीं होगा।
[in] aCallback
कॉलबैक फ़ंक्शन के लिए एक सूचक।
[in] aContext
उपयोगकर्ता के संदर्भ के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
सफलतापूर्वक MLR.req भेजा गया। aCallback इस विधि रिटर्न OT_ERROR_NONE iff बुलाया जाएगा।
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
IP पते के लिए एक सूचक।
वापसी मान
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
पोर्ट को असुरक्षित पोर्ट सूची में नहीं मिला था।

otIp6SelectSourceAddress

otError otIp6SelectSourceAddress(
  otInstance *aInstance,
  otMessageInfo *aMessageInfo
)

यह फ़ंक्शन OpenThread स्रोत पता चयन करता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in,out] aMessageInfo
संदेश की जानकारी के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
एक स्रोत का पता मिला और की mSockAddr में भर जाता है aMessageInfo
OT_ERROR_NOT_FOUND
कोई स्रोत पता नहीं मिला और aMessageInfo अपरिवर्तित है।

otIp6Send

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 पता जोड़ा या हटाए जाने पर कहा जाता है। कॉलबैक को अक्षम करने के लिए NULL।
[in] aCallbackContext
अनुप्रयोग-विशिष्ट संदर्भ के लिए एक सूचक।

otIp6SetEnabled

otError otIp6SetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

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

IPv6 संचार को सक्षम / अक्षम करने के लिए इस फ़ंक्शन को कॉल करें।

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

otIp6SetMulticastPromiscuousEnabled

void otIp6SetMulticastPromiscuousEnabled(
  otInstance *aInstance,
  bool aEnabled
)

थ्रेड इंटरफ़ेस पर मल्टीकास्ट प्रोमोशनल मोड सक्षम करें।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aEnabled
मल्टीकास्ट प्रोमोशनल मोड, FALSE अन्यथा सक्षम करने के लिए सही।
यह सभी देखें:
otIp6IsMulticastPromiscuousEnabled

otIp6SetReceiveCallback

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

यह फ़ंक्शन प्राप्त IPv6 डेटाग्राम प्रदान करने के लिए कॉलबैक पंजीकृत करता है।

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

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aCallback
IPv6 डेटाग्राम प्राप्त होने पर या कॉलबैक को अक्षम करने के लिए NULL नामक फ़ंक्शन के लिए एक सूचक।
[in] aCallbackContext
अनुप्रयोग-विशिष्ट संदर्भ के लिए एक सूचक।
यह सभी देखें:
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled

otIp6SetReceiveFilterEnabled

void otIp6SetReceiveFilterEnabled(
  otInstance *aInstance,
  bool aEnabled
)

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

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aEnabled
सच तो यह है कि यदि थ्रेड कंट्रोल ट्रैफ़िक को फ़िल्टर किया जाता है, तो FALSE अन्यथा।
यह सभी देखें:
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled

otIp6SetSlaacEnabled

void otIp6SetSlaacEnabled(
  otInstance *aInstance,
  bool aEnabled
)

यह फ़ंक्शन SLAAC मॉड्यूल को सक्षम / अक्षम करता है।

इस फ़ंक्शन को सक्षम करने के लिए बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE आवश्यकता है।

जब SLAAC मॉड्यूल सक्षम होता है, तो SLAAC पतों (नेटवर्क डेटा में मेष-उपसर्गों के आधार पर) को इंटरफ़ेस में जोड़ा जाता है। जब SLAAC मॉड्यूल को निष्क्रिय किया जाता है तो पहले जोड़ा गया SLAAC पता हटा दिया जाता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aEnabled
सक्षम करने के लिए सही, FALSE अक्षम करने के लिए।

otIp6SetSlaacPrefixFilter

void otIp6SetSlaacPrefixFilter(
  otInstance *aInstance,
  otIp6SlaacPrefixFilter aFilter
)

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

इस फ़ंक्शन को सक्षम करने के लिए बिल्ड-टाइम सुविधा OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE आवश्यकता है।

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

एक NULL फ़िल्टर हैंडलर फ़िल्टरिंग को अक्षम करता है और सभी SLAAC पतों को जोड़ने की अनुमति देता है।

यदि यह फ़ंक्शन नहीं कहा जाता है, तो SLAAC मॉड्यूल द्वारा उपयोग किया जाने वाला डिफ़ॉल्ट फ़िल्टर NULL होगा (फ़िल्टरिंग अक्षम है)।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aFilter
SLAAC उपसर्ग फ़िल्टर हैंडलर के लिए एक सूचक, या फ़िल्टरिंग को अक्षम करने के लिए NULL।

otIp6SubscribeMulticastAddress

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

थ्रेड इंटरफ़ेस को किसी नेटवर्क इंटरफ़ेस मल्टीकास्ट पते की सदस्यता लें।

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

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aAddress
IP पते के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
सफलतापूर्वक नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस की सदस्यता ली गई।
OT_ERROR_ALREADY
मल्टीकास्ट पता पहले से सब्सक्राइब है।
OT_ERROR_INVALID_ARGS
aAddress द्वारा दर्शाया गया आईपी एड्रेस अमान्य एड्रेस है।
OT_ERROR_INVALID_STATE
नेटवर्क इंटरफ़ेस ऊपर नहीं है।
OT_ERROR_NO_BUFS
नेटवर्क इंटरफ़ेस पहले से ही अधिकतम अनुमत बाहरी मल्टीकास्ट पते संग्रहीत कर रहा है।

otIp6UnsubscribeMulticastAddress

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

थ्रेड इंटरफ़ेस को नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस पर अनसब्सक्राइब करें।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aAddress
IP पते के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
नेटवर्क इंटरफ़ेस मल्टीकास्ट एड्रेस के लिए सफलतापूर्वक सदस्यता समाप्त कर दी गई है।
OT_ERROR_INVALID_ARGS
aAddress द्वारा इंगित आईपी एड्रेस एक आंतरिक एड्रेस है।
OT_ERROR_NOT_FOUND
aAddress द्वारा इंगित आईपी एड्रेस नहीं मिला।

मैक्रो

OT_IP6_ADDRESS_SIZE

 OT_IP6_ADDRESS_SIZE 16

IPv6 पते का आकार (बाइट्स)

OT_IP6_IID_SIZE

 OT_IP6_IID_SIZE 8

IPv6 इंटरफ़ेस पहचानकर्ता का आकार (बाइट्स)

OT_IP6_PREFIX_BITSIZE

 OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)

IPv6 उपसर्ग का आकार (बिट्स)

OT_IP6_PREFIX_SIZE

 OT_IP6_PREFIX_SIZE 8

IPv6 उपसर्ग का आकार (बाइट्स)