यूडीपी

इस मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो यूडीपी कम्यूनिकेशन को कंट्रोल करते हैं.

खास जानकारी

गिनती

otNetifIdentifier{
  OT_NETIF_UNSPECIFIED = 0,
  OT_NETIF_THREAD,
  OT_NETIF_BACKBONE
}
enum
OpenThread नेटवर्क इंटरफ़ेस आइडेंटिफ़ायर के बारे में जानकारी देता है.

टाइपडीफ़

otNetifIdentifier typedef
OpenThread नेटवर्क इंटरफ़ेस आइडेंटिफ़ायर के बारे में जानकारी देता है.
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
bool(*
यह कॉलबैक, OpenThread को कुछ यूडीपी मैसेज के लिए खास हैंडलर उपलब्ध कराता है.
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) typedef
void(*
यह कॉलबैक, OpenThread को मिलने वाले यूडीपी मैसेज के ऐप्लिकेशन को जानकारी देने की अनुमति देता है.
otUdpReceiver typedef
struct otUdpReceiver
यूडीपी रिसीवर के बारे में बताता है.
otUdpSocket typedef
struct otUdpSocket
यूडीपी सॉकेट के बारे में बताता है.

फ़ंक्शन

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

संरचना

otUdpReceiver

यूडीपी रिसीवर के बारे में बताता है.

otUdpSocket

यूडीपी सॉकेट के बारे में बताता है.

गिनती

otNetifIdentifier

 otNetifIdentifier

OpenThread नेटवर्क इंटरफ़ेस आइडेंटिफ़ायर के बारे में जानकारी देता है.

प्रॉपर्टी
OT_NETIF_BACKBONE

बैकबोन इंटरफ़ेस.

OT_NETIF_THREAD

Thread का इंटरफ़ेस.

OT_NETIF_UNSPECIFIED

नेटवर्क इंटरफ़ेस की जानकारी नहीं है.

टाइपडीफ़

otNetifIdentifier

enum otNetifIdentifier otNetifIdentifier

OpenThread नेटवर्क इंटरफ़ेस आइडेंटिफ़ायर के बारे में जानकारी देता है.

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 को मिलने वाले यूडीपी मैसेज के ऐप्लिकेशन को जानकारी देने की अनुमति देता है.

otUdpReceiver

struct otUdpReceiver otUdpReceiver

यूडीपी रिसीवर के बारे में बताता है.

otUdpSocket

struct otUdpSocket otUdpSocket

यूडीपी सॉकेट के बारे में बताता है.

फ़ंक्शन

otUdpAddReceiver

otError otUdpAddReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

यूडीपी रिसीवर जोड़ता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aUdpReceiver
UDP रिसीवर का पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
पाने वाले को जोड़ दिया गया है.
OT_ERROR_ALREADY
यूडीपी रिसीवर पहले ही जोड़ा जा चुका है.

otUdpBind

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

UDP/IPv6 सॉकेट को बाइंड करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aSocket
यूडीपी सॉकेट स्ट्रक्चर के लिए पॉइंटर.
[in] aSockName
आईपीवी6 सॉकेट अड्रेस स्ट्रक्चर के लिए पॉइंटर.
[in] aNetif
बाइंड करने के लिए नेटवर्क इंटरफ़ेस.
रिटर्न वैल्यू
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
आईपीवी6 सॉकेट अड्रेस स्ट्रक्चर के लिए पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
कनेक्ट करने की कार्रवाई पूरी हुई.
OT_ERROR_FAILED
UDP सॉकेट से कनेक्ट नहीं किया जा सका.

otUdpGetSockets

otUdpSocket * otUdpGetSockets(
  otInstance *aInstance
)

यूडीपी सॉकेट की लिंक की गई सूची में मौजूद सबसे अहम जानकारी हासिल करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
लौटाए गए सामान
UDP सॉकेट से लिंक की गई सूची में सबसे ऊपर का पॉइंटर.

otUdpIsOpen

bool otUdpIsOpen(
  otInstance *aInstance,
  const otUdpSocket *aSocket
)

देखें कि यूडीपी सॉकेट खुली है या नहीं.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aSocket
यूडीपी सॉकेट स्ट्रक्चर के लिए पॉइंटर.
लौटाए गए सामान
यूडीपी सॉकेट खुला है या नहीं.

otUdpNewMessage

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

UDP मैसेज भेजने के लिए, नया मैसेज बफ़र तय करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aSettings
मैसेज सेटिंग का पॉइंटर या डिफ़ॉल्ट सेटिंग इस्तेमाल करने के लिए 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
)

यूडीपी रिसीवर को हटाता है.

ब्यौरा
पैरामीटर
[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 को खाली करना भी शामिल है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए पॉइंटर.
[in] aSocket
यूडीपी सॉकेट स्ट्रक्चर के लिए पॉइंटर.
[in] aMessage
मैसेज बफ़र के लिए पॉइंटर.
[in] aMessageInfo
मैसेज की जानकारी के स्ट्रक्चर का पॉइंटर.

ब्यौरा
रिटर्न वैल्यू
OT_ERROR_NONE
मैसेज भेजने के लिए शेड्यूल कर दिया गया है.
OT_ERROR_INVALID_ARGS
अमान्य तर्क दिए गए हैं.
OT_ERROR_NO_BUFS
यूडीपी और आईपीवी6 हेडर जोड़ने के लिए उपलब्ध बफ़र नहीं है.

otUdpSendDatagram

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

बिना सॉकेट के यूडीपी मैसेज भेजता है.

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

संसाधन

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