Android P WiFi的 Disconnect 流程 汇总

本文详述了Android P设备WiFi断开的原因及处理流程,包括wpa_supplicant的事件处理,通过hidl上报至SupplicantStaIfaceHal,并经WifiMonitor通知系统。重点介绍了wlan drv如何响应AP的断开信号,以及WifiStateMachine在不同状态下的处理策略。
摘要由CSDN通过智能技术生成

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建立好暗号信息交流通道),一旦有变化及时通风报信
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值