diff options
author | Mahesh A Saptasagar <msapta@codeaurora.org> | 2014-11-11 14:16:15 +0530 |
---|---|---|
committer | Mahesh A Saptasagar <msapta@codeaurora.org> | 2014-11-11 17:40:15 +0530 |
commit | eafbc741240c5037ac24a32bba601a8b0d231850 (patch) | |
tree | 5c82f6db02169679165c730394657cd23a404f80 | |
parent | 5629920b86f0f281cd63fa3567724813c88f4a69 (diff) | |
download | android_frameworks_opt_net_wifi-eafbc741240c5037ac24a32bba601a8b0d231850.tar.gz android_frameworks_opt_net_wifi-eafbc741240c5037ac24a32bba601a8b0d231850.tar.bz2 android_frameworks_opt_net_wifi-eafbc741240c5037ac24a32bba601a8b0d231850.zip |
wlan: Honour regular scan in case Preferred Network Offload scan fails
In suspend mode STA fails to connect to an AP if preferred network
offload configuration is failed to configure the saved profile.
Framework sets a scan alarm if the PNO configuration fails. This
scan alarm apparently fails to issue a scan for mCurrentScanAlarmMs
set to 0 . Thus, set this parameter to mDisconnectedScanPeriodMs for
the cases when PNO trigger fails.
Change-Id: Iaa793642fe3c9dd307b199438368baa26a33bd61
CRs-Fixed: 753999
-rw-r--r-- | service/java/com/android/server/wifi/WifiStateMachine.java | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java index 47cc21922..89ab00b90 100644 --- a/service/java/com/android/server/wifi/WifiStateMachine.java +++ b/service/java/com/android/server/wifi/WifiStateMachine.java @@ -3006,6 +3006,7 @@ public class WifiStateMachine extends StateMachine { if (startBackgroundScanIfNeeded) { if (mEnableBackgroundScan) { if (!mWifiNative.enableBackgroundScan(true)) { + mCurrentScanAlarmMs = mDisconnectedScanPeriodMs; setScanAlarm(true, 200); } else { setScanAlarm(false, 0); @@ -7667,6 +7668,7 @@ public class WifiStateMachine extends StateMachine { */ if (!mIsScanOngoing) { if (!mWifiNative.enableBackgroundScan(true)) { + mCurrentScanAlarmMs = mDisconnectedScanPeriodMs; setScanAlarm(true, 200); } else { setScanAlarm(false, 0); @@ -7757,6 +7759,7 @@ public class WifiStateMachine extends StateMachine { /* Re-enable background scan when a pending scan result is received */ if (mEnableBackgroundScan && mIsScanOngoing) { if (!mWifiNative.enableBackgroundScan(true)) { + mCurrentScanAlarmMs = mDisconnectedScanPeriodMs; setScanAlarm(true, 200); } else { setScanAlarm(false, 0); @@ -7782,6 +7785,7 @@ public class WifiStateMachine extends StateMachine { } else if (mEnableBackgroundScan && !mP2pConnected.get() && (mWifiConfigStore.getConfiguredNetworks().size() != 0)) { if (!mWifiNative.enableBackgroundScan(true)) { + mCurrentScanAlarmMs = mDisconnectedScanPeriodMs; setScanAlarm(true, 200); } else { setScanAlarm(false, 0); |