关于DHCP服务

2019-07-20 07:26发布

有哪位大神用过LWIP,原子哥的例程都是建立一个UCOSII的DHCP服务任务,我现在想把网口初始化以后就启动DHCP服务,但不是一个UCOSII系统任务,我想等分配到IP以后再启动UCOSII,进而再连接TCP之类的。但是现在我的DHCP服务一直连接不上,这是什么原因呢? DHCP任务和TCP连接任务非得同是UCOS任务同是运行才会获取到动态IP地址吗?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
xsx127
1楼-- · 2019-07-20 11:11
为什么非要获取ip后才允许ucos呢,运行ucos与tcp连接任务也是没有关系的
1,开机建立dhcp任务,tcp任务,网卡管理任务
2,启动ucos,所有任务运行。
3,网卡管理任务检测网线状态,插网线则添加网卡,否则卸载网卡
4,以上所说皆与tcp任务无关,tcp任务只管运行,dhcp获取ip的状态tcp会连接成功,dhcp没有获取状态,tcp连接失败。毫不影响
py921023
2楼-- · 2019-07-20 11:53
xsx127 发表于 2018-7-3 13:44
为什么非要获取ip后才允许ucos呢,运行ucos与tcp连接任务也是没有关系的
1,开机建立dhcp任务,tcp任务, ...

TCP的连接任务是UCOS的一个任务,当启动UCOS时TCP的任务才会运行。有时候发现TCP客户端任务已经连接上TCP服务器了,但是 DHCP服务还没完成。我希望DHCP服务和网口管理任务单独移出UCOS,就是我用DHCP如果获取不到动态IP,我就不运行TCP任务。原子哥的程序是DCHP任务与TCP任务同步进行的。我单独把DHCP任务移出来以后发现不能动态获取IP。我不解,请指教。
xsx127
3楼-- · 2019-07-20 16:36
 精彩回答 2  元偷偷看……
py921023
4楼-- · 2019-07-20 18:21
 精彩回答 2  元偷偷看……
xsx127
5楼-- · 2019-07-20 19:39
py921023 发表于 2018-7-3 17:42
原子哥的程序里面,DHCP本身就是轮询的,但是把网口初始化以后,再进行DHCP任务,再执行UCOS的TCP任务, ...

一段时间获取不到就可以卸载网卡了
zwneu
6楼-- · 2019-07-20 22:01
 精彩回答 2  元偷偷看……

一周热门 更多>