Vxworks7.0-修改网卡模式记录
项目中使用了Vworks7.0系统,在客户使用过程中通信对面设备通信带宽有要求,通常为强制百兆全双工或者强制十兆全双工,那么在VIP中写固定的网卡模式如何在应用层中快捷修改呢,网上相关资料较少,还得苦哈哈的翻阅Vx手册,所以测试过后给出修改的应用代码:
#include <vxWorks.h>
....................
/*
* See endMedia.h
* commonly used modes:
* 0x100023 - 10 Mbps full duplex
* 0x000023 - 10 Mbps half duplex
* 0x100026 - 100 Mbps full duplex
* 0x000026 - 100 Mbps half duplex
* 0x100030 - 1000 Mbps full duplex
* 0x000020 - autonegotiate
*/
STATUS mediaSet(.....)
{
void *cookie;
END_MEDIA media;
cookie = muxTkCookieGet(name, unit);
if (cookie == NULL)
{
printf("muxTkCookieGet: cannot find %s, %d\n", name, unit);
return (ERROR);
}
media.endMediaStatus = 0;
media.endMediaActive = mode;
if (muxIoctl(cookie, EIOCSIFMEDIA, (caddr_t)&media) != OK)
{
printf("muxIoctl: cannot set %s, %d\n", name, unit);
return (ERROR);
}
........
}
上述代码中给出了四种不同的网卡模式,各位在Vx使用过程中可以借鉴~~~~


被折叠的 条评论
为什么被折叠?



