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

ICMPv6

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

सारांश

गणना

otIcmp6Code {
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
एनम
ICMPv6 संदेश कोड।
otIcmp6EchoMode {
OT_ICMP6_ECHO_HANDLER_DISABLED = 0,
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY = 1,
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY = 2,
OT_ICMP6_ECHO_HANDLER_ALL = 3
}
एनम
ICMPv6 इको रिप्लाई मोड्स।
otIcmp6Type {
OT_ICMP6_TYPE_DST_UNREACH = 1,
OT_ICMP6_TYPE_PACKET_TO_BIG = 2,
OT_ICMP6_TYPE_TIME_EXCEEDED = 3,
OT_ICMP6_TYPE_PARAMETER_PROBLEM = 4,
OT_ICMP6_TYPE_ECHO_REQUEST = 128,
OT_ICMP6_TYPE_ECHO_REPLY = 129,
OT_ICMP6_TYPE_ROUTER_SOLICIT = 133,
OT_ICMP6_TYPE_ROUTER_ADVERT = 134
}
एनम
ICMPv6 संदेश प्रकार।

टंकण

otIcmp6Code टंकण
ICMPv6 संदेश कोड।
otIcmp6EchoMode टंकण
ICMPv6 इको रिप्लाई मोड्स।
otIcmp6Handler टंकण
यह संरचना ICMPv6 संदेश हैंडलर को लागू करती है।
otIcmp6Header टंकण
यह प्रकार ICMPv6 हैडर का प्रतिनिधित्व करता है।
otIcmp6ReceiveCallback )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) टंकण
void(*
यह कॉलबैक OpenThread को प्राप्त ICMPv6 संदेश के अनुप्रयोग को सूचित करने की अनुमति देता है।
otIcmp6Type टंकण
ICMPv6 संदेश प्रकार।

चर

OT_TOOL_PACKED_END

कार्यों

otIcmp6GetEchoMode ( otInstance *aInstance)
यह फ़ंक्शन बताता है कि ICMPv6 इको प्रोसेसिंग सक्षम है या नहीं।
otIcmp6RegisterHandler ( otInstance *aInstance, otIcmp6Handler *aHandler)
यह फ़ंक्शन ICMPv6 संदेश प्राप्त करने के लिए एक हैंडलर को पंजीकृत करता है।
otIcmp6SendEchoRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
यह फ़ंक्शन थ्रेड इंटरफ़ेस के माध्यम से एक ICMPv6 इको अनुरोध भेजता है।
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode)
void
यह फ़ंक्शन सेट करता है कि ICMPv6 इको प्रोसेसिंग सक्षम है या नहीं।

संरचनाएं

otIcmp6Handler

यह संरचना ICMPv6 संदेश हैंडलर को लागू करती है।

otIcmp6Header

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

यूनियन

otIcmp6Header :: OT_TOOL_PACKED_FIELD

गणना

otIcmp6Code

 otIcmp6Code

ICMPv6 संदेश कोड।

गुण
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

गंतव्य अनुपलब्ध कोई मार्ग नहीं।

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

विखंडन के समय की सीमा समाप्त हो गई।

otIcmp6EchoMode

08 बी 42 सी 6 ई 40

ICMPv6 इको रिप्लाई मोड्स।

गुण
OT_ICMP6_ECHO_HANDLER_ALL

ICMPv6 इको प्रसंस्करण यूनिकास्ट और मल्टीकास्ट अनुरोधों के लिए सक्षम है।

OT_ICMP6_ECHO_HANDLER_DISABLED

ICMPv6 इको प्रोसेसिंग अक्षम।

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

ICMPv6 इको प्रसंस्करण केवल मल्टीकास्ट अनुरोधों के लिए ही सक्षम है।

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

ICMPv6 इको प्रोसेसिंग केवल यूनिकस्ट अनुरोधों के लिए ही सक्षम है।

otIcmp6Type

 otIcmp6Type

ICMPv6 संदेश प्रकार।

गुण
OT_ICMP6_TYPE_DST_UNREACH

गंतव्य पहुंच - योग्य नहीं है।

