前言
上一章我们用开发板作为UDP Server进行数据回环测试,本章我们让我们的开发板作为UDP Client进行数据回环测试。
连接方式
使开发板和我们的电脑处于同一网段:
- 开发板通过交叉线直连主机
- 开发板和主机都接在路由器LAN口
测试工具
- 网路调试工具(任意)
- wireshark抓包工具
回环测试
1.相关代码
我们打开例程中库文件的loopback.c文件,可以看到udp server回环测试函数,它有四个参数:socket(套接字)端口号(0~7个端口,可开8路socket)、数据收发缓存buf、目标IP和目标端口;原理上依旧是通过Switch状态机轮询socket端口(所开端口的套接字)状态,根据不同状态做出相应处理;如果为关闭状态就初始化socket状态为udp协议模式;如果状态已经处于udp模式,即socket初始化后,就主动给目标IP和设置的目标端口发送数据,并且进行判断是否收到数据,收到就进行回传。如下所示:
int32_t loopback_udpc(uint8_t sn, uint8_t* buf, uint8_t* destip, uint16_t destport)
{
int32_t ret;
uint16_t size = 0, sentsize=0;
static uint16_t any_port = 50000;
switch(getSn_SR(sn))
{
case SOCK_UDP :
sendto(sn, "test", 4, destip, destport);
if((size = getSn_RX_RSR(sn)) > 0)
{
if(size > DATA_BUF_SIZE) size =

本文介绍了如何使用W5500开发板作为UDPClient进行数据回环测试,包括设置网络连接、配置目标IP和端口,以及使用Wireshark抓包工具验证数据传输。通过实例展示了从代码编写到测试现象的过程。
最低0.47元/天 解锁文章
2732

被折叠的 条评论
为什么被折叠?



