各Android版本WifiStateMachine状态机

  • 1. Android 4.4 WifiStateMachine状态机
  • 2. Android 5.0&5.1&6.0 WifiStateMachine状态机
  • 3. Android 7.0&7.1 WifiStateMachine状态机
  • 4. Android 8.0 WifiStateMachine状态机
  • 5. Android 9.0 WifiStateMachine状态机


1. Android 4.4 WifiStateMachine状态机

各Android版本WifiStateMachine状态机_第1张图片

2. Android 5.0&5.1&6.0 WifiStateMachine状态机

从5.0开始,google改变了网络连接的状态设定位置,去掉了CaptivePortalCheckState,CAPTIVE_PORTAL_CHECK的设定放到VerifyingLinkState及L2ConnectedState中
各Android版本WifiStateMachine状态机_第2张图片

3. Android 7.0&7.1 WifiStateMachine状态机

从7.0开始,google改变了两个,一个是去掉了连接中的VerifyingLinkState;一个是优化softap模块,使用SoftApManager去管理softap功能,减少跟WifiStateMachine的状态交互
各Android版本WifiStateMachine状态机_第3张图片

4. Android 8.0 WifiStateMachine状态机

从8.0开始,google添加了wificond做为跟第三方的hal层交互的中间件,缩减了mSupplicantStartedState的层次调用,而scan、scan_results也直接由wificond去下发跟获取,不再通过wpa_supplicant。
各Android版本WifiStateMachine状态机_第4张图片

5. Android 9.0 WifiStateMachine状态机

从9.0开始,google把softap,station,p2p三个功能分开,状态机不再相互交叉,WifiStateMachine就只负责station的连接功能即可,同时把WifiStateMachine的scan部分也拿掉,完全由wifiscanner去负责处理下发scan跟获取scan_results给wificond。各Android版本WifiStateMachine状态机_第5张图片

更多相关文章

  1. Android获取当前WiFi的MAC地址-适配所有版本
  2. Android 图片拖动和缩放
  3. Android应用程序版本切换
  4. android studio 中设置apk的版本号
  5. Android 版本号和分支查看
  6. android 背景圆角以及图片圆角处理
  7. Android浏览器显示大分辨率图片的问题 分享
  8. Android for opencv(1)android使用opencv基本操作:读写 图片,操作像
  9. Android OS历史版本

随机推荐

  1. PHP运算符知识点整理
  2. php检测字符串是否包含字符串
  3. PHP 实现常用数据结构之链表
  4. php判断数组某个值是否存在
  5. php生成一个不重复的会员号
  6. tideways+toolkit对php代码进行性能分析
  7. php+nodeJs+thrift协议,实现zookeeper节点
  8. PHP写时复制(Copy On Write)
  9. PHP中的闭包
  10. PHP 中使用 TUS 协议来实现大文件的断点