ch395组播,接收一段时间后,无法再接收组播数据了

你好,我在ch395按照例程EXAM14设置了组播,使用的是SPI通信,SPI时钟频率25M,主机发送的组播的频率到200hz,每次两百个字节,然后组播收不了几个数据就不会再收了,然后395没有中断产生了,无法接收组播数据了,但是在发送的主机更改换UDP单播发送,同样的发送频率,ch395又能收数据了,期间并没有断过电,ping也能ping通,就是无法接收组播的数据,我想请问这个是可能是什么原因引起的?

2.还有就是在组播模式中,mac过滤模式中,有一句话不太明白,接收与mac地址相匹配的数据数据包,这个mac地址指的哪个的地址,是395的mac地址还是发送的组播的主机mac地址, 是怎么过滤组播地址的?

? 我是按照以下配置的组播,ip和其他配置都是和例程中一样


?

????MacCrc32?=??CH395CRCRet6Bit(MultiMac);//这个MultiMac需要怎么匹配?
????
????printf("MacCrc32?:?%2x\n",(UINT16)MacCrc32);
????if(MacCrc32?>?31)
????{
??????MacCrc32?-=31;
??????Hash1?|=?((UINT32)1<

image.png

3.还有当主机发送给ch395的组播包速率过快大的时候,会出现395无法处理的情况吗?具体表现是什么?


遇到了一样的问题,在UDP组播通信时,刚开始初始化完后可以正常接收和发送,但是过一会儿的话就接收不到任何信息,这个问题十分困扰,急急急。


请技术这边支持下可以吗,



您好,可以抓包看一下正常到异常时的具体情况,在使用IGMP协议加入组播时,某些路由器或交换机可能需要设备定期发送加入组播的请求,否则可能会把设备踢出组播,可以排查一下这方便的原因,方便的话可以留个邮箱我这边发您例程供参考。

后续问题可邮箱交流(lq@wch.cn)


只有登录才能回复,可以选择微信账号登录