3#include <zephyr/net/net_ip.h>
4#include <zephyr/net/socket.h>
5#include <zephyr/sys/util.h>
33 if (sock < 0)
return 0;
59 if (sock < 0)
return 0;
103 is_multicast =
false;
115 memset(&tx_addr, 0,
sizeof(tx_addr));
118 tx_addr.sin_port =
htons(port);
130 memset(&tx_addr, 0,
sizeof(tx_addr));
132 tx_addr.sin_port =
htons(port);
139 if (sock < 0)
return 0;
143 iov.iov_base = tx_buffer;
144 iov.iov_len = tx_len;
147 msg.msg_name = &tx_addr;
148 msg.msg_namelen =
sizeof(tx_addr);
160 if (tx_len <
sizeof(tx_buffer)) {
161 tx_buffer[tx_len++] =
b;
168 size_t space =
sizeof(tx_buffer) - tx_len;
171 memcpy(tx_buffer + tx_len, data, len);
190 if (len <= 0)
return 0;
209 if (rx_offset >= rx_len)
return -1;
210 return rx_buffer[rx_offset++];
215 if (
avail <= 0)
return 0;
229 if (rx_offset >= rx_len)
return -1;
230 return rx_buffer[rx_offset];
245 static char buffer[40];
272 size_t rx_offset = 0;
275 bool is_multicast =
false;
276 IPAddress multicast_addr;
#define htons(x)
Definition Net.h:15
#define ntohl(x)
Definition Net.h:16
#define ntohs(x)
Definition Net.h:17
#define htonl(x)
Definition Net.h:14