文章目录
WiFi 断开Flow框架
设备WiFi 断开的原因有多种多样,但断开流程大体不变;
所以遇到wif i断开问题不要慌,不要慌,本文将毫无保留分享处理断开问题思路,
这里抛砖引玉,给你们走出困境中一些实用的指南tips。
还是老三样,先上流程图
- 春江水暖鸭先知,同样的wifi断开 drv先知;
- wlan drv 在与路由器连接的时候(未断开时),私下里面会有周期性的beacon帧来维持地下恋情,AP端一旦遇到突发事项,通过的特殊暗号(802.11 协议,deauth 帧/ reject帧等)立刻通知到drv;
- wlan drv 一旦收到暗号后,马上独善其身(断开与AP端的链接),撇清与AP的关系,宣布自己的净身而立;
- 紧接着,wlan drv 后援部队(wifiStateMachine 内部广播通知系统外部网络环境),系统跟Settins开始同步处理断开的烂摊子;
- 后面有时间将详细解读断开暗号(关于802.11协议),敬请期待。
1. wifi 断开原因总结
2. wifi 断开处理流程
代码流程
1. wpa_supplicant 部分
- wpa_driver_nl80211_drv_init 其核心完成与drv 通道绑定(既是与drv建立好暗号信息交流通道),一旦有变化及时通风报信