想请教有关DM385流控的问题,我看datasheet上说支持流控,我在应用层增加了SIOCSWITCHCONFIG的
系统调用,并将cmd设置为CONFIG_SWITCH_SET_FLOW_CONTROL,port设置为7 使用ioctl写入flowcontrol
控制寄存器。但是没有抓到pause帧。
我们使用的是RDK3.5,这个版本实现了流控吗?还是说我们的操作方式有问题?代码如下
#define portcmd(__cmd__) ((__cmd__)->cmd_data.portcmd)
void set_flow_control(void)
{
struct ifreq ifr;
int skfd;
struct net_switch_config nsc;
skfd = socket(AF_INET, SOCK_DGRAM, 0);
strncpy(ifr.ifr_name,"eth0", IFNAMSIZ);
portcmd(&nsc).port = 7;
nsc.cmd = CONFIG_SWITCH_SET_FLOW_CONTROL;
ifr.ifr_data = (char *)⊁
if (ioctl(skfd, SIOCSWITCHCONFIG, &ifr) < 0)
{
close(skfd);
perror("ioctl");
return ;
}
close(skfd);
}