OT_ICMP6_TYPE_ECHO_REPLY

इको रिप्लाई।

OT_ICMP6_TYPE_ECHO_REQUEST

इको रिक्वेस्ट।

OT_ICMP6_TYPE_PACKET_TO_BIG

पैकेट टू बिग।

OT_ICMP6_TYPE_PARAMETER_PROBLEM

पैरामीटर समस्या।

OT_ICMP6_TYPE_ROUTER_ADVERT

राउटर विज्ञापन।

OT_ICMP6_TYPE_ROUTER_SOLICIT

राउटर सॉलिसिटेशन।

OT_ICMP6_TYPE_TIME_EXCEEDED

समय समाप्त हो गया।

टंकण

otIcmp6Code

enum otIcmp6Code otIcmp6Code

ICMPv6 संदेश कोड।

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

ICMPv6 इको रिप्लाई मोड्स।

otIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

यह संरचना ICMPv6 संदेश हैंडलर को लागू करती है।

otIcmp6Header

struct otIcmp6Header otIcmp6Header

यह प्रकार ICMPv6 हैडर का प्रतिनिधित्व करता है।

otIcmp6ReceiveCallback

void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)

यह कॉलबैक OpenThread को प्राप्त ICMPv6 संदेश के अनुप्रयोग को सूचित करने की अनुमति देता है।

विवरण
मापदंडों
[in] aContext
मनमाने ढंग से संदर्भ जानकारी के लिए एक सूचक।
[in] aMessage
प्राप्त संदेश के लिए एक सूचक।
[in] aMessageInfo
संदेश के साथ जुड़ी जानकारी को aMessage करने के लिए एक सूचक।
[in] aIcmpHeader
प्राप्त ICMPv6 हेडर के लिए एक सूचक।

otIcmp6Type

enum otIcmp6Type otIcmp6Type

ICMPv6 संदेश प्रकार।

चर

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

कार्यों

otIcmp6GetEchoMode

otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

यह फ़ंक्शन इंगित करता है कि ICMPv6 इको प्रोसेसिंग सक्षम है या नहीं।

विवरण
मापदंडों
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
वापसी मान
OT_ICMP6_ECHO_HANDLER_DISABLED
ICMPv6 इको प्रोसेसिंग अक्षम है।
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
ICMPv6 इको प्रसंस्करण केवल यूनिकस्ट अनुरोधों के लिए सक्षम है
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
ICMPv6 इको प्रसंस्करण केवल मल्टीकास्ट अनुरोधों के लिए सक्षम है
OT_ICMP6_ECHO_HANDLER_ALL
ICMPv6 इको प्रोसेसिंग इकसिंगा और मल्टीकास्ट अनुरोधों के लिए सक्षम है

otIcmp6RegisterHandler

otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

यह फ़ंक्शन ICMPv6 संदेश प्राप्त करने के लिए एक हैंडलर को पंजीकृत करता है।

विवरण
मापदंडों
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aHandler
कॉलबैक वाले हैंडलर का एक पॉइंटर जिसे ICMPv6 मैसेज मिलने पर कॉल किया जाता है।

otIcmp6SendEchoRequest

otError otIcmp6SendEchoRequest(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  uint16_t aIdentifier
)

यह फ़ंक्शन थ्रेड इंटरफ़ेस के माध्यम से एक ICMPv6 इको अनुरोध भेजता है।

विवरण
मापदंडों
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aMessage
ICMPv6 पेलोड वाले संदेश बफ़र के लिए एक सूचक।
[in] aMessageInfo
के साथ जुड़े संदेश जानकारी का संदर्भ aMessage
[in] aIdentifier
एक पहचानकर्ता इस इको अनुरोध का जवाब इको से मिलान करने में सहायता करता है। शून्य हो सकता है।

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

यह फ़ंक्शन सेट करता है कि ICMPv6 इको प्रोसेसिंग सक्षम है या नहीं।

विवरण
मापदंडों
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aMode
ICMPv6 इको प्रोसेसिंग मोड।

मैक्रो

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

ICMPv6 हैडर के संदेश विशिष्ट डेटा का आकार।