![]() |
0.01.00
|
This module includes functions that control UDP communication. More...
Classes | |
struct | otUdpSocket |
This structure represents a UDP socket. More... | |
Typedefs | |
typedef void(* | otUdpReceive) (void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo) |
This callback allows OpenThread to inform the application of a received UDP message. | |
typedef struct otUdpSocket | otUdpSocket |
This structure represents a UDP socket. | |
Functions | |
otMessage * | otUdpNewMessage (otInstance *aInstance, bool aLinkSecurityEnabled) |
Allocate a new message buffer for sending a UDP message. More... | |
otError | otUdpOpen (otInstance *aInstance, otUdpSocket *aSocket, otUdpReceive aCallback, void *aContext) |
Open a UDP/IPv6 socket. More... | |
otError | otUdpClose (otUdpSocket *aSocket) |
Close a UDP/IPv6 socket. More... | |
otError | otUdpBind (otUdpSocket *aSocket, otSockAddr *aSockName) |
Bind a UDP/IPv6 socket. More... | |
otError | otUdpConnect (otUdpSocket *aSocket, otSockAddr *aSockName) |
Connect a UDP/IPv6 socket. More... | |
otError | otUdpSend (otUdpSocket *aSocket, otMessage *aMessage, const otMessageInfo *aMessageInfo) |
Send a UDP/IPv6 message. More... | |
This module includes functions that control UDP communication.
otError otUdpBind | ( | otUdpSocket * | aSocket, |
otSockAddr * | aSockName | ||
) |
Bind a UDP/IPv6 socket.
[in] | aSocket | A pointer to a UDP socket structure. |
[in] | aSockName | A pointer to an IPv6 socket address structure. |
OT_ERROR_NONE | Bind operation was successful. |
otError otUdpClose | ( | otUdpSocket * | aSocket | ) |
Close a UDP/IPv6 socket.
[in] | aSocket | A pointer to a UDP socket structure. |
OT_ERROR_NONE | Successfully closed the socket. |
otError otUdpConnect | ( | otUdpSocket * | aSocket, |
otSockAddr * | aSockName | ||
) |
Connect a UDP/IPv6 socket.
[in] | aSocket | A pointer to a UDP socket structure. |
[in] | aSockName | A pointer to an IPv6 socket address structure. |
OT_ERROR_NONE | Connect operation was successful. |
otMessage* otUdpNewMessage | ( | otInstance * | aInstance, |
bool | aLinkSecurityEnabled | ||
) |
Allocate a new message buffer for sending a UDP message.
[in] | aInstance | A pointer to an OpenThread instance. |
[in] | aLinkSecurityEnabled | TRUE if the message should be secured at Layer 2. |
otError otUdpOpen | ( | otInstance * | aInstance, |
otUdpSocket * | aSocket, | ||
otUdpReceive | aCallback, | ||
void * | aContext | ||
) |
Open a UDP/IPv6 socket.
[in] | aInstance | A pointer to an OpenThread instance. |
[in] | aSocket | A pointer to a UDP socket structure. |
[in] | aCallback | A pointer to the application callback function. |
[in] | aContext | A pointer to application-specific context. |
OT_ERROR_NONE | Successfully opened the socket. |
OT_ERROR_INVALID_ARGS | Given socket structure was already opened. |
otError otUdpSend | ( | otUdpSocket * | aSocket, |
otMessage * | aMessage, | ||
const otMessageInfo * | aMessageInfo | ||
) |
Send a UDP/IPv6 message.
[in] | aSocket | A pointer to a UDP socket structure. |
[in] | aMessage | A pointer to a message buffer. |
[in] | aMessageInfo | A pointer to a message info structure. |