最近购买了探索者开发板,在进行网络试验的时候碰到两个问题,向大家请教。我使用的是RAW_UDP例程。
问题1:如何关闭DHCP?
我想直接使用静态地址,不希望每次都重新获取IP,可是在lwipopts.h文件中注释掉LWIP_DHCP或将其定义修改为0以后都不能正确的接收和发送数据。我已经在main函数中添加了设置IP的语句。
[mw_shl_code=c,true]lwipdev.ip[0] = 192;
lwipdev.ip[1] = 168;
lwipdev.ip[2] = 1;
lwipdev.ip[3] = 11;
lwipdev.netmask[0] = 255;
lwipdev.netmask[1] = 255;
lwipdev.netmask[2] = 255;
lwipdev.netmask[3] = 0;
lwipdev.gateway[0] = 192;
lwipdev.gateway[1] = 168;
lwipdev.gateway[2] = 1;
lwipdev.gateway[3] = 1;
lwipdev.remoteip[0] = 192;
lwipdev.remoteip[1] = 168;
lwipdev.remoteip[2] = 1;
lwipdev.remoteip[3] = 10;
[/mw_shl_code]
问题2:如何一开始就发送UDP?
似乎每次发送数据前都需要先接收一次电脑发出的UDP包,否则就不能正确发送数据。且一段时间后(约1分钟吧)就又不能发送了,又得再次接收一下电脑发出的UDP包。不知道是不是什么地方还需要进行设置?
|