unsigned long udp_frame(
&PacketBuf pkt,
const unsigned char eth_src[NET_MAC_LEN],
const unsigned char eth_dst[NET_MAC_LEN],
unsigned int ip_src,
unsigned int ip_dst,
unsigned short src_port,
unsigned short dst_port,
unsigned short payload_len,
)Full frame: Ethernet + IPv4 + UDP header, then caller fills payload. Returns offset where payload should be written. pkt is reset first.