इंफ़्रास्ट्रक्चर इंटरफ़ेस

इस मॉड्यूल में, पास के इन्फ़्रास्ट्रक्चर नेटवर्क इंटरफ़ेस के लिए प्लैटफ़ॉर्म ऐब्स्ट्रैक्शन शामिल है.

खास जानकारी

फ़ंक्शन

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 समय-समय पर इस तरीके को कॉल करेगा.

जानकारी
पैरामीटर
[in] aInfraIfIndex
NAT64 प्रीफ़िक्स को खोजने के लिए, इंफ़्रास्ट्रक्चर इंटरफ़ेस का इंडेक्स.
रिटर्न वैल्यू
OT_ERROR_NONE
NAT64 प्रीफ़िक्स की खोज के लिए अनुरोध किया गया.
OT_ERROR_FAILED
NAT64 प्रीफ़िक्स की खोज का अनुरोध नहीं किया जा सका.

otPlatInfraIfDiscoverNat64PrefixDone

void otPlatInfraIfDiscoverNat64PrefixDone(
  otInstance *aInstance,
  uint32_t aInfraIfIndex,
  const otIp6Prefix *aIp6Prefix
)

Infra इंटरफ़ेस ड्राइवर, इस तरीके को कॉल करके OpenThread को यह सूचना देता है कि NAT64 प्रीफ़िक्स की खोज हो गई है.

इसे otPlatInfraIfDiscoverNat64Prefix को कॉल करने के बाद शुरू किया जाना चाहिए. अगर कोई NAT64 प्रीफ़िक्स नहीं मिलता है, तो aIp6Prefix शून्य लंबाई वाले खाली प्रीफ़िक्स पर ले जाएगा.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aInfraIfIndex
उस इन्फ़्रास्ट्रक्चर इंटरफ़ेस का इंडेक्स जिस पर NAT64 प्रीफ़िक्स खोजा गया है.
[in] aIp6Prefix
NAT64 प्रीफ़िक्स के लिए पॉइंटर.

otPlatInfraIfHasAddress

bool otPlatInfraIfHasAddress(
  uint32_t aInfraIfIndex,
  const otIp6Address *aAddress
)

यह बताता है कि इन्फ़्रा इंटरफ़ेस में, दिया गया आईपीवी6 पता असाइन किया गया है या नहीं.

जानकारी
पैरामीटर
[in] aInfraIfIndex
Infra इंटरफ़ेस का इंडेक्स.
[in] aAddress
IPv6 पता.
लौटाए गए सामान
अगर इन्फ़्रा इंटरफ़ेस ने आईपीवी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.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aInfraIfIndex
उस इंफ़्रास्ट्रक्चर इंटरफ़ेस का इंडेक्स जिस पर ICMPv6 मैसेज मिलता है.
[in] aSrcAddress
सोर्स का पता, जिससे यह मैसेज मिला है.
[in] aBuffer
ICMPv6 मैसेज बफ़र.
[in] aBufferLength
ICMPv6 मैसेज बफ़र की अवधि.

otPlatInfraIfSendIcmp6Nd

otError otPlatInfraIfSendIcmp6Nd(
  uint32_t aInfraIfIndex,
  const otIp6Address *aDestAddress,
  const uint8_t *aBuffer,
  uint16_t aBufferLength
)

दिए गए इंफ़्रास्ट्रक्चर इंटरफ़ेस के बारे में, ICMPv6 नेबर डिस्कवरी मैसेज भेजता है.

आरएफ़सी 4861 देखें: https://tools.ietf.org/html/rfc4861.

जानकारी
पैरामीटर
[in] aInfraIfIndex
उस इंफ़्रास्ट्रक्चर इंटरफ़ेस का इंडेक्स जहां यह मैसेज भेजा जाता है.
[in] aDestAddress
जिस डेस्टिनेशन के पते पर यह मैसेज भेजा जाता है.
[in] aBuffer
ICMPv6 मैसेज बफ़र. ICMPv6 चेकसम शून्य छोड़ दिया जाता है और प्लैटफ़ॉर्म को चेकसम का हिसाब लगाना चाहिए.
[in] aBufferLength
मैसेज बफ़र की लंबाई.
रिटर्न वैल्यू
OT_ERROR_NONE
ICMPv6 मैसेज भेजा गया.
OT_ERROR_FAILED
ICMPv6 मैसेज नहीं भेजा जा सका.

otPlatInfraIfStateChanged

otError otPlatInfraIfStateChanged(
  otInstance *aInstance,
  uint32_t aInfraIfIndex,
  bool aIsRunning
)

Infra इंटरफ़ेस ड्राइवर, इस तरीके को कॉल करता है, ताकि OpenThread को इंटरफ़ेस की स्थिति में हुए बदलावों के बारे में सूचना दी जा सके.

इंटरफ़ेस के चालू होने की स्थिति में कोई बदलाव न होने पर भी, प्लैटफ़ॉर्म के लिए मेथड को कॉल करना सही रहता है. इस स्थिति में, रूटिंग मैनेजर की स्थिति पर कोई असर नहीं पड़ता.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aInfraIfIndex
इन्फ़्रास्ट्रक्चर इंटरफ़ेस का इंडेक्स.
[in] aIsRunning
एक बूलियन, जो बताता है कि इन्फ़्रास्ट्रक्चर इंटरफ़ेस चल रहा है या नहीं.
रिटर्न वैल्यू
OT_ERROR_NONE
इन्फ़्रास्ट्रक्चर इंटरफ़ेस का स्टेटस अपडेट किया गया.
OT_ERROR_INVALID_STATE
रूटिंग मैनेजर को शुरू नहीं किया गया है.
OT_ERROR_INVALID_ARGS
aInfraIfIndex, रूटिंग मैनेजर के इंफ़्रा इंटरफ़ेस से मेल नहीं खाता है.

संसाधन

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