यूडीपी
संग्रह की मदद से व्यवस्थित रहें
अपनी प्राथमिकताओं के आधार पर, कॉन्टेंट को सेव करें और कैटगरी में बांटें.
इस मॉड्यूल में ऐसे फ़ंक्शन शामिल हैं जो यूडीपी कम्यूनिकेशन को कंट्रोल करते हैं.
खास जानकारी
गिनती |
|
---|---|
otNetifIdentifier{
|
enum OpenThread नेटवर्क इंटरफ़ेस आइडेंटिफ़ायर के बारे में जानकारी देता है. |
टाइपडीफ़ |
|
---|---|
otNetifIdentifier
|
typedefenum otNetifIdentifier
OpenThread नेटवर्क इंटरफ़ेस आइडेंटिफ़ायर के बारे में जानकारी देता है. |
otUdpHandler)(void *aContext, const otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefbool(*
यह कॉलबैक, OpenThread को कुछ यूडीपी मैसेज के लिए खास हैंडलर उपलब्ध कराता है. |
otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
|
typedefvoid(*
यह कॉलबैक, OpenThread को मिलने वाले यूडीपी मैसेज के ऐप्लिकेशन को जानकारी देने की अनुमति देता है. |
otUdpReceiver
|
typedefstruct otUdpReceiver
यूडीपी रिसीवर के बारे में बताता है. |
otUdpSocket
|
typedefstruct 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 को कुछ यूडीपी मैसेज के लिए खास हैंडलर उपलब्ध कराता है.
ब्यौरा | |||||
---|---|---|---|---|---|
रिटर्न वैल्यू |
|
otUdpReceive
void(* otUdpReceive)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo)
यह कॉलबैक, OpenThread को मिलने वाले यूडीपी मैसेज के ऐप्लिकेशन को जानकारी देने की अनुमति देता है.
फ़ंक्शन
otUdpAddReceiver
otError otUdpAddReceiver(
otInstance *aInstance,
otUdpReceiver *aUdpReceiver
)
यूडीपी रिसीवर जोड़ता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otUdpBind
otError otUdpBind(
otInstance *aInstance,
otUdpSocket *aSocket,
const otSockAddr *aSockName,
otNetifIdentifier aNetif
)
UDP/IPv6 सॉकेट को बाइंड करें.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otUdpClose
otError otUdpClose(
otInstance *aInstance,
otUdpSocket *aSocket
)
UDP/IPv6 सॉकेट को बंद करें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
otUdpConnect
otError otUdpConnect(
otInstance *aInstance,
otUdpSocket *aSocket,
const otSockAddr *aSockName
)
UDP/IPv6 सॉकेट को कनेक्ट करें.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
otUdpGetSockets
otUdpSocket * otUdpGetSockets(
otInstance *aInstance
)
यूडीपी सॉकेट की लिंक की गई सूची में मौजूद सबसे अहम जानकारी हासिल करता है.
ब्यौरा | |||
---|---|---|---|
पैरामीटर |
|
||
लौटाए गए सामान |
UDP सॉकेट से लिंक की गई सूची में सबसे ऊपर का पॉइंटर.
|
otUdpIsOpen
bool otUdpIsOpen(
otInstance *aInstance,
const otUdpSocket *aSocket
)
देखें कि यूडीपी सॉकेट खुली है या नहीं.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
यूडीपी सॉकेट खुला है या नहीं.
|
otUdpNewMessage
otMessage * otUdpNewMessage(
otInstance *aInstance,
const otMessageSettings *aSettings
)
UDP मैसेज भेजने के लिए, नया मैसेज बफ़र तय करें.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
लौटाए गए सामान |
अगर कोई मैसेज बफ़र उपलब्ध नहीं है या पैरामीटर अमान्य है, तो मैसेज बफ़र या शून्य का पॉइंटर.
|
otMessageFree
otUdpOpen
otError otUdpOpen(
otInstance *aInstance,
otUdpSocket *aSocket,
otUdpReceive aCallback,
void *aContext
)
UDP/IPv6 सॉकेट खोलें.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||||
रिटर्न वैल्यू |
|
otUdpRemoveReceiver
otError otUdpRemoveReceiver(
otInstance *aInstance,
otUdpReceiver *aUdpReceiver
)
यूडीपी रिसीवर को हटाता है.
ब्यौरा | |||||
---|---|---|---|---|---|
पैरामीटर |
|
||||
रिटर्न वैल्यू |
|
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
को खाली करना भी शामिल है.
ब्यौरा | |||||||||
---|---|---|---|---|---|---|---|---|---|
पैरामीटर |
|
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
रिटर्न वैल्यू |
|
otUdpSendDatagram
otError otUdpSendDatagram(
otInstance *aInstance,
otMessage *aMessage,
otMessageInfo *aMessageInfo
)
बिना सॉकेट के यूडीपी मैसेज भेजता है.
ब्यौरा | |||||||
---|---|---|---|---|---|---|---|
पैरामीटर |
|
||||||
रिटर्न वैल्यू |
|
संसाधन
OpenThread API के रेफ़रंस के विषय, सोर्स कोड से मिलते हैं. यह सोर्स GitHub पर उपलब्ध है. ज़्यादा जानकारी या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.