A20平台,重启路由器交换机后设备就上不了网了(以太网)

上不了网,原因很容易发现,重启路由之后没有分配到ip,故可断定dhcp出现了什么问题。

复现问题并抓取log,得知路由器重新活动之后dhcp确实又调了一次,想要获取网络,但是上层在阻塞等待底层dhcp完成的时候,超时返回了。

解决办法很简单,在它阻塞等待dhcp 返回的地方让它再调一次,dhcp应该就可以完成返回了。(在此说明,之所以会这样想是因为知道dhcp会耗费很长一段时间,就抱着测试的态度试了试。)

下面贴代码,log我就不贴了android/frameworks/base/ethernet/java/android/net/ethernet/EthernetDataTracker.java  

修改之前的代码:


修改之后:




代码逻辑我也不加解释了,有兴趣的可以深入进去追踪阅读下它的调用逻辑。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值