यूडीपी फ़ॉरवर्ड

इस मॉड्यूल में यूडीपी फ़ॉरवर्ड करने की सुविधा के फ़ंक्शन शामिल हैं.

खास जानकारी

इस मॉड्यूल में मौजूद फ़ंक्शन, अपडेट फ़ॉरवर्ड करने की सुविधा (OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE) चालू होने पर उपलब्ध होते हैं.

टाइपडीफ़

otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) typedef
void(*
पॉइंटर, होस्ट को यूडीपी पैकेट डिलीवर करता है. साथ ही, होस्ट को अपने नेटवर्क स्टैक की मदद से पैकेट भेजना चाहिए.

फ़ंक्शन

otUdpForwardReceive(otInstance *aInstance, otMessage *aMessage, uint16_t aPeerPort, const otIp6Address *aPeerAddr, uint16_t aSockPort)
void
होस्ट से मिले यूडीपी पैकेट को मैनेज करना.
otUdpForwardSetForwarder(otInstance *aInstance, otUdpForwarder aForwarder, void *aContext)
void
होस्ट को यूडीपी पैकेट डिलीवर करने के लिए, यूडीपी फ़ॉरवर्ड कॉलबैक सेट करें.
otUdpIsPortInUse(otInstance *aInstance, uint16_t port)
bool
इससे पता चलता है कि दिया गया यूडीपी पोर्ट, खास तौर पर OpenThread API की मदद से खोला गया है या नहीं.

टाइपडीफ़

otUdpForwarder

void(* otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext)

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

जानकारी
पैरामीटर
[in] aMessage
यूडीपी मैसेज के लिए पॉइंटर.
[in] aPeerPort
डेस्टिनेशन यूडीपी पोर्ट.
[in] aPeerAddr
डेस्टिनेशन आईपीवी6 पते के लिए पॉइंटर.
[in] aSockPort
सोर्स यूडीपी पोर्ट.
[in] aContext
ऐप्लिकेशन के हिसाब से संदर्भ के लिए पॉइंटर.

फ़ंक्शन

otUdpForwardReceive

void otUdpForwardReceive(
  otInstance *aInstance,
  otMessage *aMessage,
  uint16_t aPeerPort,
  const otIp6Address *aPeerAddr,
  uint16_t aSockPort
)

होस्ट से मिले यूडीपी पैकेट को मैनेज करना.

चाहे कॉल हो या न हो, मैसेज हर बार मुफ़्त में भेजा जाता है.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aMessage
यूडीपी मैसेज के लिए पॉइंटर.
[in] aPeerPort
सोर्स यूडीपी पोर्ट.
[in] aPeerAddr
सोर्स पते का पॉइंटर.
[in] aSockPort
डेस्टिनेशन यूडीपी पोर्ट.

otUdpForwardSetForwarder

void otUdpForwardSetForwarder(
  otInstance *aInstance,
  otUdpForwarder aForwarder,
  void *aContext
)

होस्ट को यूडीपी पैकेट डिलीवर करने के लिए, यूडीपी फ़ॉरवर्ड कॉलबैक सेट करें.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aForwarder
यूडीपी पैकेट को होस्ट करने के लिए कॉल किए जाने वाले फ़ंक्शन का पॉइंटर.
[in] aContext
ऐप्लिकेशन के हिसाब से संदर्भ के लिए पॉइंटर.

otUdpIsPortInUse

bool otUdpIsPortInUse(
  otInstance *aInstance,
  uint16_t port
)

इससे पता चलता है कि दिया गया यूडीपी पोर्ट, खास तौर पर OpenThread API की मदद से खोला गया है या नहीं.

जानकारी
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] port
पुष्टि करने के लिए यूडीपी पोर्ट नंबर.
रिटर्न वैल्यू
true
पोर्ट का इस्तेमाल खास तौर पर OpenThread के लिए किया जा रहा है.
false
पोर्ट का इस्तेमाल किसी भी OpenThread API के साथ नहीं किया जाता है या इसे शेयर किया गया है (उदाहरण के लिए, बैकबोन सॉकेट है).

संसाधन

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