WCHNET的庫(kù)是否支持UDP組播功能,有相關(guān)說(shuō)明嗎?
您好,是支持組播功能的,將地址改為相應(yīng)組播地址即可。
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);
}
是這樣修改嗎 ? 我試了收不到數(shù)據(jù)
能否提供一個(gè)簡(jiǎn)單的參考例程
您好,您可以留個(gè)郵箱,程序到時(shí)候通過(guò)郵箱發(fā)給您。
個(gè)人信息保護(hù),已隱藏 謝謝沁恒張工
可以參考下WCHNET的庫(kù)的udp組播例程嗎
您好,目前在CH32V307 EVT中有UDP組播的例程,你可以下載EVT參考一下,EVT下載鏈接如下:
你好,我使用CH32V207VG,能否提供一下組播例程。我的郵箱 個(gè)人信息保護(hù),已隱藏
您好,麻煩你再確認(rèn)一下所用芯片型號(hào),目前無(wú)CH32V207VG,可直接根據(jù)所用MCU型號(hào)下載對(duì)應(yīng)EVT例程,若MCU支持以太網(wǎng),在EVT會(huì)有對(duì)應(yīng)的以太網(wǎng)例程。
不好意思,是CH32F207VCT6。我已移植完成307的UDP組播發(fā)送的功能,但是看咱們的手冊(cè)。似乎沒(méi)有辦法進(jìn)行UDP組播接收。問(wèn)您一下,有UDP組播接收數(shù)據(jù)的方法嗎?
您好,可以看一下V307EVT中組播過(guò)濾例程,將組播mac地址填入mac過(guò)濾寄存器即可