ICMPv6

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

खास जानकारी

गिनती

otIcmp6Code{
  OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
  OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
enum
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
}
enum
ICMPv6 Echo जवाब मोड.
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,
  OT_ICMP6_TYPE_NEIGHBOR_SOLICIT = 135,
  OT_ICMP6_TYPE_NEIGHBOR_ADVERT = 136
}
enum
ICMPv6 मैसेज टाइप.

टाइपडीफ़

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

वैरिएबल

OT_TOOL_PACKED_END

फ़ंक्शन

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

संरचना

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

 otIcmp6EchoMode

ICMPv6 Echo जवाब मोड.

प्रॉपर्टी
OT_ICMP6_ECHO_HANDLER_ALL

यूनिकास्ट और मल्टीकास्ट अनुरोधों के लिए, ICMPv6 Echo प्रोसेसिंग को चालू किया गया.

OT_ICMP6_ECHO_HANDLER_DISABLED

ICMPv6 Echo प्रोसेसिंग बंद की गई.

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

ICMPv6 Echo प्रोसेसिंग की सुविधा सिर्फ़ मल् टीकास्ट अनुरोधों के लिए चालू की गई.

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

ICMPv6 Echo प्रोसेसिंग को सिर्फ़ यूनिकास्ट अनुरोधों के लिए चालू किया गया.

otIcmp6Type

 otIcmp6Type

ICMPv6 मैसेज टाइप.

प्रॉपर्टी
OT_ICMP6_TYPE_DST_UNREACH

डेस्टिनेशन तक नहीं पहुंचा जा सकता.

OT_ICMP6_TYPE_ECHO_REPLY

इको जवाब.

OT_ICMP6_TYPE_ECHO_REQUEST

Echo अनुरोध.

OT_ICMP6_TYPE_NEIGHBOR_ADVERT

पड़ोसी का विज्ञापन.

OT_ICMP6_TYPE_NEIGHBOR_SOLICIT

पड़ोसी का अनुरोध.

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 Echo जवाब मोड.

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 Echo प्रोसेसिंग चालू है या नहीं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
रिटर्न वैल्यू
OT_ICMP6_ECHO_HANDLER_DISABLED
ICMPv6 Echo प्रोसेसिंग बंद है.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
ICMPv6 Echo प्रोसेसिंग को सिर्फ़ यूनिकास्ट अनुरोधों के लिए चालू किया गया
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
ICMPv6 Echo प्रोसेसिंग को सिर्फ़ मल्टीकास्ट अनुरोधों के लिए चालू किया गया
OT_ICMP6_ECHO_HANDLER_ALL
यूनिकास्ट और मल्टीकास्ट अनुरोधों के लिए, ICMPv6 Echo प्रोसेसिंग को चालू किया गया

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
)

Thread इंटरफ़ेस के ज़रिए, ICMPv6 Echo अनुरोध भेजता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aMessage
ICMPv6 पेलोड वाले मैसेज बफ़र के लिए पॉइंटर.
[in] aMessageInfo
aMessage से जुड़ी मैसेज जानकारी का रेफ़रंस.
[in] aIdentifier
इस Echo अनुरोध के लिए Echo जवाबों का मिलान करने में सहायता के लिए एक आइडेंटिफ़ायर. शून्य हो सकता है.

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

सेट करता है कि ICMPv6 Echo प्रोसेसिंग चालू है या नहीं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aMode
ICMPv6 Echo प्रोसेसिंग मोड.

मैक्रो

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

ICMPv6 हेडर का साइज़.

OT_ICMP6_ROUTER_ADVERT_MIN_SIZE

 OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16

बिना किसी विकल्प के राऊटर के विज्ञापन मैसेज का साइज़.

संसाधन

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