lwIP中的UDP客户端
if (flag==1)
{
//主动发起一个UDP连接并发送数据
struct udp_pcb *udppcb;//UDP控制块
struct ip_addr ipaddr;//目标IP地址信息
struct pbuf *p;//pbuf对象
unsigned char senddata[34]={0x7E,0x86,0xF4,0x9D,0x10,0x04,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x2B,0x02,0x0D};
//客户端发送数据
p = pbuf_alloc(PBUF_TRANSPORT ,sizeof(senddata), PBUF_RAM);//为pbuf开辟内存空间
p->payload = (void *)senddata;
p->len=p->tot_len=sizeof(senddata);
IP4_ADDR(&ipaddr, 192, 168, 182, 43);
udppcb = udp_new();
udp_bind(udppcb, IP_ADDR_ANY, 160);//绑定本地IP地址和端口
udp_connect(udppcb, &ipaddr, 60000);//连接到远程UDP主机
udp_send(udppcb, p);//发送数据
//udp_recv(udppcb, NULL, NULL);
pbuf_free(p);//销毁pbuf对象释放资源
flag=0;//清除标志位
}
相关推荐
基于STM32F103ZET,LWIP/TCP/IP,UDP客户端RAW实现
参考正点原子,朱升林老师嵌入式网络那些事书籍,基于STM32F103ZET移植了LWIP协议栈,实现UDP协议,采用RAW回调方式
STM32 LWIP UDP客户端调试模板:从CubeMX配置到联调实战
在嵌入式网络开发中,网络通信问题常常涉及物理层、链路层、IP层与传输层,定位困难。UDP作为无连接的传输层协议,具有简单、高效、无需握手的特点,是验证网络链路是否通畅的利器。基于LWIP轻量级协议栈,STM32单片机可以快速实现UDP通信,用于设备心跳上报、日志传输、状态监控等典型场景。通过STM32CubeMX图形化配置工具,开发者无需手动移植协议栈,即可生成完整的LWIP工程。配合RMII接口PHY芯片(如LAN8720A)和Wireshark抓包工具,能够快速验证从PHY到IP层的连通性,缩小故障排查
STM32F107-lwip-UDP-client发送数据
STM32F107-lwip-UDP-client发送数据,针对UDP发送数据的切换,工程在实际开发板运行通过。
LM3S9D96上LWIP协议的UDP客户端及液晶显示
本程序是TI的32位单品机LM3S9D96官方开发板上,基于IAR平台的,用C语言编写的,基于LWIP协议的UDP客户端的通信完整工程文件。从电脑传的数据经网口可在液晶屏幕及串口上同时显示。已经调通。改程序综合了,串口,液晶显示,网口,以太网的各个功能。是该系列单片机的高级应用。
STM32Cube_LWIP_Test_udp_client.zip
STM32Cube_LWIP_Test_udp_client.zip 是udp客户端实验。试了好多次终于给调通了,实际调试很麻烦。实现了一个回显的功能。 1、在PC端建立udp服务器,设备会自动连接。


单片机/工控
