4.0的代码,3568开发板,插上wifi模组之后,连接wifi上网不稳定,有的时候wifi就是会掉(10-20s就会断连),掉完之后还能自动连上,但是网页等网络服务不稳定。一开始怀疑开发板侧有问题,检查一圈系统,基础功能都是OK的。把天线拔掉,无法识别/连接wifi,硬件大体上可以认为是可靠的。把日志取出来,重点分析fail和error日志,怀疑mac地址有问题,打算重新编一份烧进去,看下为什么mac地址配置会失败后来因为巧合,wifi需要换个地方。我还没插网线的时候先把电源插上了。然后灵机一动,进开发板,连接,连接失败。好了,从这里开始就有突破了:如果说没插网线就连接失败,那可能是因为连接的流程中需要对网络连接的有效性进行评估,即不仅仅是二层的数据链路层的连接,更会对3层路由的有效性进行检查(该不该这么做另说)。由于wifi没插网线就无法连接,那么可以认定这个猜想有一定的道理。因此,下一步,对照实验:使用手机开启热点,开发板连接成功,稳定连接,网页能正常打开。后续继续各种补充实验,包括频段切换,开发板开关机,热点关闭打开,断开连接后再连接,都是正常的。至此,基本可以判断,3568无法连接wifi的问题,主要是由于wifi设备在某些层面不稳定导致的断连,非开发板/系统的问题其实硬件问题应该尽早排除的,不过因为是从别人哪里借的wifi,就下意识的认为硬件应该没问题,导致走了冤枉路。其实这个问题拿手机连一下wifi就能确认了,但是没有做以后需要维护一个checklist。先把那些容易确认的问题(同时也是后续不好排查的问题)先给确认了,看似走了远路,实则降低了风险,同时也更有条例,熟练之后反而能加快测试速度