आईसीएमपीवी6

इस मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो 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 इको जवाब मोड.
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
}
enum
ICMPv6 मैसेज के प्रकार.

टाइपडेफ़

otIcmp6Code typedef
ICMPv6 मैसेज कोड.
otIcmp6EchoMode typedef
ICMPv6 इको जवाब मोड.
otIcmp6Handler typedef
यह स्ट्रक्चर ICMPv6 मैसेज हैंडलर लागू करता है.
otIcmp6Header typedef
struct otIcmp6Header
यह टाइप ICMPv6 हेडर का इस्तेमाल करता है.
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
यह कॉलबैक ओपन थ्रेड को ICMPv6 पर मिले मैसेज के ऐप्लिकेशन को सूचना देने की अनुमति देता है.
otIcmp6Type typedef
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 Echo अनुरोध भेजता है.
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
void
यह फ़ंक्शन सेट करता है कि ICMPv6 इको प्रोसेसिंग चालू है या नहीं.

स्ट्रक्चर

otIcmp6Handler

यह स्ट्रक्चर ICMPv6 मैसेज हैंडलर लागू करता है.

otIcmp6हेडर

यह स्ट्रक्चर ICMPv6 हेडर का इस्तेमाल करता है.

यूनियन

otIcmp6हेडर::OT_Tool_PACKED_FIELD

नंबर

otIcmp6कोड

 otIcmp6Code

ICMPv6 मैसेज कोड.

प्रॉपर्टी
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

मंज़िल तक नहीं पहुंचा जा सकता.

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

फ़्रैगमेंट असेंबल करने का समय पार हो गया.

otIcmp6EchoMode

 otIcmp6EchoMode

ICMPv6 इको जवाब मोड.

प्रॉपर्टी
OT_ICMP6_ECHO_HANDLER_ALL

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

OT_ICMP6_ECHO_HANDLER_DISABLED

ICMPv6 Echo प्रोसेसिंग की सुविधा बंद है.

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

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

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

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

otIcmp6प्रकार

 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

समय बीत चुका है.

टाइपडेफ़

otIcmp6कोड

enum otIcmp6Code otIcmp6Code

ICMPv6 मैसेज कोड.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

ICMPv6 इको जवाब मोड.

otIcmp6हैंडलर

struct otIcmp6Handler otIcmp6Handler

यह स्ट्रक्चर ICMPv6 मैसेज हैंडलर लागू करता है.

otIcmp6हेडर

struct otIcmp6Header otIcmp6Header

यह टाइप ICMPv6 हेडर का इस्तेमाल करता है.

otIcmp6रिसीव कॉलबैक

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

यह कॉलबैक ओपन थ्रेड को ICMPv6 पर मिले मैसेज के ऐप्लिकेशन को सूचना देने की अनुमति देता है.

ब्यौरा
पैरामीटर
[in] aContext
आर्बिट्ररी संदर्भ जानकारी का एक पॉइंटर.
[in] aMessage
आपको मिले मैसेज का पॉइंटर.
[in] aMessageInfo
aMessage से जुड़ी मैसेज की जानकारी का पॉइंटर.
[in] aIcmpHeader
मिलने वाले ICMPv6 हेडर का पॉइंटर.

otIcmp6प्रकार

enum otIcmp6Type otIcmp6Type

ICMPv6 मैसेज के प्रकार.

वैरिएबल

OT_टूल_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 Echo प्रोसेसिंग चालू करने के लिए, सिर्फ़ एक से ज़्यादा कास्ट किए जाने वाले अनुरोधों का अनुरोध करें
OT_ICMP6_ECHO_HANDLER_ALL
यूनिकोड और कई कास्ट अनुरोधों के लिए ICMPv6 इको प्रोसेसिंग चालू है

otIcmp6registerHandler

otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

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

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए एक पॉइंटर.
[in] aHandler
कॉलबैक वाले हैंडलर को एक आईसीएमपीवी6 मैसेज मिलने पर कॉल किया जाता है.

otIcmp6भेजेंEchoRequest

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

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

ब्यौरा
पैरामीटर
[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_ClaimReview_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

ICMPv6 हेडर के मैसेज के खास डेटा का साइज़.

संसाधन

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