各Android版本WifiStateMachine状态机

各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张图片

你可能感兴趣的:(Android)