WCHNET的库是否支持UDP组播功能,有相关说明吗?
您好,是支持组播功能的,将地址改为相应组播地址即可。
void WCHNET_CreateUdpSocket(void)
{
? ? u8 i;
? ? SOCK_INF TmpSocketInf;
? ? memset((void *) &TmpSocketInf, 0, sizeof(SOCK_INF));
? ? TmpSocketInf.SourPort = 20000;
? ? TmpSocketInf.DesPort = 20000;
? ? TmpSocketInf.ProtoType = PROTO_TYPE_UDP;
? ? TmpSocketInf.RecvStartPoint = (u32) SocketRecvBuf;
? ? TmpSocketInf.RecvBufLen = RECE_BUF_LEN;
? ? TmpSocketInf.AppCallBack = WCHNET_UdpServerRecv;
? ? TmpSocketInf.IPAddr[0] = 239; //239.255.43.21
? ? TmpSocketInf.IPAddr[1] = 255;
? ? TmpSocketInf.IPAddr[2] = 43;
? ? TmpSocketInf.IPAddr[3] = 21;
? ? i = WCHNET_SocketCreat(&SocketId, &TmpSocketInf);
? ? printf("WCHNET_SocketCreat %d\r\n", SocketId);
? ? mStopIfError(i);
}
是这样修改吗 ? 我试了收不到数据
能否提供一个简单的参考例程
您好,您可以留个邮箱,程序到时候通过邮箱发给您。
个人信息保护,已隐藏 谢谢沁恒张工
可以参考下WCHNET的库的udp组播例程吗
您好,目前在CH32V307 EVT中有UDP组播的例程,你可以下载EVT参考一下,EVT下载链接如下:
你好,我使用CH32V207VG,能否提供一下组播例程。我的邮箱 个人信息保护,已隐藏
您好,麻烦你再确认一下所用芯片型号,目前无CH32V207VG,可直接根据所用MCU型号下载对应EVT例程,若MCU支持以太网,在EVT会有对应的以太网例程。
不好意思,是CH32F207VCT6。我已移植完成307的UDP组播发送的功能,但是看咱们的手册。似乎没有办法进行UDP组播接收。问您一下,有UDP组播接收数据的方法吗?
您好,可以看一下V307EVT中组播过滤例程,将组播mac地址填入mac过滤寄存器即可