ICMPv6
इस मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो ICMPv6 कम्यूनिकेशन को कंट्रोल करते हैं.
खास जानकारी
गिनती |
|
---|---|
otIcmp6Code{
|
enum ICMPv6 मैसेज कोड. |
otIcmp6EchoMode{
|
enum ICMPv6 Echo जवाब मोड. |
otIcmp6Type{
|
enum ICMPv6 मैसेज टाइप. |
टाइपडीफ़ |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
ICMPv6 मैसेज कोड. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
ICMPv6 Echo जवाब मोड. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
ICMPv6 मैसेज हैंडलर लागू करता है. |
otIcmp6Header
|
typedefstruct otIcmp6Header
यह ICMPv6 हेडर के बारे में बताता है. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
यह कॉलबैक, OpenThread को मिलने वाले ICMPv6 मैसेज के ऐप्लिकेशन को सूचना देने की अनुमति देता है. |
otIcmp6Type
|
typedefenum otIcmp6Type
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:: |
गिनती
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
|
समय पार हो गया. |
टाइपडीफ़
otIcmp6ReceiveCallback
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
यह कॉलबैक, OpenThread को मिलने वाले ICMPv6 मैसेज के ऐप्लिकेशन को सूचना देने की अनुमति देता है.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
वैरिएबल
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
फ़ंक्शन
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
इससे पता चलता है कि ICMPv6 Echo प्रोसेसिंग चालू है या नहीं.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
मिले हुए ICMPv6 मैसेज देने के लिए, किसी हैंडलर को रजिस्टर करता है.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
Thread इंटरफ़ेस के ज़रिए, ICMPv6 Echo अनुरोध भेजता है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode 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 पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.