完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我已经正确的初始化了,使用官方的组播测试https://www.w5500.com/code/W5500EVB/UDPZUBO.html,但官方的测试方法有问题,因为这个测试工具本来发的时候就接收自身的数据,因此只验证了W5500可以接收组播,我反过来测试,就是W5500往组播发送数据,使用测试工具接收,实际上收不了数据,有大神!
|
|
相关推荐
6 个讨论
|
|
昨天刚调试了w5500 组播功能:
1、 目前环境下测试UDP 组播功能,需要在socket 之前 不仅仅需要提前设置组播地址和组播端口,还需要设置DHAR(目标mac 地址); 2、 Socket flag 需要设置为SF_IO_NONBLOCK |SF_MULTI_ENABLE,增加SF_IGMP_VER2 会调试不通; 3、 目前目标地址需要设置为DHAR[6]={0x01,0x00,0x5e,0x01,0x01,0x01};否则组播不同,猜测是跟测试工具有关。 4、 Sendto 跟的ip 地址和端口,可以组播地址的ip 和端口,也可以是组播成员的ip 和端口;如果是组播地址的ip 和端口,则组播所有成员都能收到该信息;如果是某个单独成员的ip 和端口,则只有该成员能收到该信息;sendto 如果跟的非组播成员ip 地址和port,该组信息无法发送出去; 5、 Recvfrom 能够收到非组播成员的其他UDP 用户信息,但是无法发送数据回去; 6、 根据w5500目标ip 和port 寄存器的特性(为一个ip 组 和一个port 号),所以一个w5500 socket 只能加入一个组播组; 现在在查socket 之前为什么要设置DHAR(目标mac 地址),而且该mac 目标地址居然是固定的。 |
|
|
|
|
|
1、 目前环境下测试UDP 组播功能,需要在socket 之前 不仅仅需要提前设置组播地址和组播端口,还需要设置DHAR(目标mac 地址);
2、 Socket flag 需要设置为SF_IO_NONBLOCK |SF_MULTI_ENABLE,增加SF_IGMP_VER2 会调试不通; 3、 目前目标地址需要设置为DHAR[6]={0x01,0x00,0x5e,0x01,0x01,0x01};否则组播不同,猜测是跟测试工具有关。 4、 Sendto 跟的ip 地址和端口,可以组播地址的ip 和端口,也可以是组播成员的ip 和端口;如果是组播地址的ip 和端口,则组播所有成员都能收到该信息;如果是某个单独成员的ip 和端口,则只有该成员能收到该信息;sendto 如果跟的非组播成员ip 地址和port,该组信息无法发送出去; 5、 Recvfrom 能够收到非组播成员的其他UDP 用户信息,但是无法发送数据回去; 6、 根据w5500目标ip 和port 寄存器的特性(为一个ip 组 和一个port 号),所以一个w5500 socket 只能加入一个组播组; |
|
|
|
|
|
只有小组成员才能发言,加入小组>>
510个成员聚集在这个小组
加入小组645 浏览 0 评论
5210 浏览 1 评论
12593 浏览 5 评论
3667 浏览 2 评论
3100 浏览 0 评论
w5500 作为tcp server,客户端异常发送【RST,ACK】断开连接问题
7608浏览 1评论
2409浏览 0评论
使用stm32,通过spi的dma 收发,运行多次读写以后w5500发送正常,接收卡死,高人帮忙看看
7607浏览 0评论
645浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-5-4 03:59 , Processed in 0.638090 second(s), Total 78, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191