This module includes functions for UDP forward feature.
More...
This module includes functions for UDP forward feature.
The functions in this module are available when udp-forward feature (OPENTHREAD_ENABLE_UDP_FORWARD
) is enabled.
typedef void(* otUdpForwarder)(otMessage *aMessage, uint16_t aPeerPort, otIp6Address *aPeerAddr, uint16_t aSockPort, void *aContext) |
This function pointer delivers the UDP packet to host and host should send the packet through its own network stack.
- Parameters
-
[in] | aMessage | A pointer to the UDP Message. |
[in] | aPeerPort | The destination UDP port. |
[in] | aPeerAddr | A pointer to the destination IPv6 address. |
[in] | aSockPort | The source UDP port. |
[in] | aContext | A pointer to application-specific context. |
Handle a UDP packet received from host.
- Parameters
-
[in] | aInstance | A pointer to an OpenThread instance. |
[in] | aMessage | A pointer to the UDP Message. |
[in] | aPeerPort | The source UDP port. |
[in] | aPeerAddr | A pointer to the source address. |
[in] | aSockPort | The destination UDP port. |
- Warning
- No matter the call success or fail, the message is freed.
Set UDP forward callback to deliver UDP packets to host.
- Parameters
-
[in] | aInstance | A pointer to an OpenThread instance. |
[in] | aForwarder | A pointer to a function called to forward UDP packet to host. |
[in] | aContext | A pointer to application-specific context. |
This function gets the existing UDP Sockets.
- Parameters
-
[in] | aInstance | A pointer to an OpenThread instance. |
- Returns
- A pointer to the first UDP Socket.