WifiStateMachine学习笔记

WifiStateMachine
1. 初始化
传入接口名称wlanInterface
新建一个WiFi类型的NetworkInfo
发一个ssid为null的广播
电池
NetworkManagementService
P2p是否支持mP2pSupported
基于接口名称wlanInterface的WifiNative
基于WifiNative的WifiConfigStore
基于WifiNative的WifiMonitor
WifiInfo
SupplicantStateTracker
两个LinkProperties: mLinkProperties + mNetlinkLinkProperties
mWifiP2pManager
一个InterfaceObserver,让NetworkManagementService帮忙专门监视ip address的改动
AlarmManager
普通扫描的intent:scanIntent + mScanIntent  ACTION_START_SCAN + SCAN_REQUEST
批量扫描的intent: batchedIntent + mBatchedScanIntervalIntent ACTION_REFRESH_BATCHED_SCAN
framework默认扫描间隔: mDefaultFrameworkScanIntervalMs
driver延迟stop时间: mDriverStopDelayMs
后台扫描支持: mBackgroundScanSupported
P2p设备类型 : mPrimaryDeviceType
user的省电选择: mUserWantsSuspendOpt
监听Tethering网络状态改变的BroadcastReceiver : ACTION_TETHER_STATE_CHANGED 
监听扫描请求的BroadcastReceiver : ACTION_START_SCAN
监听屏幕状态变化的BroadcastReceiver : ACTION_SCREEN_ON + ACTION_SCREEN_OFF +ACTION_REFRESH_BATCHED_SCAN
监听延迟stop driver请求的BroadcastReceiver :ACTION_DELAYED_DRIVER_STOP
监听user对SUSPEND选项的修改: WIFI_SUSPEND_OPTIMIZATIONS_ENABLED
监听开机完毕选项:ACTION_BOOT_COMPLETED
LruCache类型的列表: mScanResultCache
电源powerManager
休眠锁: mWakeLock + mSuspendWakeLock
SoftAP省电Intent : SoftAPIdleIntent + mSoftAPIdleIntent
监听SOFTAP和STA连接断开情况:  ACTION_SOFTAP_STA_CONNECTED + ACTION_SOFTAP_STA_DISCONNECTED
连接better热点的BroadcastReceiver: ASUS_CHOOSE_BESTAP_ACTION
enable所有网络: EnableAllNetworkIntent + mEnableAllNetworkIntent + ACTION_ENABLE_ALL_NETWORK 
监听SIM卡状态的BroadcastReceiver: ACTION_SIM_STATE_CHANGED


下面是状态机结构 :
0. mDefaultState: 


1. mInitialState  状态机的初始状态

2. mSupplicantStartingState 

3. mSupplicantStartedState 
3.1 mDriverStartingState
3.2 mDriverStartedState
3.2.1 mScanModeState
3.2.2 mConnectModeState
3.2.2.1 mL2ConnectedState
3.2.2.2 mDisconnectingState
3.2.2.3 mDisconnectedState
3.2.2.4 mWpsRunningState
3.3 mWaitForP2pDisableState
3.4 mDriverStoppingState
3.5 mDriverStoppedState
4. mSupplicantStoppingState 
5. mSoftApStartingState 
6. mSoftApStartedState
6.1 mTetheringState
6.2 mTetheredState
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值