WCHNET的库支持UDP组播功能吗?

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下载链接如下:

https://www.wch.cn/downloads/CH32V307EVT_ZIP.html 

image.png


你好,我使用CH32V207VG,能否提供一下组播例程。我的邮箱 个人信息保护,已隐藏


您好,麻烦你再确认一下所用芯片型号,目前无CH32V207VG,可直接根据所用MCU型号下载对应EVT例程,若MCU支持以太网,在EVT会有对应的以太网例程。


不好意思,是CH32F207VCT6。我已移植完成307的UDP组播发送的功能,但是看咱们的手册。似乎没有办法进行UDP组播接收。问您一下,有UDP组播接收数据的方法吗?


您好,可以看一下V307EVT中组播过滤例程,将组播mac地址填入mac过滤寄存器即可
image.png

image.png


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