兄弟调试PPPOE的过程中,出现了几个问题是在一头雾水,不得不请教大家帮帮忙,不知道是否一定要调用SIO adapter,由于我们的目标板没有串口,而且在调用SIO相应的程序后,出现了一些错误,因此在初始化时将于SIO相关的代码注释掉了,包括:
PPPInit函数(函数内容同usrBasicPPPInit)中
//sioAdapterCreate (pppSysFramework,PPP_NUM_SIO_CHANNELS);
以及此函数中
//pppParam = pfwParameterIdGet(pppSysFramework, "sio_channelNum");
//pfwProfileSet(pppSysProfile, pppParam, "1");
//pppParam = pfwParameterIdGet(pppSysFramework, "sio_baudRate");
//pfwProfileSet(pppSysProfile, pppParam, "19200");
//pppParam = pfwParameterIdGet(pppSysFramework, "sio_maxSendQSize");
//pfwProfileSet(pppSysProfile, pppParam, "50");
PPPoEInit函数(函数内容同usrBasicPPPoEInit)
//param = pfwParameterIdGet (pppSysFramework,"_remove_SIO_ADAPTER");
//pfwProfileSet(pppOeSysProfile,param,"");
并且虽然只有一个RTL8139D, 但是还是将IP_MAX_UNITS定义为2
#define PPPOE_DEV_NAME "rtl"
#define PPPOE_DEV_UNIT 0
#define PPPOE_MAX_SERVICES 5
#define PPPOE_OPERATING_MODE PPPOE_HOST_MODE
#define PPPOE_SERVICE_NAME "hg"
调用部分如下:
pppStackObj = pfwStackAdd(pppSysProfile, NULL, NULL);
pppConnectionOpen(pppStackObj, NULL, NULL);
目标板没有发送任何PPP相关的数据包