इंफ़्रास्ट्रक्चर इंटरफ़ेस
इस मॉड्यूल में, पास के इन्फ़्रास्ट्रक्चर नेटवर्क इंटरफ़ेस के लिए प्लैटफ़ॉर्म ऐब्स्ट्रैक्शन शामिल है.
खास जानकारी
फ़ंक्शन |
|
---|---|
otPlatInfraIfDiscoverNat64Prefix(uint32_t aInfraIfIndex)
|
aInfraIfIndex की मदद से, इंफ़्रास्ट्रक्चर इंटरफ़ेस पर NAT64 प्रीफ़िक्स को खोजने के लिए अनुरोध भेजें. |
otPlatInfraIfDiscoverNat64PrefixDone(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix)
|
void
Infra इंटरफ़ेस ड्राइवर, इस तरीके को कॉल करके OpenThread को यह सूचना देता है कि NAT64 प्रीफ़िक्स की खोज हो गई है.
|
otPlatInfraIfHasAddress(uint32_t aInfraIfIndex, const otIp6Address *aAddress)
|
bool
यह बताता है कि इन्फ़्रा इंटरफ़ेस में, दिया गया आईपीवी6 पता असाइन किया गया है या नहीं.
|
otPlatInfraIfRecvIcmp6Nd(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
void
Infra इंटरफ़ेस ड्राइवर इस तरीके को कॉल करके, OpenThread को यह सूचना देता है कि ICMPv6 नेबर डिस्कवरी मैसेज मिला है.
|
otPlatInfraIfSendIcmp6Nd(uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
दिए गए इंफ़्रास्ट्रक्चर इंटरफ़ेस के बारे में, ICMPv6 नेबर डिस्कवरी मैसेज भेजता है.
|
otPlatInfraIfStateChanged(otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning)
|
Infra इंटरफ़ेस ड्राइवर, इस तरीके को कॉल करता है, ताकि OpenThread को इंटरफ़ेस की स्थिति में हुए बदलावों के बारे में सूचना दी जा सके.
|
फ़ंक्शन
otPlatInfraIfDiscoverNat64Prefix
otError otPlatInfraIfDiscoverNat64Prefix( uint32_t aInfraIfIndex )
aInfraIfIndex
की मदद से, इंफ़्रास्ट्रक्चर इंटरफ़ेस पर NAT64 प्रीफ़िक्स को खोजने के लिए अनुरोध भेजें.
NAT64 प्रीफ़िक्स की मौजूदगी या उसमें बदलाव को मॉनिटर करने के लिए, OpenThread समय-समय पर इस तरीके को कॉल करेगा.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otPlatInfraIfDiscoverNat64PrefixDone
void otPlatInfraIfDiscoverNat64PrefixDone( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix )
Infra इंटरफ़ेस ड्राइवर, इस तरीके को कॉल करके OpenThread को यह सूचना देता है कि NAT64 प्रीफ़िक्स की खोज हो गई है.
इसे otPlatInfraIfDiscoverNat64Prefix को कॉल करने के बाद शुरू किया जाना चाहिए. अगर कोई NAT64 प्रीफ़िक्स नहीं मिलता है, तो aIp6Prefix
शून्य लंबाई वाले खाली प्रीफ़िक्स पर ले जाएगा.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
otPlatInfraIfHasAddress
bool otPlatInfraIfHasAddress( uint32_t aInfraIfIndex, const otIp6Address *aAddress )
यह बताता है कि इन्फ़्रा इंटरफ़ेस में, दिया गया आईपीवी6 पता असाइन किया गया है या नहीं.
जानकारी | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
अगर इन्फ़्रा इंटरफ़ेस ने आईपीवी6 पता असाइन किया है, तो 'सही'. अगर नहीं, तो 'गलत'.
|
otPlatInfraIfRecvIcmp6Nd
void otPlatInfraIfRecvIcmp6Nd( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
Infra इंटरफ़ेस ड्राइवर इस तरीके को कॉल करके, OpenThread को यह सूचना देता है कि ICMPv6 नेबर डिस्कवरी मैसेज मिला है.
आरएफ़सी 4861 देखें: https://tools.ietf.org/html/rfc4861.
जानकारी | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
otPlatInfraIfSendIcmp6Nd
otError otPlatInfraIfSendIcmp6Nd( uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
दिए गए इंफ़्रास्ट्रक्चर इंटरफ़ेस के बारे में, ICMPv6 नेबर डिस्कवरी मैसेज भेजता है.
आरएफ़सी 4861 देखें: https://tools.ietf.org/html/rfc4861.
जानकारी | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otPlatInfraIfStateChanged
otError otPlatInfraIfStateChanged( otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning )
Infra इंटरफ़ेस ड्राइवर, इस तरीके को कॉल करता है, ताकि OpenThread को इंटरफ़ेस की स्थिति में हुए बदलावों के बारे में सूचना दी जा सके.
इंटरफ़ेस के चालू होने की स्थिति में कोई बदलाव न होने पर भी, प्लैटफ़ॉर्म के लिए मेथड को कॉल करना सही रहता है. इस स्थिति में, रूटिंग मैनेजर की स्थिति पर कोई असर नहीं पड़ता.
जानकारी | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
संसाधन
OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.