58 struct simple_udp_connection;
60 typedef void (* simple_udp_callback)(
struct simple_udp_connection *c,
65 const uint8_t *
data, uint16_t datalen);
67 struct simple_udp_connection {
68 struct simple_udp_connection *next;
70 uint16_t remote_port, local_port;
71 simple_udp_callback receive_callback;
73 struct process *client_process;
80 simple_udp_callback receive_callback);
85 const void *
data, uint16_t datalen);
88 const void *
data, uint16_t datalen,
92 const void *
data, uint16_t datalen,
95 void simple_udp_init(
void);
int simple_udp_sendto_port(struct simple_udp_connection *c, const void *data, uint16_t datalen, const uip_ipaddr_t *to, uint16_t port)
Send a UDP packet to a specified IP address and UDP port.
int simple_udp_register(struct simple_udp_connection *c, uint16_t local_port, const uip_ipaddr_t *remote_addr, uint16_t remote_port, simple_udp_callback receive_callback)
Register a UDP connection.
void simple_udp_deregister(struct simple_udp_connection *c)
Deregister an UDP connection.
uint8_t data[USBNET_RX_BUF_SIZE]
int simple_udp_sendto(struct simple_udp_connection *c, const void *data, uint16_t datalen, const uip_ipaddr_t *to)
Send a UDP packet to a specified IP address.
int simple_udp_send(struct simple_udp_connection *c, const void *data, uint16_t datalen)
Send a UDP packet.