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

यूडीपी

इस मॉड्यूल में यूडीपी संचार को नियंत्रित करने वाले कार्य शामिल हैं।

सारांश

typedefs

otUdpHandler )(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
bool(*
यह कॉलबैक OpenThread को कुछ यूडीपी संदेशों के लिए विशिष्ट हैंडलर प्रदान करने की अनुमति देता है।
otUdpReceive )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
void(*
यह कॉलबैक OpenThread को एक प्राप्त UDP संदेश के अनुप्रयोग को सूचित करने की अनुमति देता है।
otUdpReceiver typedef
यह संरचना एक यूडीपी रिसीवर का प्रतिनिधित्व करती है।
otUdpSocket typedef
struct otUdpSocket
यह संरचना एक यूडीपी सॉकेट का प्रतिनिधित्व करती है।

कार्य

otUdpAddReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
यह फ़ंक्शन UDP रिसीवर जोड़ता है।
otUdpBind ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
एक UDP / IPv6 सॉकेट को बांधें।
otUdpClose ( otInstance *aInstance, otUdpSocket *aSocket)
UDP / IPv6 सॉकेट बंद करें।
otUdpConnect ( otInstance *aInstance, otUdpSocket *aSocket, const otSockAddr *aSockName)
UDP / IPv6 सॉकेट कनेक्ट करें।
otUdpGetSockets ( otInstance *aInstance)
इस फ़ंक्शन को UDP सॉकेट्स की लिंक की गई सूची का प्रमुख मिलता है।
otUdpNewMessage ( otInstance *aInstance, const otMessageSettings *aSettings)
UDP संदेश भेजने के लिए एक नया संदेश बफ़र आवंटित करें।
otUdpOpen ( otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext)
UDP / IPv6 सॉकेट खोलें।
otUdpRemoveReceiver ( otInstance *aInstance, otUdpReceiver *aUdpReceiver)
यह फ़ंक्शन एक UDP रिसीवर को निकालता है।
otUdpSend ( otInstance *aInstance, otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo)
UDP / IPv6 संदेश भेजें।
otUdpSendDatagram ( otInstance *aInstance, otMessage *aMessage, otMessageInfo *aMessageInfo)
यह फ़ंक्शन सॉकेट के बिना एक यूडीपी संदेश भेजता है।

structs

otUdpReceiver

यह संरचना एक यूडीपी रिसीवर का प्रतिनिधित्व करती है।

otUdpSocket

यह संरचना एक यूडीपी सॉकेट का प्रतिनिधित्व करती है।

typedefs

otUdpHandler

bool(* otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)

यह कॉलबैक OpenThread को कुछ यूडीपी संदेशों के लिए विशिष्ट हैंडलर प्रदान करने की अनुमति देता है।

विवरण
वापसी मान
true
संदेश इस रिसीवर द्वारा नियंत्रित किया जाता है और इसे आगे संसाधित नहीं किया जाना चाहिए।
false
संदेश इस रिसीवर द्वारा नियंत्रित नहीं किया जाता है।

otUdpReceive

void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)

यह कॉलबैक OpenThread को एक प्राप्त UDP संदेश के अनुप्रयोग को सूचित करने की अनुमति देता है।

otUdpReceiver

struct otUdpReceiver otUdpReceiver

यह संरचना एक यूडीपी रिसीवर का प्रतिनिधित्व करती है।

otUdpSocket

struct otUdpSocket otUdpSocket

यह संरचना एक यूडीपी सॉकेट का प्रतिनिधित्व करती है।

कार्य

otUdpAddReceiver

otError otUdpAddReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

यह फ़ंक्शन UDP रिसीवर जोड़ता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aUdpReceiver
UDP रिसीवर के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
रिसीवर सफलतापूर्वक जोड़ा गया है।
OT_ERROR_ALREADY
यूडीपी रिसीवर पहले से ही जोड़ा गया था।

otUdpBind

otError otUdpBind(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  const otSockAddr *aSockName
)

एक UDP / IPv6 सॉकेट को बांधें।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aSocket
एक यूडीपी सॉकेट संरचना के लिए एक सूचक।
[in] aSockName
IPv6 सॉकेट एड्रेस संरचना के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
बिंद ऑपरेशन सफल रहा।
OT_ERROR_FAILED
यूडीपी सॉकेट को बांधने में विफल।

otUdpClose

otError otUdpClose(
  otInstance *aInstance,
  otUdpSocket *aSocket
)

UDP / IPv6 सॉकेट बंद करें।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aSocket
एक यूडीपी सॉकेट संरचना के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
सॉकेट को सफलतापूर्वक बंद कर दिया।
OT_ERROR_FAILED
UDP सॉकेट बंद करने में विफल।

otUdpConnect

otError otUdpConnect(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  const otSockAddr *aSockName
)

UDP / IPv6 सॉकेट कनेक्ट करें।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aSocket
एक यूडीपी सॉकेट संरचना के लिए एक सूचक।
[in] aSockName
IPv6 सॉकेट एड्रेस संरचना के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
कनेक्ट ऑपरेशन सफल रहा।
OT_ERROR_FAILED
UDP सॉकेट कनेक्ट करने में विफल।

otUdpGetSockets

otUdpSocket * otUdpGetSockets(
  otInstance *aInstance
)

इस फ़ंक्शन को UDP सॉकेट्स की लिंक की गई सूची का प्रमुख मिलता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
रिटर्न
यूडीपी सॉकेट से जुड़े सूची के प्रमुख के लिए एक सूचक।

otUdpNewMessage

otMessage * otUdpNewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

UDP संदेश भेजने के लिए एक नया संदेश बफ़र आवंटित करें।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aSettings
संदेश सेटिंग्स के लिए एक संकेतक या डिफ़ॉल्ट सेटिंग्स का उपयोग करने के लिए NULL।
रिटर्न
संदेश बफ़र या NULL के लिए कोई पॉइंटर यदि कोई संदेश बफ़र उपलब्ध नहीं है या पैरामीटर अमान्य हैं।
यह सभी देखें:
otMessageFree

otUdpOpen

otError otUdpOpen(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  otUdpReceive aCallback,
  void *aContext
)

UDP / IPv6 सॉकेट खोलें।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aSocket
एक यूडीपी सॉकेट संरचना के लिए एक सूचक।
[in] aCallback
अनुप्रयोग कॉलबैक फ़ंक्शन के लिए एक सूचक।
[in] aContext
अनुप्रयोग-विशिष्ट संदर्भ के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
सफलतापूर्वक सॉकेट खोला।
OT_ERROR_FAILED
सॉकेट खोलने में विफल।

otUdpRemoveReceiver

otError otUdpRemoveReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

यह फ़ंक्शन एक UDP रिसीवर को निकालता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aUdpReceiver
UDP रिसीवर के लिए एक सूचक।
वापसी मान
OT_ERROR_NONE
रिसीवर सफलतापूर्वक हटा दिया गया है।
OT_ERROR_NOT_FOUND
यूडीपी रिसीवर जोड़ा नहीं गया था।

otUdpSend

otError otUdpSend(
  otInstance *aInstance,
  otUdpSocket *aSocket,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo
)

UDP / IPv6 संदेश भेजें।

यदि वापसी मान OT_ERROR_NONE है, OpenThread के स्वामित्व लेता है aMessage , और फोन करने वाले को अब चाहिए संदर्भ aMessage । यदि रिटर्न वैल्यू OT_ERROR_NONE नहीं है, तो कॉल करने वाले को aMessage स्वामित्व बरकरार aMessage , जिसमें aMessage को aMessage अगर मैसेज बफर की जरूरत नहीं है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aSocket
एक यूडीपी सॉकेट संरचना के लिए एक सूचक।
[in] aMessage
संदेश बफ़र के लिए एक सूचक।
[in] aMessageInfo
संदेश जानकारी संरचना के लिए एक सूचक।

विवरण
वापसी मान
OT_ERROR_NONE
संदेश भेजने के लिए सफलतापूर्वक शेड्यूल किया गया है।
OT_ERROR_INVALID_ARGS
अमान्य तर्क दिए गए हैं।
OT_ERROR_NO_BUFS
UDP और IPv6 हेडर को जोड़ने के लिए अपर्याप्त उपलब्ध बफर।

otUdpSendDatagram

otError otUdpSendDatagram(
  otInstance *aInstance,
  otMessage *aMessage,
  otMessageInfo *aMessageInfo
)

यह फ़ंक्शन सॉकेट के बिना एक यूडीपी संदेश भेजता है।

विवरण
पैरामीटर
[in] aInstance
एक OpenThread उदाहरण के लिए एक सूचक।
[in] aMessage
UDP हेडर के बिना संदेश के लिए एक सूचक।
[in] aMessageInfo
के साथ जुड़े संदेश की जानकारी के लिए एक सूचक aMessage
वापसी मान
OT_ERROR_NONE
सफलतापूर्वक संदेश को आउटपुट इंटरफ़ेस में शामिल किया गया।
OT_ERROR_NO_BUFS
IPv6 हेडर जोड़ने के लिए अपर्याप्त उपलब्ध बफर।