Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

TREL

इस मॉड्यूल में थ्रेड रेडियो इनकैप्सुलेशन लिंक (TREL) के लिए मंच अमूर्त IPv6 / UDP इंटरफ़ेस का उपयोग करना शामिल है।

सारांश

कार्यों

otPlatTrelUdp6HandleReceived ( otInstance *aInstance, uint8_t *aBuffer, uint16_t aLength)
void
यह फ़ंक्शन प्लेटफ़ॉर्म से प्राप्त पैकेट को सूचित करने के लिए एक कॉलबैक है।
otPlatTrelUdp6Init ( otInstance *aInstance, const otIp6Address *aUnicastAddress, uint16_t aUdpPort)
void
यह फ़ंक्शन TREL IPv6 / UDP इंटरफ़ेस को प्रारंभ करता है।
otPlatTrelUdp6SendTo ( otInstance *aInstance, const uint8_t *aBuffer, uint16_t aLength, const otIp6Address *aDestAddress)
यह फ़ंक्शन किसी पैकेट को दिए गए गंतव्य पर भेजने का अनुरोध करता है।
otPlatTrelUdp6SetTestMode ( otInstance *aInstance, bool aEnable)
यह वैकल्पिक फ़ंक्शन केवल परीक्षण के लिए है।
otPlatTrelUdp6SubscribeMulticastAddress ( otInstance *aInstance, const otIp6Address *aMulticastAddress)
void
यह फ़ंक्शन TREL IPv6 / UDP इंटरफ़ेस को एक नए मल्टीकास्ट पते की सदस्यता देता है।
otPlatTrelUdp6UpdateAddress ( otInstance *aInstance, const otIp6Address *aUnicastAddress)
void
यह फ़ंक्शन TREL IPv6 / UDP इंटरफ़ेस के लिए यूनिकस्ट IPv6 एड्रेस को अपडेट करता है।

कार्यों

otPlatTrelUdp6HandleReceived

void otPlatTrelUdp6HandleReceived(
  otInstance *aInstance,
  uint8_t *aBuffer,
  uint16_t aLength
)

यह फ़ंक्शन किसी प्राप्त पैकेट को सूचित करने के लिए प्लेटफ़ॉर्म से कॉलबैक है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aBuffer
प्राप्त पैकेट वाला एक बफर।
[in] aLength
पैकेट की लंबाई (बाइट्स की संख्या)।

otPlatTrelUdp6Init

void otPlatTrelUdp6Init(
  otInstance *aInstance,
  const otIp6Address *aUnicastAddress,
  uint16_t aUdpPort
)

यह फ़ंक्शन TREL IPv6 / UDP इंटरफ़ेस को प्रारंभ करता है।

यह फ़ंक्शन किसी अन्य TREL प्लेटफ़ॉर्म फ़ंक्शन से पहले कहा जाता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aUnicastAddress
इंटरफ़ेस को जोड़ने और tx स्रोत और आरएक्स गंतव्य के रूप में उपयोग करने के लिए यूनिकस्ट पता।
[in] aUdpPort
उपयोग करने के लिए एक UDP पोर्ट नंबर।

otPlatTrelUdp6SendTo

otError otPlatTrelUdp6SendTo(
  otInstance *aInstance,
  const uint8_t *aBuffer,
  uint16_t aLength,
  const otIp6Address *aDestAddress
)

यह फ़ंक्शन किसी पैकेट को दिए गए गंतव्य पर भेजने का अनुरोध करता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aBuffer
भेजने के लिए पैकेट युक्त बफर को एक सूचक।
[in] aLength
पैकेट की लंबाई (बाइट की संख्या)।
[in] aDestAddress
गंतव्य IPv6 पता (एक यूनिकस्ट या बहुस्त्र्पीय IPv6 पता हो सकता है)।
वापसी मान
OT_ERROR_NONE
Tx अनुरोध सफलतापूर्वक संभाला गया था।
OT_ERROR_ABORT
इंटरफ़ेस तैयार नहीं है और tx को निरस्त कर दिया गया था

otPlatTrelUdp6SetTestMode

otError otPlatTrelUdp6SetTestMode(
  otInstance *aInstance,
  bool aEnable
)

यह वैकल्पिक फ़ंक्शन केवल परीक्षण के लिए है।

यह TREL इंटरफ़ेस के लिए परीक्षण मोड स्थिति को बदलता है।

यह फ़ंक्शन TREL इंटरफ़ेस को अस्थायी रूप से अक्षम या सक्षम करने का अनुरोध करता है। जब TREL इंटरफ़ेस के माध्यम से सभी ट्रैफ़िक प्रवाह को अक्षम किया जाता है, तो चुपचाप हटा दिया जाना चाहिए।

इस पद्धति का एक डिफ़ॉल्ट कमजोर कार्यान्वयन OpenThread (NOT_IMPLEMENTED लौटकर) द्वारा प्रदान किया गया है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aEnable
इंगित करता है कि TREL इंटरफ़ेस को सक्षम / अक्षम करना है या नहीं।
वापसी मान
OT_ERROR_NONE
TREL इंटरफ़ेस परीक्षण स्थिति को सफलतापूर्वक बदल दिया (सक्षम / अक्षम)।
OT_ERROR_NOT_IMPLEMENTED
यह फ़ंक्शन प्लेटफ़ॉर्म द्वारा प्रदान नहीं किया गया है।

otPlatTrelUdp6SubscribeMulticastAddress

void otPlatTrelUdp6SubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aMulticastAddress
)

यह फ़ंक्शन TREL IPv6 / UDP इंटरफ़ेस को एक नए मल्टीकास्ट पते की सदस्यता देता है।

विभिन्न पतों की सदस्यता के लिए इस फ़ंक्शन को कई बार कहा जा सकता है। इंटरफ़ेस को otPlatTrelUdp6Init() से otPlatTrelUdp6Init() फ़ंक्शन से जोड़े गए otPlatTrelUdp6Init() पते के अलावा किसी भी पहले सब्सक्राइब्ड किए गए मल्टीकास्ट पते के लिए निर्धारित पैकेट को स्वीकार / प्राप्त करना चाहिए।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aMulticastAddress
एक मल्टीकास्ट IPv6 पता।

otPlatTrelUdp6UpdateAddress

void otPlatTrelUdp6UpdateAddress(
  otInstance *aInstance,
  const otIp6Address *aUnicastAddress
)

यह फ़ंक्शन TREL IPv6 / UDP इंटरफ़ेस के लिए यूनिकस्ट IPv6 एड्रेस को अपडेट करता है।

इंटरफ़ेस में केवल एक यूनिकैस्ट IPv6 पता होना चाहिए। इस फ़ंक्शन को कॉल करने से किसी भी पहले से सेट किए गए otPlatTrelUdp6UpdateAddress() IPv6 एड्रेस ( otPlatTrelUdp6Init से इनिशियलाइज़ेशन के दौरान या पहले कॉल को otPlatTrelUdp6UpdateAddress() ) से बदल दिया जाता है।

विवरण
मापदंडों
[in] aInstance
OpenThread उदाहरण संरचना।
[in] aUnicastAddress
इंटरफ़ेस को जोड़ने और tx स्रोत और आरएक्स गंतव्य के रूप में उपयोग करने के लिए यूनिकस्ट पता।