我的W5100 可以收广播但是无法广播,Sn_MR 设置为0X82后,变成了无法收发消息。发送的广播地址是192.168.0.255,网关:192.168.0.1,掩码:255.255.255.0.
正常的单播收发是否正常?
W5100的IP地址没有设置为192.168.0.x的形式,可能导致无法与同一网段的设备通信。
W5100的网络设置与路由器的设置不匹配,可能导致无法发送广播。
W5100的发送缓冲区可能已满,导致无法发送广播
可以试试
后来用wireshark抓包,观察到如果用网络调试助手主动UDP发送时,大概每50s会发送一个ARP包,应该是确定对端是否存在以及对方的MAC地址。受此启发,看到W5100S-L芯片可以强制UDP发送ARP,也就是会在每次UDP发送之前先发送ARP确定对端IP及MAC。
确认硬件连接:确保你的W5100以太网控制器正确连接到你的网络,并且网络连接是正常的。检查网线连接、网络设备(如交换机或路由器)是否正常工作。
如果是组播发送。,一定要保证mAC地址和组播IP符合协议规定才可以。其次如果使用的是UDP,可以强制UDP发送ARP,也就是会在每次UDP发送之前先发送ARP确定对端IP及MAC。
检查一下交换机或者路由器,看看网络地址设置是否和W5100在一个网段中
电脑之前装过虚拟机的,查看虚拟机的网卡是否还在。如果还在,禁用还不行。那就先禁用,再网络重置。(我就是这种情况)