यूडीपी

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

खास जानकारी

नंबर

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(*
यह कॉलबैक ओपन थ्रेड को मिलने वाले यूडीपी मैसेज के ऐप्लिकेशन के बारे में जानकारी देने की अनुमति देता है.
otUdpReceiver typedef
struct otUdpReceiver
यह स्ट्रक्चर यूडीपी रिसीवर के बारे में बताता है.
otUdpSocket typedef
struct otUdpSocket
यह स्ट्रक्चर यूडीपी सॉकेट दिखाता है.

गतिविधियां

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

स्ट्रक्चर

otUdpReceiver

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

otUdpSocket

यह स्ट्रक्चर यूडीपी सॉकेट दिखाता है.

नंबर

otNetifIdentifier

 otNetifIdentifier

इस गिनती से OpenThread नेटवर्क इंटरफ़ेस पहचानकर्ताओं को परिभाषित किया गया है.

प्रॉपर्टी
OT_NETIF_BACKBONE

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

OT_NETIF_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)

यह कॉलबैक ओपन थ्रेड को मिलने वाले यूडीपी मैसेज के ऐप्लिकेशन के बारे में जानकारी देने की अनुमति देता है.

otUdpReceiver

struct otUdpReceiver otUdpReceiver

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

otUdpSocket

struct otUdpSocket otUdpSocket

यह स्ट्रक्चर यूडीपी सॉकेट दिखाता है.

गतिविधियां

otUdpAddReceiver

otError otUdpAddReceiver(
  otInstance *aInstance,
  otUdpReceiver *aUdpReceiver
)

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

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

otUdpBind

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

यूडीपी/आईपीवी6 सॉकेट जोड़ें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए एक पॉइंटर.
[in] aSocket
यूडीपी सॉकेट संरचना वाला पॉइंटर.
[in] aSockName
IPv6 सॉकेट पते वाली संरचना का एक पॉइंटर.
[in] aNetif
बाइंड करने के लिए नेटवर्क इंटरफ़ेस.
रिटर्न वैल्यू
OT_ERROR_NONE
बाइंड करने की कार्रवाई सफल रही.
OT_ERROR_FAILED
यूडीपी सॉकेट को बाध्य नहीं किया जा सका.

otUdpClose

otError otUdpClose(
  otInstance *aInstance,
  otUdpSocket *aSocket
)

यूडीपी/आईपीवी6 सॉकेट बंद करें.

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

otUdpConnect

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

यूडीपी/आईपीवी6 सॉकेट कनेक्ट करें.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस के लिए एक पॉइंटर.
[in] aSocket
यूडीपी सॉकेट संरचना वाला पॉइंटर.
[in] aSockName
IPv6 सॉकेट पते वाली संरचना का एक पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
कनेक्ट करने की कार्रवाई सफल रही.
OT_ERROR_FAILED
यूडीपी सॉकेट कनेक्ट नहीं हो सका.

otUdpGetSockets

otUdpSocket * otUdpGetSockets(
  otInstance *aInstance
)

यह फ़ंक्शन यूडीपी सॉकेट की लिंक की गई सूची का शीर्षक लेता है.

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

otUdpIsOpen

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

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

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

otUdpNewMessage

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

यूडीपी मैसेज भेजने के लिए नया मैसेज बफ़र तय करें.

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

otUdpOpen

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

यूडीपी/आईपीवी6 सॉकेट खोलें.

ब्यौरा
पैरामीटर
[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
यूडीपी रिसीवर को पॉइंटर.
रिटर्न वैल्यू
OT_ERROR_NONE
कॉल पाने वाले को हटा दिया गया है.
OT_ERROR_NOT_FOUND
यूडीपी रिसीवर नहीं जोड़ा गया.

otUdpभेजें

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

यूडीपी/आईपीवी6 मैसेज भेजें.

अगर सामान लौटाने का मान 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
यूडीपी और IPv6 हेडर जोड़ने के लिए, बफ़र होना काफ़ी नहीं है.

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 हेडर जोड़ने के लिए, उपलब्ध बफ़र काफ़ी नहीं है.

संसाधन

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