diff options
Diffstat (limited to 'service')
-rw-r--r-- | service/java/com/android/server/wifi/FrameworkFacade.java | 2 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/SupplicantStateTracker.java | 13 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/WifiConfigManager.java (renamed from service/java/com/android/server/wifi/WifiConfigStore.java) | 36 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/WifiQualifiedNetworkSelection.java | 82 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/WifiStateMachine.java | 496 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/hotspot2/SupplicantBridge.java | 6 |
6 files changed, 328 insertions, 307 deletions
diff --git a/service/java/com/android/server/wifi/FrameworkFacade.java b/service/java/com/android/server/wifi/FrameworkFacade.java index 033d1b0c2..28ac843a3 100644 --- a/service/java/com/android/server/wifi/FrameworkFacade.java +++ b/service/java/com/android/server/wifi/FrameworkFacade.java @@ -53,7 +53,7 @@ public class FrameworkFacade { } public SupplicantStateTracker makeSupplicantStateTracker(Context context, - WifiStateMachine wifiStateMachine, WifiConfigStore configStore, Handler handler) { + WifiStateMachine wifiStateMachine, WifiConfigManager configStore, Handler handler) { return new SupplicantStateTracker(context, wifiStateMachine, configStore, handler); } diff --git a/service/java/com/android/server/wifi/SupplicantStateTracker.java b/service/java/com/android/server/wifi/SupplicantStateTracker.java index cb4172972..bceb908af 100644 --- a/service/java/com/android/server/wifi/SupplicantStateTracker.java +++ b/service/java/com/android/server/wifi/SupplicantStateTracker.java @@ -50,7 +50,7 @@ public class SupplicantStateTracker extends StateMachine { private static boolean DBG = false; private final WifiStateMachine mWifiStateMachine; - private final WifiConfigStore mWifiConfigStore; + private final WifiConfigManager mWifiConfigManager; private final IBatteryStats mBatteryStats; /* Indicates authentication failure in supplicant broadcast. * TODO: enhance auth failure reporting to include notification @@ -89,12 +89,13 @@ public class SupplicantStateTracker extends StateMachine { return getCurrentState().getName(); } - public SupplicantStateTracker(Context c, WifiStateMachine wsm, WifiConfigStore wcs, Handler t) { + public SupplicantStateTracker(Context c, WifiStateMachine wsm, WifiConfigManager wcs, + Handler t) { super(TAG, t.getLooper()); mContext = c; mWifiStateMachine = wsm; - mWifiConfigStore = wcs; + mWifiConfigManager = wcs; mBatteryStats = (IBatteryStats)ServiceManager.getService(BatteryStats.SERVICE_NAME); addState(mDefaultState); addState(mUninitializedState, mDefaultState); @@ -121,11 +122,11 @@ public class SupplicantStateTracker extends StateMachine { /* If other networks disabled during connection, enable them */ if (mNetworksDisabledDuringConnect) { - mWifiConfigStore.enableAllNetworks(); + mWifiConfigManager.enableAllNetworks(); mNetworksDisabledDuringConnect = false; } /* update network status */ - mWifiConfigStore.updateNetworkSelectionStatus(netId, disableReason); + mWifiConfigManager.updateNetworkSelectionStatus(netId, disableReason); } private void transitionOnSupplicantStateChange(StateChangeResult stateChangeResult) { @@ -342,7 +343,7 @@ public class SupplicantStateTracker extends StateMachine { if (DBG) Log.d(TAG, getName() + "\n"); /* Reset authentication failure count */ if (mNetworksDisabledDuringConnect) { - mWifiConfigStore.enableAllNetworks(); + mWifiConfigManager.enableAllNetworks(); mNetworksDisabledDuringConnect = false; } } diff --git a/service/java/com/android/server/wifi/WifiConfigStore.java b/service/java/com/android/server/wifi/WifiConfigManager.java index 562efe8a3..fd267d4bd 100644 --- a/service/java/com/android/server/wifi/WifiConfigStore.java +++ b/service/java/com/android/server/wifi/WifiConfigManager.java @@ -126,7 +126,7 @@ import java.util.zip.Checksum; * It deals with the following * - Add/update/remove a WifiConfiguration * The configuration contains two types of information. - * = IP and proxy configuration that is handled by WifiConfigStore and + * = IP and proxy configuration that is handled by WifiConfigManager and * is saved to disk on any change. * * The format of configuration file is as follows: @@ -163,10 +163,10 @@ import java.util.zip.Checksum; * - Maintain a list of configured networks for quick access * */ -public class WifiConfigStore { +public class WifiConfigManager { private Context mContext; - public static final String TAG = "WifiConfigStore"; + public static final String TAG = "WifiConfigManager"; private static final boolean DBG = true; private static boolean VDBG = false; private static boolean VVDBG = false; @@ -590,7 +590,7 @@ public class WifiConfigStore { } } - WifiConfigStore(Context c, WifiStateMachine w, WifiNative wn, FrameworkFacade f, + WifiConfigManager(Context c, WifiStateMachine w, WifiNative wn, FrameworkFacade f, Clock clock, UserManager userManager) { mContext = c; mFacade = f; @@ -1099,9 +1099,9 @@ public class WifiConfigStore { return new NetworkUpdateResult(INVALID_NETWORK_ID); } - if (VDBG) localLogNetwork("WifiConfigStore: saveNetwork netId", config.networkId); + if (VDBG) localLogNetwork("WifiConfigManager: saveNetwork netId", config.networkId); if (VDBG) { - logd("WifiConfigStore saveNetwork," + logd("WifiConfigManager saveNetwork," + " size=" + Integer.toString(mConfiguredNetworks.sizeForAllUsers()) + " (for all users)" + " SSID=" + config.SSID @@ -1111,7 +1111,7 @@ public class WifiConfigStore { if (mDeletedEphemeralSSIDs.remove(config.SSID)) { if (VDBG) { - loge("WifiConfigStore: removed from ephemeral blacklist: " + config.SSID); + loge("WifiConfigManager: removed from ephemeral blacklist: " + config.SSID); } // NOTE: This will be flushed to disk as part of the addOrUpdateNetworkNative call // below, since we're creating/modifying a config. @@ -1121,11 +1121,11 @@ public class WifiConfigStore { NetworkUpdateResult result = addOrUpdateNetworkNative(config, uid); int netId = result.getNetworkId(); - if (VDBG) localLogNetwork("WifiConfigStore: saveNetwork got it back netId=", netId); + if (VDBG) localLogNetwork("WifiConfigManager: saveNetwork got it back netId=", netId); /* enable a new network */ if (newNetwork && netId != INVALID_NETWORK_ID) { - if (VDBG) localLogNetwork("WifiConfigStore: will enable netId=", netId); + if (VDBG) localLogNetwork("WifiConfigManager: will enable netId=", netId); mWifiNative.enableNetwork(netId, false); conf = mConfiguredNetworks.getForCurrentUser(netId); @@ -1136,7 +1136,7 @@ public class WifiConfigStore { conf = mConfiguredNetworks.getForCurrentUser(netId); if (conf != null) { if (!conf.getNetworkSelectionStatus().isNetworkEnabled()) { - if (VDBG) localLog("WifiConfigStore: re-enabling: " + conf.SSID); + if (VDBG) localLog("WifiConfigManager: re-enabling: " + conf.SSID); // reenable autojoin, since new information has been provided updateNetworkSelectionStatus(netId, @@ -1144,7 +1144,7 @@ public class WifiConfigStore { enableNetworkWithoutBroadcast(conf.networkId, false); } if (VDBG) { - loge("WifiConfigStore: saveNetwork got config back netId=" + loge("WifiConfigManager: saveNetwork got config back netId=" + Integer.toString(netId) + " uid=" + Integer.toString(config.creatorUid)); } @@ -2200,7 +2200,7 @@ public class WifiConfigStore { String[] lines = listStr.split("\n"); if (showNetworks) { - localLog("WifiConfigStore: loadConfiguredNetworks: "); + localLog("WifiConfigManager: loadConfiguredNetworks: "); for (String net : lines) { localLog(net); } @@ -2939,7 +2939,8 @@ public class WifiConfigStore { * when reading the configuration from file we don't update the date * so as to avoid reading back stale or non-sensical data that would * depend on network time. - * The date of a WifiConfiguration should only come from actual scan result. + * The date of a WifiConfiguration should only come from actual scan + * result. * String s = key.replace(FREQ_KEY, ""); seen = Integer.getInteger(s); @@ -3747,7 +3748,8 @@ public class WifiConfigStore { intent.putExtra(WifiManager.EXTRA_PASSPOINT_ICON_BSSID, iconEvent.getBSSID()); intent.putExtra(WifiManager.EXTRA_PASSPOINT_ICON_FILE, iconEvent.getFileName()); try { - intent.putExtra(WifiManager.EXTRA_PASSPOINT_ICON_DATA, mSupplicantBridge.retrieveIcon(iconEvent)); + intent.putExtra(WifiManager.EXTRA_PASSPOINT_ICON_DATA, + mSupplicantBridge.retrieveIcon(iconEvent)); } catch (IOException ioe) { /* Simply omit the icon data as a failure indication */ } @@ -4384,7 +4386,7 @@ public class WifiConfigStore { } void dump(FileDescriptor fd, PrintWriter pw, String[] args) { - pw.println("Dump of WifiConfigStore"); + pw.println("Dump of WifiConfigManager"); pw.println("mLastPriority " + mLastPriority); pw.println("Configured networks"); for (WifiConfiguration conf : getAllConfiguredNetworks()) { @@ -4398,9 +4400,9 @@ public class WifiConfigStore { } } if (mLocalLog != null) { - pw.println("WifiConfigStore - Log Begin ----"); + pw.println("WifiConfigManager - Log Begin ----"); mLocalLog.dump(fd, pw, args); - pw.println("WifiConfigStore - Log End ----"); + pw.println("WifiConfigManager - Log End ----"); } if (mMOManager.isConfigured()) { pw.println("Begin dump of ANQP Cache"); diff --git a/service/java/com/android/server/wifi/WifiQualifiedNetworkSelection.java b/service/java/com/android/server/wifi/WifiQualifiedNetworkSelection.java index 0affbe1ee..85d16724f 100644 --- a/service/java/com/android/server/wifi/WifiQualifiedNetworkSelection.java +++ b/service/java/com/android/server/wifi/WifiQualifiedNetworkSelection.java @@ -37,7 +37,7 @@ import java.util.List; import java.util.Map; class WifiQualifiedNetworkSelector { - private WifiConfigStore mWifiConfigStore; + private WifiConfigManager mWifiConfigManager; private WifiInfo mWifiInfo; private NetworkScoreManager mScoreManager; private WifiNetworkScoreCache mNetworkScoreCache; @@ -130,9 +130,9 @@ class WifiQualifiedNetworkSelector { mUserPreferedBand = band; } - WifiQualifiedNetworkSelector(WifiConfigStore configureStore, Context context, + WifiQualifiedNetworkSelector(WifiConfigManager configureStore, Context context, WifiInfo wifiInfo, Clock clock) { - mWifiConfigStore = configureStore; + mWifiConfigManager = configureStore; mWifiInfo = wifiInfo; mClock = clock; mScoreManager = @@ -158,9 +158,9 @@ class WifiQualifiedNetworkSelector { R.integer.config_wifi_framework_PASSPOINT_SECURITY_AWARD); mSecurityAward = context.getResources().getInteger( R.integer.config_wifi_framework_SECURITY_AWARD); - mNoIntnetPenalty = (mWifiConfigStore.thresholdSaturatedRssi24.get() + mRssiScoreOffset) - * mRssiScoreSlope + mWifiConfigStore.bandAward5Ghz.get() - + mWifiConfigStore.currentNetworkBoost.get() + mSameBssidAward + mSecurityAward; + mNoIntnetPenalty = (mWifiConfigManager.thresholdSaturatedRssi24.get() + mRssiScoreOffset) + * mRssiScoreSlope + mWifiConfigManager.bandAward5Ghz.get() + + mWifiConfigManager.currentNetworkBoost.get() + mSameBssidAward + mSecurityAward; } void enableVerboseLogging(int verbose) { @@ -178,9 +178,9 @@ class WifiQualifiedNetworkSelector { void enableNetworkByUser(WifiConfiguration network) { if (network != null) { - mWifiConfigStore.updateNetworkSelectionStatus(network, + mWifiConfigManager.updateNetworkSelectionStatus(network, WifiConfiguration.NetworkSelectionStatus.NETWORK_SELECTION_ENABLE); - mWifiConfigStore.setLatestUserSelectedConfiguration(network); + mWifiConfigManager.setLatestUserSelectedConfiguration(network); } } @@ -209,7 +209,7 @@ class WifiQualifiedNetworkSelector { } //if current network is open network, not qualified - if (mWifiConfigStore.isOpenNetwork(currentNetwork)) { + if (mWifiConfigManager.isOpenNetwork(currentNetwork)) { qnsLog("Current network is open network"); return false; } @@ -223,9 +223,9 @@ class WifiQualifiedNetworkSelector { } int currentRssi = mWifiInfo.getRssi(); - if ((mWifiInfo.is24GHz() && currentRssi < mWifiConfigStore.thresholdQualifiedRssi24.get()) + if ((mWifiInfo.is24GHz() && currentRssi < mWifiConfigManager.thresholdQualifiedRssi24.get()) || (mWifiInfo.is5GHz() - && currentRssi < mWifiConfigStore.thresholdQualifiedRssi5.get())) { + && currentRssi < mWifiConfigManager.thresholdQualifiedRssi5.get())) { qnsLog("Current band = " + (mWifiInfo.is24GHz() ? "2.4GHz band" : "5GHz band") + "current RSSI is: " + currentRssi); return false; @@ -265,7 +265,7 @@ class WifiQualifiedNetworkSelector { //already connected. Just try to find better candidate //if switch network is not allowed in connected mode, do not trigger Qualified Network //Selection - if (!mWifiConfigStore.getEnableNewNetworkSelectionWhenAssociated()) { + if (!mWifiConfigManager.getEnableNewNetworkSelectionWhenAssociated()) { qnsLog("Switch network under connection is not allowed"); return false; } @@ -282,7 +282,7 @@ class WifiQualifiedNetworkSelector { } WifiConfiguration currentNetwork = - mWifiConfigStore.getWifiConfiguration(mWifiInfo.getNetworkId()); + mWifiConfigManager.getWifiConfiguration(mWifiInfo.getNetworkId()); if (currentNetwork == null) { // WifiStateMachine in connected state but WifiInfo is not. It means there is a race // condition happened. Do not make QNS until WifiStateMachine goes into @@ -343,20 +343,20 @@ class WifiQualifiedNetworkSelector { int score = 0; //calculate the RSSI score - int rssi = scanResult.level <= mWifiConfigStore.thresholdSaturatedRssi24.get() - ? scanResult.level : mWifiConfigStore.thresholdSaturatedRssi24.get(); + int rssi = scanResult.level <= mWifiConfigManager.thresholdSaturatedRssi24.get() + ? scanResult.level : mWifiConfigManager.thresholdSaturatedRssi24.get(); score += (rssi + mRssiScoreOffset) * mRssiScoreSlope; sbuf.append(" RSSI score: " + score); if (scanResult.is5GHz()) { //5GHz band - score += mWifiConfigStore.bandAward5Ghz.get(); - sbuf.append(" 5GHz bonus: " + mWifiConfigStore.bandAward5Ghz.get()); + score += mWifiConfigManager.bandAward5Ghz.get(); + sbuf.append(" 5GHz bonus: " + mWifiConfigManager.bandAward5Ghz.get()); } //last user selection award if (sameSelect) { long timeDifference = mClock.currentTimeMillis() - - mWifiConfigStore.getLastSelectedTimeStamp(); + - mWifiConfigManager.getLastSelectedTimeStamp(); if (timeDifference > 0) { int bonus = mLastSelectionAward - (int) (timeDifference / 1000 / 60); @@ -368,9 +368,9 @@ class WifiQualifiedNetworkSelector { //same network award if (network == currentNetwork || network.isLinked(currentNetwork)) { - score += mWifiConfigStore.currentNetworkBoost.get(); + score += mWifiConfigManager.currentNetworkBoost.get(); sbuf.append(" Same network with current associated. Bonus: " - + mWifiConfigStore.currentNetworkBoost.get()); + + mWifiConfigManager.currentNetworkBoost.get()); } //same BSSID award @@ -383,7 +383,7 @@ class WifiQualifiedNetworkSelector { if (network.isPasspoint()) { score += mPasspointSecurityAward; sbuf.append(" Passpoint Bonus:" + mPasspointSecurityAward); - } else if (!mWifiConfigStore.isOpenNetwork(network)) { + } else if (!mWifiConfigManager.isOpenNetwork(network)) { score += mSecurityAward; sbuf.append(" Secure network Bonus:" + mSecurityAward); } @@ -406,7 +406,7 @@ class WifiQualifiedNetworkSelector { * This API try to update all the saved networks' network selection status */ private void updateSavedNetworkSelectionStatus() { - List<WifiConfiguration> savedNetworks = mWifiConfigStore.getConfiguredNetworks(); + List<WifiConfiguration> savedNetworks = mWifiConfigManager.getConfiguredNetworks(); if (savedNetworks.size() == 0) { qnsLog("no saved network"); return; @@ -414,13 +414,13 @@ class WifiQualifiedNetworkSelector { StringBuffer sbuf = new StringBuffer("Saved Network List\n"); for (WifiConfiguration network : savedNetworks) { - WifiConfiguration config = mWifiConfigStore.getWifiConfiguration(network.networkId); + WifiConfiguration config = mWifiConfigManager.getWifiConfiguration(network.networkId); WifiConfiguration.NetworkSelectionStatus status = config.getNetworkSelectionStatus(); //If the configuration is temporarily disabled, try to re-enable it if (status.isNetworkTemporaryDisabled()) { - mWifiConfigStore.tryEnableQualifiedNetwork(network.networkId); + mWifiConfigManager.tryEnableQualifiedNetwork(network.networkId); } //clean the cached candidate, score and seen @@ -460,7 +460,7 @@ class WifiQualifiedNetworkSelector { * false -- There is no change made to connection choice of any saved network */ public boolean userSelectNetwork(int netId, boolean persist) { - WifiConfiguration selected = mWifiConfigStore.getWifiConfiguration(netId); + WifiConfiguration selected = mWifiConfigManager.getWifiConfiguration(netId); qnsLog("userSelectNetwork:" + netId + " persist:" + persist); if (selected == null || selected.SSID == null) { qnsLoge("userSelectNetwork: Bad configuration with nid=" + netId); @@ -469,7 +469,7 @@ class WifiQualifiedNetworkSelector { if (!selected.getNetworkSelectionStatus().isNetworkEnabled()) { - mWifiConfigStore.updateNetworkSelectionStatus(netId, + mWifiConfigManager.updateNetworkSelectionStatus(netId, WifiConfiguration.NetworkSelectionStatus.NETWORK_SELECTION_ENABLE); } @@ -481,10 +481,10 @@ class WifiQualifiedNetworkSelector { boolean change = false; String key = selected.configKey(); long currentTime = mClock.currentTimeMillis(); - List<WifiConfiguration> savedNetworks = mWifiConfigStore.getConfiguredNetworks(); + List<WifiConfiguration> savedNetworks = mWifiConfigManager.getConfiguredNetworks(); for (WifiConfiguration network : savedNetworks) { - WifiConfiguration config = mWifiConfigStore.getWifiConfiguration(network.networkId); + WifiConfiguration config = mWifiConfigManager.getWifiConfiguration(network.networkId); WifiConfiguration.NetworkSelectionStatus status = config.getNetworkSelectionStatus(); if (config.networkId == selected.networkId) { if (status.getConnectChoice() != null) { @@ -511,7 +511,7 @@ class WifiQualifiedNetworkSelector { } //Write this change to file if (change) { - mWifiConfigStore.writeKnownNetworkHistory(); + mWifiConfigManager.writeKnownNetworkHistory(); return true; } @@ -613,7 +613,7 @@ class WifiQualifiedNetworkSelector { mScanDetails = scanDetails; if (mCurrentConnectedNetwork == null) { mCurrentConnectedNetwork = - mWifiConfigStore.getWifiConfiguration(mWifiInfo.getNetworkId()); + mWifiConfigManager.getWifiConfiguration(mWifiInfo.getNetworkId()); } if (mCurrentBssid == null) { @@ -633,12 +633,12 @@ class WifiQualifiedNetworkSelector { int unTrustedHighestScore = WifiNetworkScoreCache.INVALID_NETWORK_SCORE; ScanResult untrustedScanResultCandidate = null; WifiConfiguration unTrustedNetworkCandidate = null; - String lastUserSelectedNetWorkKey = mWifiConfigStore.getLastSelectedConfiguration(); + String lastUserSelectedNetWorkKey = mWifiConfigManager.getLastSelectedConfiguration(); WifiConfiguration lastUserSelectedNetwork = - mWifiConfigStore.getWifiConfiguration(lastUserSelectedNetWorkKey); + mWifiConfigManager.getWifiConfiguration(lastUserSelectedNetWorkKey); if (lastUserSelectedNetwork != null) { qnsLog("Last selection is " + lastUserSelectedNetwork.SSID + " Time to now: " - + ((mClock.currentTimeMillis() - mWifiConfigStore.getLastSelectedTimeStamp()) + + ((mClock.currentTimeMillis() - mWifiConfigManager.getLastSelectedTimeStamp()) / 1000 / 60 + " minutes")); } @@ -664,7 +664,7 @@ class WifiQualifiedNetworkSelector { String scanId = scanResult.SSID + ":" + scanResult.BSSID; //check whether this BSSID is blocked or not - if (mWifiConfigStore.isBssidBlacklisted(scanResult.BSSID) + if (mWifiConfigManager.isBssidBlacklisted(scanResult.BSSID) || isBssidDisabled(scanResult.BSSID)) { //We should not see this in ePNO Log.e(TAG, scanId + " is in blacklist."); @@ -673,9 +673,9 @@ class WifiQualifiedNetworkSelector { //skip scan result with too weak signals if ((scanResult.is24GHz() && scanResult.level - < mWifiConfigStore.thresholdMinimumRssi24.get()) + < mWifiConfigManager.thresholdMinimumRssi24.get()) || (scanResult.is5GHz() && scanResult.level - < mWifiConfigStore.thresholdMinimumRssi5.get())) { + < mWifiConfigManager.thresholdMinimumRssi5.get())) { if (mDbg) { lowSignalScan.append(scanId + "(" + (scanResult.is24GHz() ? "2.4GHz" : "5GHz") + ")" + scanResult.level + " / "); @@ -686,7 +686,7 @@ class WifiQualifiedNetworkSelector { //check whether this scan result belong to a saved network boolean ephemeral = false; List<WifiConfiguration> associatedWifiConfigurations = - mWifiConfigStore.updateSavedNetworkWithNewScanDetail(scanDetail); + mWifiConfigManager.updateSavedNetworkWithNewScanDetail(scanDetail); if (associatedWifiConfigurations == null) { ephemeral = true; if (mDbg) { @@ -774,7 +774,7 @@ class WifiQualifiedNetworkSelector { while (tempConfig.getNetworkSelectionStatus().getConnectChoice() != null) { String key = tempConfig.getNetworkSelectionStatus().getConnectChoice(); - tempConfig = mWifiConfigStore.getWifiConfiguration(key); + tempConfig = mWifiConfigManager.getWifiConfiguration(key); if (tempConfig != null) { WifiConfiguration.NetworkSelectionStatus tempStatus = @@ -803,11 +803,11 @@ class WifiQualifiedNetworkSelector { if (unTrustedNetworkCandidate == null) { unTrustedNetworkCandidate = - mWifiConfigStore.wifiConfigurationFromScanResult( + mWifiConfigManager.wifiConfigurationFromScanResult( untrustedScanResultCandidate); unTrustedNetworkCandidate.ephemeral = true; - mWifiConfigStore.saveNetwork(unTrustedNetworkCandidate, + mWifiConfigManager.saveNetwork(unTrustedNetworkCandidate, WifiConfiguration.UNKNOWN_UID); @@ -837,7 +837,7 @@ class WifiQualifiedNetworkSelector { //In passpoint, saved configuration has garbage SSID. We need update it with the SSID of //the scan result. if (networkCandidate.isPasspoint()) { - // This will updateb the passpoint configuration in WifiConfigStore + // This will updateb the passpoint configuration in WifiConfigManager networkCandidate.SSID = "\"" + scanResultCandidate.SSID + "\""; } diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java index 13e0856db..be069983f 100644 --- a/service/java/com/android/server/wifi/WifiStateMachine.java +++ b/service/java/com/android/server/wifi/WifiStateMachine.java @@ -191,7 +191,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno private WifiMetrics mWifiMetrics; private WifiMonitor mWifiMonitor; private WifiNative mWifiNative; - private WifiConfigStore mWifiConfigStore; + private WifiConfigManager mWifiConfigManager; private WifiQualifiedNetworkSelector mWifiQualifiedNetworkSelector; private INetworkManagementService mNwService; private ConnectivityManager mCm; @@ -467,7 +467,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } public void autoRoamSetBSSID(int netId, String bssid) { - autoRoamSetBSSID(mWifiConfigStore.getWifiConfiguration(netId), bssid); + autoRoamSetBSSID(mWifiConfigManager.getWifiConfiguration(netId), bssid); } public boolean autoRoamSetBSSID(WifiConfiguration config, String bssid) { @@ -481,7 +481,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } if (!mTargetRoamBSSID.equals("any") && bssid.equals("any")) { // Changing to ANY - if (!mWifiConfigStore.roamOnAny) { + if (!mWifiConfigManager.roamOnAny) { ret = false; // Nothing to do } } @@ -497,7 +497,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } config.getNetworkSelectionStatus().setNetworkSelectionBSSID(bssid); mTargetRoamBSSID = bssid; - mWifiConfigStore.saveWifiConfigBSSID(config); + mWifiConfigManager.saveWifiConfigBSSID(config); return ret; } @@ -539,7 +539,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno config.getNetworkSelectionStatus().setNetworkSelectionBSSID(bssid); mTargetRoamBSSID = bssid; - mWifiConfigStore.saveWifiConfigBSSID(config); + mWifiConfigManager.saveWifiConfigBSSID(config); return true; } /** @@ -547,10 +547,10 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno * @return true if operation is authorized, false otherwise */ boolean recordUidIfAuthorized(WifiConfiguration config, int uid, boolean onlyAnnotate) { - if (!mWifiConfigStore.isNetworkConfigured(config)) { + if (!mWifiConfigManager.isNetworkConfigured(config)) { config.creatorUid = uid; config.creatorName = mContext.getPackageManager().getNameForUid(uid); - } else if (!mWifiConfigStore.canModifyNetwork(uid, config, onlyAnnotate)) { + } else if (!mWifiConfigManager.canModifyNetwork(uid, config, onlyAnnotate)) { return false; } @@ -572,7 +572,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno * @return True if we are waiting for user feedback or netId is invalid. False otherwise. */ boolean deferForUserInput(Message message, int netId, boolean allowOverride){ - final WifiConfiguration config = mWifiConfigStore.getWifiConfiguration(netId); + final WifiConfiguration config = mWifiConfigManager.getWifiConfiguration(netId); // We can only evaluate saved configurations. if (config == null) { @@ -1165,7 +1165,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno mP2pSupported = mContext.getPackageManager().hasSystemFeature( PackageManager.FEATURE_WIFI_DIRECT); - mWifiConfigStore = new WifiConfigStore(context, this, mWifiNative, facade, + mWifiConfigManager = new WifiConfigManager(context, this, mWifiNative, facade, mClock, userManager); mWifiMonitor = WifiMonitor.getInstance(); @@ -1180,10 +1180,10 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } mWifiInfo = new WifiInfo(); - mWifiQualifiedNetworkSelector = new WifiQualifiedNetworkSelector(mWifiConfigStore, mContext, - mWifiInfo, mClock); + mWifiQualifiedNetworkSelector = new WifiQualifiedNetworkSelector(mWifiConfigManager, + mContext, mWifiInfo, mClock); mSupplicantStateTracker = mFacade.makeSupplicantStateTracker( - context, this, mWifiConfigStore, getHandler()); + context, this, mWifiConfigManager, getHandler()); mLinkProperties = new LinkProperties(); @@ -1474,7 +1474,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno mWifiLogger.startLogging(mVerboseLoggingLevel > 0); mWifiMonitor.enableVerboseLogging(verbose); mWifiNative.enableVerboseLogging(verbose); - mWifiConfigStore.enableVerboseLogging(verbose); + mWifiConfigManager.enableVerboseLogging(verbose); mSupplicantStateTracker.enableVerboseLogging(verbose); mWifiQualifiedNetworkSelector.enableVerboseLogging(verbose); } @@ -1483,8 +1483,8 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // Shoult be used for debug only, triggered form developper settings // enabling HAl based PNO dynamically is not safe and not a normal operation mHalBasedPnoEnableInDevSettings = enabled > 0; - mWifiConfigStore.enableHalBasedPno.set(mHalBasedPnoEnableInDevSettings); - mWifiConfigStore.enableSsidWhitelist.set(mHalBasedPnoEnableInDevSettings); + mWifiConfigManager.enableHalBasedPno.set(mHalBasedPnoEnableInDevSettings); + mWifiConfigManager.enableSsidWhitelist.set(mHalBasedPnoEnableInDevSettings); sendMessage(CMD_DISCONNECT); } @@ -1499,7 +1499,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // - config option return mHalBasedPnoEnableInDevSettings && mHalBasedPnoDriverSupported - && mWifiConfigStore.enableHalBasedPno.get(); + && mWifiConfigManager.enableHalBasedPno.get(); } boolean allowFullBandScanAndAssociated() { @@ -1513,9 +1513,9 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } if (mWifiInfo.txSuccessRate > - mWifiConfigStore.maxTxPacketForFullScans + mWifiConfigManager.maxTxPacketForFullScans || mWifiInfo.rxSuccessRate > - mWifiConfigStore.maxRxPacketForFullScans) { + mWifiConfigManager.maxRxPacketForFullScans) { if (DBG) { Log.e(TAG, "allowFullBandScanAndAssociated: packet rate tx" + mWifiInfo.txSuccessRate + " rx " @@ -1583,29 +1583,29 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } public void clearANQPCache() { - mWifiConfigStore.trimANQPCache(true); + mWifiConfigManager.trimANQPCache(true); } public void setAllowScansWithTraffic(int enabled) { - mWifiConfigStore.alwaysEnableScansWhileAssociated.set(enabled); + mWifiConfigManager.alwaysEnableScansWhileAssociated.set(enabled); } public int getAllowScansWithTraffic() { - return mWifiConfigStore.alwaysEnableScansWhileAssociated.get(); + return mWifiConfigManager.alwaysEnableScansWhileAssociated.get(); } public boolean enableAutoJoinWhenAssociated(boolean enabled) { boolean old_state = getEnableAutoJoinWhenAssociated(); - mWifiConfigStore.enableAutoJoinWhenAssociated.set(enabled); + mWifiConfigManager.enableAutoJoinWhenAssociated.set(enabled); if (!old_state && enabled && mScreenOn && getCurrentState() == mConnectedState) { - startDelayedScan(mWifiConfigStore.wifiAssociatedShortScanIntervalMilli.get(), null, + startDelayedScan(mWifiConfigManager.wifiAssociatedShortScanIntervalMilli.get(), null, null); } return true; } public boolean getEnableAutoJoinWhenAssociated() { - return mWifiConfigStore.enableAutoJoinWhenAssociated.get(); + return mWifiConfigManager.enableAutoJoinWhenAssociated.get(); } /* * @@ -2484,10 +2484,10 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno void enableBackgroundScan(boolean enable) { if (enable) { - mWifiConfigStore.enableAllNetworks(); + mWifiConfigManager.enableAllNetworks(); } List<WifiNative.WifiPnoNetwork> pnoList = - mWifiConfigStore.retrieveDisconnectedWifiPnoNetworkList(enable); + mWifiConfigManager.retrieveDisconnectedWifiPnoNetworkList(enable); boolean ret = mWifiNative.enableBackgroundScan(enable, pnoList); if (ret) { mLegacyPnoEnabled = enable; @@ -2665,7 +2665,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno * Returns the wifi configuration file */ public String getConfigFile() { - return mWifiConfigStore.getConfigFile(); + return mWifiConfigManager.getConfigFile(); } /** @@ -2786,7 +2786,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno mUntrustedNetworkFactory.dump(fd, pw, args); pw.println(); - mWifiConfigStore.dump(fd, pw, args); + mWifiConfigManager.dump(fd, pw, args); pw.println(); mWifiLogger.captureBugReportData(WifiLogger.REPORT_REASON_USER_ACTION); mWifiLogger.dump(fd, pw, args); @@ -2872,12 +2872,12 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno sb.append(" halAllowed=").append(useHalBasedAutoJoinOffload()); sb.append(" scanAllowed=").append(allowFullBandScanAndAssociated()); sb.append(" autojoinAllowed="); - sb.append(mWifiConfigStore.enableAutoJoinWhenAssociated.get()); + sb.append(mWifiConfigManager.enableAutoJoinWhenAssociated.get()); sb.append(" withTraffic=").append(getAllowScansWithTraffic()); sb.append(" tx=").append(mWifiInfo.txSuccessRate); - sb.append("/").append(mWifiConfigStore.maxTxPacketForFullScans); + sb.append("/").append(mWifiConfigManager.maxTxPacketForFullScans); sb.append(" rx=").append(mWifiInfo.rxSuccessRate); - sb.append("/").append(mWifiConfigStore.maxRxPacketForFullScans); + sb.append("/").append(mWifiConfigManager.maxRxPacketForFullScans); sb.append(" -> ").append(mConnectedModeGScanOffloadStarted); break; case CMD_PNO_NETWORK_FOUND: @@ -3044,7 +3044,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } sb.append(String.format(" bcn=%d", mRunningBeaconCount)); sb.append(String.format(" con=%d", mConnectionRequests)); - key = mWifiConfigStore.getLastSelectedConfiguration(); + key = mWifiConfigManager.getLastSelectedConfiguration(); if (key != null) { sb.append(" last=").append(key); } @@ -3062,7 +3062,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (config != null) { sb.append(" ").append(config.configKey()); } - key = mWifiConfigStore.getLastSelectedConfiguration(); + key = mWifiConfigManager.getLastSelectedConfiguration(); if (key != null) { sb.append(" last=").append(key); } @@ -3172,7 +3172,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno sb.append(Integer.toString(msg.arg1)); sb.append(" "); sb.append(Integer.toString(msg.arg2)); - config = mWifiConfigStore.getWifiConfiguration(msg.arg1); + config = mWifiConfigManager.getWifiConfiguration(msg.arg1); if (config != null) { sb.append(" ").append(config.configKey()); if (config.visibility != null) { @@ -3246,11 +3246,11 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno sb.append(Integer.toString(msg.arg1)); sb.append(" "); sb.append(Integer.toString(msg.arg2)); - key = mWifiConfigStore.getLastSelectedConfiguration(); + key = mWifiConfigManager.getLastSelectedConfiguration(); if (key != null) { sb.append(" last=").append(key); } - config = mWifiConfigStore.getWifiConfiguration(msg.arg1); + config = mWifiConfigManager.getWifiConfiguration(msg.arg1); if (config != null && (key == null || !config.configKey().equals(key))) { sb.append(" target=").append(key); } @@ -3260,7 +3260,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno sb.append(Integer.toString(msg.arg1)); sb.append(" "); sb.append(Integer.toString(msg.arg2)); - sb.append(" num=").append(mWifiConfigStore.getConfiguredNetworksSize()); + sb.append(" num=").append(mWifiConfigManager.getConfiguredNetworksSize()); break; case DhcpClient.CMD_PRE_DHCP_ACTION: sb.append(" "); @@ -3317,7 +3317,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno sb.append(" failures: "); sb.append(Integer.toString(count)); sb.append("/"); - sb.append(Integer.toString(mWifiConfigStore.getMaxDhcpRetries())); + sb.append(Integer.toString(mWifiConfigManager.getMaxDhcpRetries())); if (mWifiInfo.getBSSID() != null) { sb.append(" ").append(mWifiInfo.getBSSID()); } @@ -3416,7 +3416,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno private boolean configureSsidWhiteList() { - mWhiteListedSsids = mWifiConfigStore.getWhiteListedSsids(getCurrentWifiConfiguration()); + mWhiteListedSsids = mWifiConfigManager.getWhiteListedSsids(getCurrentWifiConfiguration()); if (mWhiteListedSsids == null || mWhiteListedSsids.length == 0) { return true; } @@ -3439,10 +3439,11 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (!useHalBasedAutoJoinOffload()) return false; WifiNative.WifiLazyRoamParams params = new WifiNative.WifiLazyRoamParams(); - //params.A_band_boost_threshold = mWifiConfigStore.bandPreferenceBoostThreshold5.get(); - //params.A_band_penalty_threshold = mWifiConfigStore.bandPreferencePenaltyThreshold5.get(); - params.A_band_boost_factor = mWifiConfigStore.bandPreferenceBoostFactor5; - params.A_band_penalty_factor = mWifiConfigStore.bandPreferencePenaltyFactor5; + //params.A_band_boost_threshold = mWifiConfigManager.bandPreferenceBoostThreshold5.get(); + //params.A_band_penalty_threshold = + mWifiConfigManager.bandPreferencePenaltyThreshold5.get(); + params.A_band_boost_factor = mWifiConfigManager.bandPreferenceBoostFactor5; + params.A_band_penalty_factor = mWifiConfigManager.bandPreferencePenaltyFactor5; params.A_band_max_boost = 65; params.lazy_roam_hysteresis = 25; params.alert_roam_rssi_trigger = -75; @@ -3500,7 +3501,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } return false; } - if (mWifiConfigStore.getLastSelectedConfiguration() == null) { + if (mWifiConfigManager.getLastSelectedConfiguration() == null) { configureSsidWhiteList(); } if (!startConnectedGScan(reason)) { @@ -3605,10 +3606,10 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (!mScreenOn || (mGScanStartTimeMilli!= 0 && now > mGScanStartTimeMilli && ((now - mGScanStartTimeMilli) > CONNECTED_SHORT_SCANS_DURATION_MILLI))) { - settings.periodInMs = mWifiConfigStore.wifiAssociatedLongScanIntervalMilli.get(); + settings.periodInMs = mWifiConfigManager.wifiAssociatedLongScanIntervalMilli.get(); } else { mGScanStartTimeMilli = now; - settings.periodInMs = mWifiConfigStore.wifiAssociatedShortScanIntervalMilli.get(); + settings.periodInMs = mWifiConfigManager.wifiAssociatedShortScanIntervalMilli.get(); // if we start offload with short interval, then reconfigure it after a given // duration of time so as to reduce the scan frequency int delay = 30 * 1000 + CONNECTED_SHORT_SCANS_DURATION_MILLI; @@ -3651,9 +3652,11 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (!mScreenOn || (mGScanStartTimeMilli != 0 && now > mGScanStartTimeMilli && ((now - mGScanStartTimeMilli) > DISCONNECTED_SHORT_SCANS_DURATION_MILLI))) { - settings.periodInMs = mWifiConfigStore.wifiDisconnectedLongScanIntervalMilli.get(); + settings.periodInMs = + mWifiConfigManager.wifiDisconnectedLongScanIntervalMilli.get(); } else { - settings.periodInMs = mWifiConfigStore.wifiDisconnectedShortScanIntervalMilli.get(); + settings.periodInMs = + mWifiConfigManager.wifiDisconnectedShortScanIntervalMilli.get(); mGScanStartTimeMilli = now; // if we start offload with short interval, then reconfigure it after a given // duration of time so as to reduce the scan frequency @@ -3722,7 +3725,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno clearBlacklist(); fullBandConnectedTimeIntervalMilli - = mWifiConfigStore.wifiAssociatedShortScanIntervalMilli.get(); + = mWifiConfigManager.wifiAssociatedShortScanIntervalMilli.get(); // In either Disconnectedstate or ConnectedState, // start the scan alarm so as to enable autojoin if (getCurrentState() == mConnectedState @@ -3912,7 +3915,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno return; } - mWifiConfigStore.trimANQPCache(false); + mWifiConfigManager.trimANQPCache(false); boolean connected = mLastBssid != null; long activeBssid = 0L; @@ -3944,7 +3947,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno NetworkDetail networkDetail = resultDetail.getNetworkDetail(); if (networkDetail != null && networkDetail.getDtimInterval() > 0) { List<WifiConfiguration> associatedWifiConfigurations = - mWifiConfigStore.updateSavedNetworkWithNewScanDetail(resultDetail); + mWifiConfigManager.updateSavedNetworkWithNewScanDetail(resultDetail); if (associatedWifiConfigurations != null) { for (WifiConfiguration associatedConf : associatedWifiConfigurations) { if (associatedConf != null) { @@ -4070,7 +4073,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } mWifiInfo.setFrequency(newFrequency); } - mWifiConfigStore.updateConfiguration(mWifiInfo); + mWifiConfigManager.updateConfiguration(mWifiInfo); } /** @@ -4133,13 +4136,13 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno int score = 56; // Starting score, temporarily hardcoded in between 50 and 60 boolean isBadLinkspeed = (mWifiInfo.is24GHz() - && mWifiInfo.getLinkSpeed() < mWifiConfigStore.badLinkSpeed24) + && mWifiInfo.getLinkSpeed() < mWifiConfigManager.badLinkSpeed24) || (mWifiInfo.is5GHz() && mWifiInfo.getLinkSpeed() - < mWifiConfigStore.badLinkSpeed5); + < mWifiConfigManager.badLinkSpeed5); boolean isGoodLinkspeed = (mWifiInfo.is24GHz() - && mWifiInfo.getLinkSpeed() >= mWifiConfigStore.goodLinkSpeed24) + && mWifiInfo.getLinkSpeed() >= mWifiConfigManager.goodLinkSpeed24) || (mWifiInfo.is5GHz() && mWifiInfo.getLinkSpeed() - >= mWifiConfigStore.goodLinkSpeed5); + >= mWifiConfigManager.goodLinkSpeed5); if (isBadLinkspeed) { if (mBadLinkspeedcount < 6) @@ -4164,7 +4167,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno boolean homeNetworkBoost = false; WifiConfiguration currentConfiguration = getCurrentWifiConfiguration(); ScanDetailCache scanDetailCache = - mWifiConfigStore.getScanDetailCache(currentConfiguration); + mWifiConfigManager.getScanDetailCache(currentConfiguration); if (currentConfiguration != null && scanDetailCache != null) { currentConfiguration.setVisibility(scanDetailCache.getVisibility(12000)); if (currentConfiguration.visibility != null) { @@ -4192,13 +4195,14 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno boolean is24GHz = use24Thresholds || mWifiInfo.is24GHz(); - boolean isBadRSSI = (is24GHz && rssi < mWifiConfigStore.thresholdMinimumRssi24.get()) - || (!is24GHz && rssi < mWifiConfigStore.thresholdMinimumRssi5.get()); - boolean isLowRSSI = (is24GHz && rssi < mWifiConfigStore.thresholdQualifiedRssi24.get()) - || (!is24GHz && mWifiInfo.getRssi() < mWifiConfigStore.thresholdMinimumRssi5.get()); - boolean isHighRSSI = (is24GHz && rssi >= mWifiConfigStore.thresholdSaturatedRssi24.get()) + boolean isBadRSSI = (is24GHz && rssi < mWifiConfigManager.thresholdMinimumRssi24.get()) + || (!is24GHz && rssi < mWifiConfigManager.thresholdMinimumRssi5.get()); + boolean isLowRSSI = (is24GHz && rssi < mWifiConfigManager.thresholdQualifiedRssi24.get()) + || (!is24GHz && + mWifiInfo.getRssi() < mWifiConfigManager.thresholdMinimumRssi5.get()); + boolean isHighRSSI = (is24GHz && rssi >= mWifiConfigManager.thresholdSaturatedRssi24.get()) || (!is24GHz && mWifiInfo.getRssi() - >= mWifiConfigStore.thresholdSaturatedRssi5.get()); + >= mWifiConfigManager.thresholdSaturatedRssi5.get()); if (isBadRSSI) sb.append(" br"); if (isLowRSSI) sb.append(" lr"); @@ -4223,7 +4227,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } currentConfiguration.numTicksAtBadRSSI = 0; } - if (mWifiConfigStore.enableWifiCellularHandoverUserTriggeredAdjustment && + if (mWifiConfigManager.enableWifiCellularHandoverUserTriggeredAdjustment && (currentConfiguration.numUserTriggeredWifiDisableBadRSSI > 0 || currentConfiguration.numUserTriggeredWifiDisableLowRSSI > 0 || currentConfiguration.numUserTriggeredWifiDisableNotHighRSSI > 0)) { @@ -4244,7 +4248,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } currentConfiguration.numTicksAtLowRSSI = 0; } - if (mWifiConfigStore.enableWifiCellularHandoverUserTriggeredAdjustment && + if (mWifiConfigManager.enableWifiCellularHandoverUserTriggeredAdjustment && (currentConfiguration.numUserTriggeredWifiDisableLowRSSI > 0 || currentConfiguration.numUserTriggeredWifiDisableNotHighRSSI > 0)) { score = score - 5; @@ -4261,7 +4265,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } currentConfiguration.numTicksAtNotHighRSSI = 0; } - if (mWifiConfigStore.enableWifiCellularHandoverUserTriggeredAdjustment && + if (mWifiConfigManager.enableWifiCellularHandoverUserTriggeredAdjustment && currentConfiguration.numUserTriggeredWifiDisableNotHighRSSI > 0) { score = score - 5; penalizedDueToUserTriggeredDisconnect = 3; @@ -4420,7 +4424,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno private void updateLinkProperties(LinkProperties newLp) { // HTTP proxy and TCP buffer sizes are locally configured. - newLp.setHttpProxy(mWifiConfigStore.getProxyProperties(mLastNetworkId)); + newLp.setHttpProxy(mWifiConfigManager.getProxyProperties(mLastNetworkId)); if (!TextUtils.isEmpty(mTcpBufferSizes)) { newLp.setTcpBufferSizes(mTcpBufferSizes); } @@ -4508,7 +4512,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } } if (address != null) { - mWifiConfigStore.setDefaultGwMacAddress(mLastNetworkId, address); + mWifiConfigManager.setDefaultGwMacAddress(mLastNetworkId, address); } } } @@ -4683,14 +4687,14 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if ((!SSID.equals(currentSSID)) && (getCurrentState() == mConnectedState)) { lastConnectAttemptTimestamp = System.currentTimeMillis(); targetWificonfiguration = - mWifiConfigStore.getWifiConfiguration(mWifiInfo.getNetworkId()); + mWifiConfigManager.getWifiConfiguration(mWifiInfo.getNetworkId()); transitionTo(mRoamingState); } } } mWifiInfo.setSSID(stateChangeResult.wifiSsid); - mWifiInfo.setEphemeral(mWifiConfigStore.isEphemeral(mWifiInfo.getNetworkId())); + mWifiInfo.setEphemeral(mWifiConfigManager.isEphemeral(mWifiInfo.getNetworkId())); mSupplicantStateTracker.sendMessage(Message.obtain(message)); @@ -4723,8 +4727,9 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno /** * fullBandConnectedTimeIntervalMilli: - * - start scans at mWifiConfigStore.wifiAssociatedShortScanIntervalMilli seconds interval - * - exponentially increase to mWifiConfigStore.associatedFullScanMaxIntervalMilli + * - start scans at mWifiConfigManager.wifiAssociatedShortScanIntervalMilli seconds + * interval + * - exponentially increase to mWifiConfigManager.associatedFullScanMaxIntervalMilli * Initialize to sane value = 20 seconds */ fullBandConnectedTimeIntervalMilli = 20 * 1000; @@ -4734,7 +4739,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno mNetworkAgent.sendNetworkInfo(mNetworkInfo); mNetworkAgent = null; } - mWifiConfigStore.updateStatus(mLastNetworkId, DetailedState.DISCONNECTED); + mWifiConfigManager.updateStatus(mLastNetworkId, DetailedState.DISCONNECTED); /* Clear network properties */ clearLinkProperties(); @@ -4871,7 +4876,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // this will typically happen if the user walks away and come back to his arrea // TODO: implement blacklisting based on a timer, i.e. keep BSSID blacklisted // in supplicant for a couple of hours or a day - mWifiConfigStore.clearBssidBlacklist(); + mWifiConfigManager.clearBssidBlacklist(); } } } @@ -4906,7 +4911,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno mWifiInfo.setInetAddress(null); mWifiInfo.setMeteredHint(false); - mWifiConfigStore.updateNetworkSelectionStatus(mLastNetworkId, + mWifiConfigManager.updateNetworkSelectionStatus(mLastNetworkId, WifiConfiguration.NetworkSelectionStatus.DISABLED_DHCP_FAILURE); /* DHCP times out after about 30 seconds, we do a @@ -4920,7 +4925,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno mWifiInfo.setInetAddress(null); mWifiInfo.setMeteredHint(false); - // TODO: Determine whether to call some form of mWifiConfigStore.handleSSIDStateChange(). + // TODO: Determine whether to call some form of mWifiConfigManager.handleSSIDStateChange(). // Disconnect via supplicant, and let autojoin retry connecting to the network. mWifiNative.disconnect(); @@ -5388,7 +5393,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; case CMD_USER_SWITCH: mCurrentUserId = message.arg1; - mWifiConfigStore.handleUserSwitch(); + mWifiConfigManager.handleUserSwitch(); break; case CMD_ADD_PASSPOINT_MO: case CMD_MODIFY_PASSPOINT_MO: @@ -5422,7 +5427,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno mWifiApConfigStore = mFacade.makeApConfigStore(mContext); } - if (mWifiConfigStore.enableHalBasedPno.get()) { + if (mWifiConfigManager.enableHalBasedPno.get()) { // make sure developer Settings are in sync with the config option mHalBasedPnoEnableInDevSettings = true; } @@ -5558,9 +5563,9 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno /* set frequency band of operation */ setFrequencyBand(); mWifiNative.enableSaveConfig(); - mWifiConfigStore.loadAndEnableAllNetworks(); - if (mWifiConfigStore.enableVerboseLogging.get() > 0) { - enableVerboseLogging(mWifiConfigStore.enableVerboseLogging.get()); + mWifiConfigManager.loadAndEnableAllNetworks(); + if (mWifiConfigManager.enableVerboseLogging.get() > 0) { + enableVerboseLogging(mWifiConfigManager.enableVerboseLogging.get()); } initializeWpsDetails(); @@ -5684,7 +5689,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; case CMD_SET_OPERATIONAL_MODE: mOperationalMode = message.arg1; - mWifiConfigStore. + mWifiConfigManager. setAndEnableLastSelectedConfiguration( WifiConfiguration.INVALID_NETWORK_ID); break; @@ -5733,7 +5738,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; case CMD_RESET_SIM_NETWORKS: log("resetting EAP-SIM/AKA/AKA' networks since SIM was removed"); - mWifiConfigStore.resetSimNetworks(); + mWifiConfigManager.resetSimNetworks(); break; default: return NOT_HANDLED; @@ -5915,7 +5920,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (mOperationalMode != CONNECT_MODE) { mWifiNative.disconnect(); - mWifiConfigStore.disableAllNetworks(); + mWifiConfigManager.disableAllNetworks(); if (mOperationalMode == SCAN_ONLY_WITH_WIFI_OFF_MODE) { setWifiState(WIFI_STATE_DISABLED); } @@ -6009,7 +6014,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno int mode = message.arg1; log("stop driver"); - mWifiConfigStore.disableAllNetworks(); + mWifiConfigManager.disableAllNetworks(); if (getCurrentState() != mDisconnectedState) { mWifiNative.disconnect(); @@ -6026,7 +6031,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; case CMD_START_DRIVER: if (mOperationalMode == CONNECT_MODE) { - mWifiConfigStore.enableAllNetworks(); + mWifiConfigManager.enableAllNetworks(); } break; case CMD_START_PACKET_FILTERING: @@ -6070,7 +6075,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } break; case WifiMonitor.ANQP_DONE_EVENT: - mWifiConfigStore.notifyANQPDone((Long) message.obj, message.arg1 != 0); + mWifiConfigManager.notifyANQPDone((Long) message.obj, message.arg1 != 0); break; case CMD_STOP_IP_PACKET_OFFLOAD: { int slot = message.arg1; @@ -6081,10 +6086,10 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; } case WifiMonitor.RX_HS20_ANQP_ICON_EVENT: - mWifiConfigStore.notifyIconReceived((IconEvent) message.obj); + mWifiConfigManager.notifyIconReceived((IconEvent) message.obj); break; case WifiMonitor.HS20_REMEDIATION_EVENT: - mWifiConfigStore.wnmFrameReceived((WnmData) message.obj); + mWifiConfigManager.wnmFrameReceived((WnmData) message.obj); break; default: return NOT_HANDLED; @@ -6242,16 +6247,16 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno setWifiState(WIFI_STATE_ENABLED); // Load and re-enable networks when going back to enabled state // This is essential for networks to show up after restore - mWifiConfigStore.loadAndEnableAllNetworks(); + mWifiConfigManager.loadAndEnableAllNetworks(); mWifiP2pChannel.sendMessage(CMD_ENABLE_P2P); } else { - mWifiConfigStore.enableAllNetworks(); + mWifiConfigManager.enableAllNetworks(); } // start a scan to trigger Quality network selection startScan(ENABLE_WIFI, 0, null, null); // Loose last selection choice since user toggled WiFi - mWifiConfigStore. + mWifiConfigManager. setAndEnableLastSelectedConfiguration( WifiConfiguration.INVALID_NETWORK_ID); @@ -6421,7 +6426,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno void registerConnected() { if (mLastNetworkId != WifiConfiguration.INVALID_NETWORK_ID) { - WifiConfiguration config = mWifiConfigStore.getWifiConfiguration(mLastNetworkId); + WifiConfiguration config = mWifiConfigManager.getWifiConfiguration(mLastNetworkId); if (config != null) { //Here we will clear all disable counters once a network is connected //records how long this network is connected in future @@ -6438,12 +6443,12 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno long now_ms = System.currentTimeMillis(); // We are switching away from this configuration, // hence record the time we were connected last - WifiConfiguration config = mWifiConfigStore.getWifiConfiguration(mLastNetworkId); + WifiConfiguration config = mWifiConfigManager.getWifiConfiguration(mLastNetworkId); if (config != null) { config.lastDisconnected = System.currentTimeMillis(); if (config.ephemeral) { // Remove ephemeral WifiConfigurations from file - mWifiConfigStore.forgetNetwork(mLastNetworkId); + mWifiConfigManager.forgetNetwork(mLastNetworkId); } } } @@ -6457,15 +6462,16 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno && rssi != WifiInfo.INVALID_RSSI && config != null) { boolean is24GHz = mWifiInfo.is24GHz(); - boolean isBadRSSI = (is24GHz && rssi < mWifiConfigStore.thresholdMinimumRssi24.get()) - || (!is24GHz && rssi < mWifiConfigStore.thresholdMinimumRssi5.get()); - boolean isLowRSSI = (is24GHz && rssi < mWifiConfigStore.thresholdQualifiedRssi24.get()) - || (!is24GHz && mWifiInfo.getRssi() - < mWifiConfigStore.thresholdQualifiedRssi5.get()); + boolean isBadRSSI = (is24GHz && rssi < mWifiConfigManager.thresholdMinimumRssi24.get()) + || (!is24GHz && rssi < mWifiConfigManager.thresholdMinimumRssi5.get()); + boolean isLowRSSI = + (is24GHz && rssi < mWifiConfigManager.thresholdQualifiedRssi24.get()) + || (!is24GHz && mWifiInfo.getRssi() < + mWifiConfigManager.thresholdQualifiedRssi5.get()); boolean isHighRSSI = (is24GHz && rssi - >= mWifiConfigStore.thresholdSaturatedRssi24.get()) + >= mWifiConfigManager.thresholdSaturatedRssi24.get()) || (!is24GHz && mWifiInfo.getRssi() - >= mWifiConfigStore.thresholdSaturatedRssi5.get()); + >= mWifiConfigManager.thresholdSaturatedRssi5.get()); if (isBadRSSI) { // Take note that we got disabled while RSSI was Bad config.numUserTriggeredWifiDisableLowRSSI++; @@ -6483,7 +6489,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (mLastNetworkId == WifiConfiguration.INVALID_NETWORK_ID) { return null; } - return mWifiConfigStore.getWifiConfiguration(mLastNetworkId); + return mWifiConfigManager.getWifiConfiguration(mLastNetworkId); } ScanResult getCurrentScanResult() { @@ -6496,7 +6502,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno BSSID = mTargetRoamBSSID; } ScanDetailCache scanDetailCache = - mWifiConfigStore.getScanDetailCache(config); + mWifiConfigManager.getScanDetailCache(config); if (scanDetailCache == null) { return null; @@ -6547,7 +6553,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } } - mWifiConfigStore.updateNetworkSelectionStatus(mTargetNetworkId, + mWifiConfigManager.updateNetworkSelectionStatus(mTargetNetworkId, WifiConfiguration.NetworkSelectionStatus .DISABLED_ASSOCIATION_REJECTION); @@ -6561,7 +6567,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno mWifiLogger.captureBugReportData(WifiLogger.REPORT_REASON_AUTH_FAILURE); mSupplicantStateTracker.sendMessage(WifiMonitor.AUTHENTICATION_FAILURE_EVENT); if (mTargetNetworkId != WifiConfiguration.INVALID_NETWORK_ID) { - mWifiConfigStore.updateNetworkSelectionStatus(mTargetNetworkId, + mWifiConfigManager.updateNetworkSelectionStatus(mTargetNetworkId, WifiConfiguration.NetworkSelectionStatus .DISABLED_AUTHENTICATION_FAILURE); } @@ -6572,8 +6578,8 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; case WifiMonitor.SSID_TEMP_DISABLED: Log.e(TAG, "Supplicant SSID temporary disabled:" - + mWifiConfigStore.getWifiConfiguration(message.arg1)); - mWifiConfigStore.updateNetworkSelectionStatus( + + mWifiConfigManager.getWifiConfiguration(message.arg1)); + mWifiConfigManager.updateNetworkSelectionStatus( message.arg1, WifiConfiguration.NetworkSelectionStatus .DISABLED_AUTHENTICATION_FAILURE); @@ -6583,7 +6589,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; case WifiMonitor.SSID_REENABLED: Log.d(TAG, "Supplicant SSID reenable:" - + mWifiConfigStore.getWifiConfiguration(message.arg1)); + + mWifiConfigManager.getWifiConfiguration(message.arg1)); // Do not re-enable it in Quality Network Selection since framework has its own // Algorithm of disable/enable break; @@ -6651,7 +6657,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; } - int res = mWifiConfigStore.addOrUpdateNetwork(config, message.sendingUid); + int res = mWifiConfigManager.addOrUpdateNetwork(config, message.sendingUid); if (res < 0) { messageHandlingStatus = MESSAGE_HANDLING_STATUS_FAIL; } else { @@ -6662,9 +6668,9 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // Interpret this as a connect attempt // Set the last selected configuration so as to allow the system to // stick the last user choice without persisting the choice - mWifiConfigStore.setAndEnableLastSelectedConfiguration(res); - mWifiConfigStore.updateLastConnectUid(config, message.sendingUid); - boolean persist = mWifiConfigStore + mWifiConfigManager.setAndEnableLastSelectedConfiguration(res); + mWifiConfigManager.updateLastConnectUid(config, message.sendingUid); + boolean persist = mWifiConfigManager .checkConfigOverridePermission(message.sendingUid); mWifiQualifiedNetworkSelector .userSelectNetwork(res, persist); @@ -6691,7 +6697,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } netId = message.arg1; - if (!mWifiConfigStore.canModifyNetwork(message.sendingUid, netId, + if (!mWifiConfigManager.canModifyNetwork(message.sendingUid, netId, /* onlyAnnotate */ false)) { logw("Not authorized to remove network " + " cnid=" + netId @@ -6700,7 +6706,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; } - ok = mWifiConfigStore.removeNetwork(message.arg1); + ok = mWifiConfigManager.removeNetwork(message.arg1); if (!ok) { messageHandlingStatus = MESSAGE_HANDLING_STATUS_FAIL; } @@ -6718,7 +6724,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno boolean disableOthers = message.arg2 == 1; netId = message.arg1; - config = mWifiConfigStore.getWifiConfiguration(netId); + config = mWifiConfigManager.getWifiConfiguration(netId); if (config == null) { loge("No network with id = " + netId); messageHandlingStatus = MESSAGE_HANDLING_STATUS_FAIL; @@ -6739,7 +6745,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno int uid = message.sendingUid; mWifiQualifiedNetworkSelector.enableNetworkByUser(config); - ok = mWifiConfigStore.enableNetwork(netId, disableOthers, uid); + ok = mWifiConfigManager.enableNetwork(netId, disableOthers, uid); if (!ok) { messageHandlingStatus = MESSAGE_HANDLING_STATUS_FAIL; } else if (disableOthers) { @@ -6751,12 +6757,12 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno case CMD_ENABLE_ALL_NETWORKS: long time = android.os.SystemClock.elapsedRealtime(); if (time - mLastEnableAllNetworksTime > MIN_INTERVAL_ENABLE_ALL_NETWORKS_MS) { - mWifiConfigStore.enableAllNetworks(); + mWifiConfigManager.enableAllNetworks(); mLastEnableAllNetworksTime = time; } break; case WifiManager.DISABLE_NETWORK: - if (mWifiConfigStore.updateNetworkSelectionStatus(message.arg1, + if (mWifiConfigManager.updateNetworkSelectionStatus(message.arg1, WifiConfiguration.NetworkSelectionStatus.DISABLED_BY_WIFI_MANAGER)) { replyToMessage(message, WifiManager.DISABLE_NETWORK_SUCCEEDED); } else { @@ -6766,7 +6772,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } break; case CMD_DISABLE_EPHEMERAL_NETWORK: - config = mWifiConfigStore.disableEphemeralNetwork((String)message.obj); + config = mWifiConfigManager.disableEphemeralNetwork((String)message.obj); if (config != null) { if (config.networkId == mLastNetworkId) { // Disconnect and let autojoin reselect a new network @@ -6775,13 +6781,13 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } break; case CMD_BLACKLIST_NETWORK: - mWifiConfigStore.blackListBssid((String) message.obj); + mWifiConfigManager.blackListBssid((String) message.obj); break; case CMD_CLEAR_BLACKLIST: - mWifiConfigStore.clearBssidBlacklist(); + mWifiConfigManager.clearBssidBlacklist(); break; case CMD_SAVE_CONFIG: - ok = mWifiConfigStore.saveConfig(); + ok = mWifiConfigManager.saveConfig(); if (DBG) logd("did save config " + ok); replyToMessage(message, CMD_SAVE_CONFIG, ok ? SUCCESS : FAILURE); @@ -6799,7 +6805,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; case CMD_GET_CONFIGURED_NETWORKS: replyToMessage(message, message.what, - mWifiConfigStore.getConfiguredNetworks()); + mWifiConfigManager.getConfiguredNetworks()); break; case WifiMonitor.SUP_REQUEST_IDENTITY: int networkId = message.arg2; @@ -6842,13 +6848,13 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (targetWificonfiguration != null && ssid != null && targetWificonfiguration.SSID != null && targetWificonfiguration.SSID.equals("\"" + ssid + "\"")) { - mWifiConfigStore.updateNetworkSelectionStatus(targetWificonfiguration, + mWifiConfigManager.updateNetworkSelectionStatus(targetWificonfiguration, WifiConfiguration.NetworkSelectionStatus .DISABLED_AUTHENTICATION_NO_CREDENTIALS); } // Disconnect now, as we don't have any way to fullfill // the supplicant request. - mWifiConfigStore.setAndEnableLastSelectedConfiguration( + mWifiConfigManager.setAndEnableLastSelectedConfiguration( WifiConfiguration.INVALID_NETWORK_ID); mWifiNative.disconnect(); } @@ -6869,15 +6875,15 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; case CMD_GET_PRIVILEGED_CONFIGURED_NETWORKS: replyToMessage(message, message.what, - mWifiConfigStore.getPrivilegedConfiguredNetworks()); + mWifiConfigManager.getPrivilegedConfiguredNetworks()); break; case CMD_GET_MATCHING_CONFIG: replyToMessage(message, message.what, - mWifiConfigStore.getMatchingConfig((ScanResult)message.obj)); + mWifiConfigManager.getMatchingConfig((ScanResult)message.obj)); break; /* Do a redundant disconnect without transition */ case CMD_DISCONNECT: - mWifiConfigStore.setAndEnableLastSelectedConfiguration + mWifiConfigManager.setAndEnableLastSelectedConfiguration (WifiConfiguration.INVALID_NETWORK_ID); mWifiNative.disconnect(); break; @@ -6893,7 +6899,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno mWifiNative.reassociate(); break; case CMD_RELOAD_TLS_AND_RECONNECT: - if (mWifiConfigStore.needsUnlockedKeyStore()) { + if (mWifiConfigManager.needsUnlockedKeyStore()) { logd("Reconnecting to give a chance to un-connected TLS networks"); mWifiNative.disconnect(); lastConnectAttemptTimestamp = System.currentTimeMillis(); @@ -6925,7 +6931,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno netId = message.arg1; mTargetNetworkId = netId; mTargetRoamBSSID = (String) message.obj; - config = mWifiConfigStore.getWifiConfiguration(netId); + config = mWifiConfigManager.getWifiConfiguration(netId); logd("CMD_AUTO_CONNECT sup state " + mSupplicantStateTracker.getSupplicantStateName() + " my state " + getCurrentState().getName() @@ -6942,13 +6948,13 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno /* Save the network config */ logd("CMD_AUTO_CONNECT will save config -> " + config.SSID + " nid=" + Integer.toString(netId)); - result = mWifiConfigStore.saveNetwork(config, WifiConfiguration.UNKNOWN_UID); + result = mWifiConfigManager.saveNetwork(config, WifiConfiguration.UNKNOWN_UID); netId = result.getNetworkId(); logd("CMD_AUTO_CONNECT did save config -> " + " nid=" + Integer.toString(netId)); // Since we updated the config,read it back from config store: - config = mWifiConfigStore.getWifiConfiguration(netId); + config = mWifiConfigManager.getWifiConfiguration(netId); if (config == null) { loge("CMD_AUTO_CONNECT couldn't update the config, got null config"); break; @@ -6961,7 +6967,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (deferForUserInput(message, netId, false)) { break; - } else if (mWifiConfigStore.getWifiConfiguration(netId).userApproved == + } else if (mWifiConfigManager.getWifiConfiguration(netId).userApproved == WifiConfiguration.USER_BANNED) { replyToMessage(message, WifiManager.CONNECT_NETWORK_FAILED, WifiManager.NOT_AUTHORIZED); @@ -6969,7 +6975,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } // Make sure the network is enabled, since supplicant will not reenable it - mWifiConfigStore.enableNetworkWithoutBroadcast(netId, false); + mWifiConfigManager.enableNetworkWithoutBroadcast(netId, false); // If we're autojoining a network that the user or an app explicitly selected, // keep track of the UID that selected it. @@ -6978,19 +6984,19 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno int lastConnectUid = WifiConfiguration.UNKNOWN_UID; mWifiMetrics.startConnectionEvent(mWifiInfo, config, WifiMetricsProto.ConnectionEvent.ROAM_NONE); - if (mWifiConfigStore.isLastSelectedConfiguration(config) + if (mWifiConfigManager.isLastSelectedConfiguration(config) && isCurrentUserProfile(UserHandle.getUserId(config.lastConnectUid))) { lastConnectUid = config.lastConnectUid; mWifiMetrics.setConnectionEventRoamType( WifiMetricsProto.ConnectionEvent.ROAM_USER_SELECTED); } - if (mWifiConfigStore.selectNetwork(config, /* updatePriorities = */ false, + if (mWifiConfigManager.selectNetwork(config, /* updatePriorities = */ false, lastConnectUid) && mWifiNative.reconnect()) { lastConnectAttemptTimestamp = System.currentTimeMillis(); - targetWificonfiguration = mWifiConfigStore.getWifiConfiguration(netId); - config = mWifiConfigStore.getWifiConfiguration(netId); + targetWificonfiguration = mWifiConfigManager.getWifiConfiguration(netId); + config = mWifiConfigManager.getWifiConfiguration(netId); if (config != null - && !mWifiConfigStore.isLastSelectedConfiguration(config)) { + && !mWifiConfigManager.isLastSelectedConfiguration(config)) { // If we autojoined a different config than the user selected one, // it means we could not see the last user selection, // or that the last user selection was faulty and ended up blacklisted @@ -7003,7 +7009,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // during which the device has been disconnected. // The default value is 30 minutes : see the code path at bottom of // setScanResults() function. - mWifiConfigStore. + mWifiConfigManager. setAndEnableLastSelectedConfiguration( WifiConfiguration.INVALID_NETWORK_ID); } @@ -7036,10 +7042,10 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } break; case CMD_REMOVE_APP_CONFIGURATIONS: - mWifiConfigStore.removeNetworksForApp((ApplicationInfo) message.obj); + mWifiConfigManager.removeNetworksForApp((ApplicationInfo) message.obj); break; case CMD_REMOVE_USER_CONFIGURATIONS: - mWifiConfigStore.removeNetworksForUser(message.arg1); + mWifiConfigManager.removeNetworksForUser(message.arg1); break; case WifiManager.CONNECT_NETWORK: // Only the current foreground user can modify networks. @@ -7082,25 +7088,25 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno String configKey = config.configKey(true /* allowCached */); WifiConfiguration savedConfig = - mWifiConfigStore.getWifiConfiguration(configKey); + mWifiConfigManager.getWifiConfiguration(configKey); if (savedConfig != null) { // There is an existing config with this netId, but it wasn't exposed - // (either AUTO_JOIN_DELETED or ephemeral; see WifiConfigStore# + // (either AUTO_JOIN_DELETED or ephemeral; see WifiConfigManager# // getConfiguredNetworks). Remove those bits and update the config. config = savedConfig; logd("CONNECT_NETWORK updating existing config with id=" + config.networkId + " configKey=" + configKey); config.ephemeral = false; - mWifiConfigStore.updateNetworkSelectionStatus(config, + mWifiConfigManager.updateNetworkSelectionStatus(config, WifiConfiguration.NetworkSelectionStatus .NETWORK_SELECTION_ENABLE); updatedExisting = true; } - result = mWifiConfigStore.saveNetwork(config, message.sendingUid); + result = mWifiConfigManager.saveNetwork(config, message.sendingUid); netId = result.getNetworkId(); } - config = mWifiConfigStore.getWifiConfiguration(netId); + config = mWifiConfigManager.getWifiConfiguration(netId); if (config == null) { logd("CONNECT_NETWORK no config for id=" + Integer.toString(netId) + " " @@ -7126,7 +7132,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (deferForUserInput(message, netId, true)) { break; - } else if (mWifiConfigStore.getWifiConfiguration(netId).userApproved == + } else if (mWifiConfigManager.getWifiConfiguration(netId).userApproved == WifiConfiguration.USER_BANNED) { replyToMessage(message, WifiManager.CONNECT_NETWORK_FAILED, WifiManager.NOT_AUTHORIZED); @@ -7138,10 +7144,10 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno /* Tell network selection the user did try to connect to that network if from settings */ boolean persist = - mWifiConfigStore.checkConfigOverridePermission(message.sendingUid); + mWifiConfigManager.checkConfigOverridePermission(message.sendingUid); - mWifiConfigStore.setAndEnableLastSelectedConfiguration(netId); + mWifiConfigManager.setAndEnableLastSelectedConfiguration(netId); mWifiQualifiedNetworkSelector.userSelectNetwork(netId, persist); didDisconnect = false; if (mLastNetworkId != WifiConfiguration.INVALID_NETWORK_ID @@ -7154,12 +7160,12 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } // Make sure the network is enabled, since supplicant will not reenable it - mWifiConfigStore.enableNetworkWithoutBroadcast(netId, false); + mWifiConfigManager.enableNetworkWithoutBroadcast(netId, false); - if (mWifiConfigStore.selectNetwork(config, /* updatePriorities = */ true, + if (mWifiConfigManager.selectNetwork(config, /* updatePriorities = */ true, message.sendingUid) && mWifiNative.reconnect()) { lastConnectAttemptTimestamp = System.currentTimeMillis(); - targetWificonfiguration = mWifiConfigStore.getWifiConfiguration(netId); + targetWificonfiguration = mWifiConfigManager.getWifiConfiguration(netId); /* The state tracker handles enabling networks upon completion/failure */ mSupplicantStateTracker.sendMessage(WifiManager.CONNECT_NETWORK); @@ -7232,7 +7238,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; } - result = mWifiConfigStore.saveNetwork(config, WifiConfiguration.UNKNOWN_UID); + result = mWifiConfigManager.saveNetwork(config, WifiConfiguration.UNKNOWN_UID); if (result.getNetworkId() != WifiConfiguration.INVALID_NETWORK_ID) { if (mWifiInfo.getNetworkId() == result.getNetworkId()) { if (result.hasIpChanged()) { @@ -7267,11 +7273,12 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // Did this connect come from settings boolean persistConnect = - mWifiConfigStore.checkConfigOverridePermission(message.sendingUid); + mWifiConfigManager.checkConfigOverridePermission( + message.sendingUid); if (user) { - mWifiConfigStore.updateLastConnectUid(config, message.sendingUid); - mWifiConfigStore.writeKnownNetworkHistory(); + mWifiConfigManager.updateLastConnectUid(config, message.sendingUid); + mWifiConfigManager.writeKnownNetworkHistory(); } //Fixme, CMD_AUTO_SAVE_NETWORK can be cleaned mWifiQualifiedNetworkSelector.userSelectNetwork( @@ -7301,7 +7308,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // Debug only, remember last configuration that was forgotten WifiConfiguration toRemove - = mWifiConfigStore.getWifiConfiguration(message.arg1); + = mWifiConfigManager.getWifiConfiguration(message.arg1); if (toRemove == null) { lastForgetConfigurationAttempt = null; } else { @@ -7310,7 +7317,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // check that the caller owns this network netId = message.arg1; - if (!mWifiConfigStore.canModifyNetwork(message.sendingUid, netId, + if (!mWifiConfigManager.canModifyNetwork(message.sendingUid, netId, /* onlyAnnotate */ false)) { logw("Not authorized to forget network " + " cnid=" + netId @@ -7320,7 +7327,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; } - if (mWifiConfigStore.forgetNetwork(message.arg1)) { + if (mWifiConfigManager.forgetNetwork(message.arg1)) { replyToMessage(message, WifiManager.FORGET_NETWORK_SUCCEEDED); broadcastWifiCredentialChanged(WifiManager.WIFI_CREDENTIAL_FORGOT, (WifiConfiguration) message.obj); @@ -7335,20 +7342,20 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno WpsResult wpsResult; switch (wpsInfo.setup) { case WpsInfo.PBC: - wpsResult = mWifiConfigStore.startWpsPbc(wpsInfo); + wpsResult = mWifiConfigManager.startWpsPbc(wpsInfo); break; case WpsInfo.KEYPAD: - wpsResult = mWifiConfigStore.startWpsWithPinFromAccessPoint(wpsInfo); + wpsResult = mWifiConfigManager.startWpsWithPinFromAccessPoint(wpsInfo); break; case WpsInfo.DISPLAY: - wpsResult = mWifiConfigStore.startWpsWithPinFromDevice(wpsInfo); + wpsResult = mWifiConfigManager.startWpsWithPinFromDevice(wpsInfo); break; default: wpsResult = new WpsResult(Status.FAILURE); loge("Invalid setup for WPS"); break; } - mWifiConfigStore.setAndEnableLastSelectedConfiguration + mWifiConfigManager.setAndEnableLastSelectedConfiguration (WifiConfiguration.INVALID_NETWORK_ID); if (wpsResult.status == Status.SUCCESS) { replyToMessage(message, WifiManager.START_WPS_SUCCEEDED, wpsResult); @@ -7388,7 +7395,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno processPnoNetworkFound((ScanResult[]) message.obj); break; case CMD_ADD_PASSPOINT_MO: - res = mWifiConfigStore.addPasspointManagementObject((String) message.obj); + res = mWifiConfigManager.addPasspointManagementObject((String) message.obj); replyToMessage(message, message.what, res); break; case CMD_MODIFY_PASSPOINT_MO: @@ -7396,7 +7403,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno Bundle bundle = (Bundle) message.obj; ArrayList<PasspointManagementObjectDefinition> mos = bundle.getParcelableArrayList("MOS"); - res = mWifiConfigStore.modifyPasspointMo(bundle.getString("FQDN"), mos); + res = mWifiConfigManager.modifyPasspointMo(bundle.getString("FQDN"), mos); } else { res = 0; } @@ -7404,7 +7411,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; case CMD_QUERY_OSU_ICON: - if (mWifiConfigStore.queryPasspointIcon( + if (mWifiConfigManager.queryPasspointIcon( ((Bundle) message.obj).getLong("BSSID"), ((Bundle) message.obj).getString("FILENAME"))) { res = 1; @@ -7414,7 +7421,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno replyToMessage(message, message.what, res); break; case CMD_MATCH_PROVIDER_NETWORK: - res = mWifiConfigStore.matchProviderWithCurrentNetwork((String) message.obj); + res = mWifiConfigManager.matchProviderWithCurrentNetwork((String) message.obj); replyToMessage(message, message.what, res); break; default: @@ -7588,14 +7595,14 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // Full badn scans with exponential backoff for the purpose or extended roaming and // network switching are performed unconditionally. ScanDetailCache scanDetailCache = - mWifiConfigStore.getScanDetailCache(config); + mWifiConfigManager.getScanDetailCache(config); if (scanDetailCache == null || !config.allowedKeyManagement.get(WifiConfiguration.KeyMgmt.WPA_PSK) || scanDetailCache.size() > 6) { //return true but to not trigger the scan return true; } - HashSet<Integer> freqs = mWifiConfigStore.makeChannelList(config, + HashSet<Integer> freqs = mWifiConfigManager.makeChannelList(config, ONE_HOUR_MILLI, restrictChannelList); if (freqs != null && freqs.size() != 0) { //if (DBG) { @@ -7637,7 +7644,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno logd(dbg + " " + config.SSID + " nid=" + Integer.toString(config.networkId)); } - mWifiConfigStore.saveWifiConfigBSSID(config); + mWifiConfigManager.saveWifiConfigBSSID(config); } class L2ConnectedState extends State { @@ -7754,7 +7761,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno noteWifiDisabledWhileAssociated(); } } - mWifiConfigStore. + mWifiConfigManager. setAndEnableLastSelectedConfiguration( WifiConfiguration.INVALID_NETWORK_ID); break; @@ -7780,7 +7787,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (!checkAndRestartDelayedScan(message.arg2, shouldScan, - mWifiConfigStore.wifiAssociatedShortScanIntervalMilli.get(), + mWifiConfigManager.wifiAssociatedShortScanIntervalMilli.get(), null, null)) { messageHandlingStatus = MESSAGE_HANDLING_STATUS_OBSOLETE; logd("L2Connected CMD_START_SCAN source " @@ -7807,7 +7814,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno + " maxinterval=" + maxFullBandConnectedTimeIntervalMilli); } if (mWifiInfo != null) { - if (mWifiConfigStore.enableFullBandScanWhenAssociated.get() && + if (mWifiConfigManager.enableFullBandScanWhenAssociated.get() && (now_ms - lastFullBandConnectedTimeMilli) > fullBandConnectedTimeIntervalMilli) { if (DBG) { @@ -7820,9 +7827,9 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } if (mWifiInfo.txSuccessRate > - mWifiConfigStore.maxTxPacketForFullScans + mWifiConfigManager.maxTxPacketForFullScans || mWifiInfo.rxSuccessRate > - mWifiConfigStore.maxRxPacketForFullScans) { + mWifiConfigManager.maxRxPacketForFullScans) { // Too much traffic at the interface, hence no full band scan if (DBG) { logd("CMD_START_SCAN " + @@ -7832,12 +7839,13 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } if (mWifiInfo.txSuccessRate > - mWifiConfigStore.maxTxPacketForPartialScans + mWifiConfigManager.maxTxPacketForPartialScans || mWifiInfo.rxSuccessRate > - mWifiConfigStore.maxRxPacketForPartialScans) { + mWifiConfigManager.maxRxPacketForPartialScans) { // Don't scan if lots of packets are being sent restrictChannelList = true; - if (mWifiConfigStore.alwaysEnableScansWhileAssociated.get() == 0) { + if (mWifiConfigManager.alwaysEnableScansWhileAssociated.get() == + 0) { if (DBG) { logd("CMD_START_SCAN source " + message.arg1 + " ...and ignore scans" @@ -7856,20 +7864,22 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno tryFullBandScan); } if (currentConfiguration != null) { - if (fullBandConnectedTimeIntervalMilli - < mWifiConfigStore.wifiAssociatedShortScanIntervalMilli.get()) { + if (fullBandConnectedTimeIntervalMilli < + mWifiConfigManager.wifiAssociatedShortScanIntervalMilli.get()) { // Sanity - fullBandConnectedTimeIntervalMilli - = mWifiConfigStore.wifiAssociatedShortScanIntervalMilli.get(); + fullBandConnectedTimeIntervalMilli = + mWifiConfigManager + .wifiAssociatedShortScanIntervalMilli.get(); } if (tryFullBandScan) { lastFullBandConnectedTimeMilli = now_ms; if (fullBandConnectedTimeIntervalMilli - < mWifiConfigStore.associatedFullScanMaxIntervalMilli) { + < mWifiConfigManager.associatedFullScanMaxIntervalMilli) { // Increase the interval - fullBandConnectedTimeIntervalMilli - = fullBandConnectedTimeIntervalMilli - * mWifiConfigStore.associatedFullScanBackoff.get() / 8; + fullBandConnectedTimeIntervalMilli = + fullBandConnectedTimeIntervalMilli * + mWifiConfigManager + .associatedFullScanBackoff.get() / 8; if (DBG) { logd("CMD_START_SCAN bump interval =" @@ -7886,11 +7896,13 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } lastFullBandConnectedTimeMilli = now_ms; if (fullBandConnectedTimeIntervalMilli - < mWifiConfigStore.associatedFullScanMaxIntervalMilli) { + < mWifiConfigManager + .associatedFullScanMaxIntervalMilli) { // Increase the interval - fullBandConnectedTimeIntervalMilli - = fullBandConnectedTimeIntervalMilli - * mWifiConfigStore.associatedFullScanBackoff.get() / 8; + fullBandConnectedTimeIntervalMilli = + fullBandConnectedTimeIntervalMilli * + mWifiConfigManager + .associatedFullScanBackoff.get() / 8; if (DBG) { logd("CMD_START_SCAN bump interval =" @@ -7928,7 +7940,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; case CMD_RSSI_POLL: if (message.arg1 == mRssiPollToken) { - if (mWifiConfigStore.enableChipWakeUpWhenAssociated.get()) { + if (mWifiConfigManager.enableChipWakeUpWhenAssociated.get()) { if (VVDBG) log(" get link layer stats " + mWifiLinkLayerStatsSupported); WifiLinkLayerStats stats = getWifiLinkLayerStats(VDBG); if (stats != null) { @@ -7952,7 +7964,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; case CMD_ENABLE_RSSI_POLL: cleanWifiScore(); - if (mWifiConfigStore.enableRssiPollWhenAssociated.get()) { + if (mWifiConfigManager.enableRssiPollWhenAssociated.get()) { mEnableRssiPolling = (message.arg1 == 1); } else { mEnableRssiPolling = false; @@ -7973,7 +7985,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno replyToMessage(message, WifiManager.RSSI_PKTCNT_FETCH_SUCCEEDED, info); break; case CMD_DELAYED_NETWORK_DISCONNECT: - if (!linkDebouncing && mWifiConfigStore.enableLinkDebouncing) { + if (!linkDebouncing && mWifiConfigManager.enableLinkDebouncing) { // Ignore if we are not debouncing logd("CMD_DELAYED_NETWORK_DISCONNECT and not debouncing - ignore " @@ -8016,8 +8028,8 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno case CMD_RESET_SIM_NETWORKS: if (mLastNetworkId != WifiConfiguration.INVALID_NETWORK_ID) { WifiConfiguration config = - mWifiConfigStore.getWifiConfiguration(mLastNetworkId); - if (mWifiConfigStore.isSimConfig(config)) { + mWifiConfigManager.getWifiConfiguration(mLastNetworkId); + if (mWifiConfigManager.isSimConfig(config)) { mWifiNative.disconnect(); transitionTo(mDisconnectingState); } @@ -8043,7 +8055,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno log("enter ObtainingIpState netId=" + Integer.toString(mLastNetworkId) + " " + key + " " + " roam=" + mAutoRoaming - + " static=" + mWifiConfigStore.isUsingStaticIp(mLastNetworkId) + + " static=" + mWifiConfigManager.isUsingStaticIp(mLastNetworkId) + " watchdog= " + obtainingIpWatchdogCount); } @@ -8059,7 +8071,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // cause the roam to fail and the device to disconnect. clearCurrentConfigBSSID("ObtainingIpAddress"); - if (!mWifiConfigStore.isUsingStaticIp(mLastNetworkId)) { + if (!mWifiConfigManager.isUsingStaticIp(mLastNetworkId)) { // We used to do DHCPv4 RENEWs on framework roams. // TODO: Investigate whether we should reinstitute this. // @@ -8092,7 +8104,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // time, during which connectivity APIs such as // getActiveNetworkInfo should not return CONNECTED. stopIpManager(); - StaticIpConfiguration config = mWifiConfigStore.getStaticIpConfiguration( + StaticIpConfiguration config = mWifiConfigManager.getStaticIpConfiguration( mLastNetworkId); if (config.ipAddress == null) { logd("Static IP lacks address"); @@ -8158,8 +8170,9 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // If this network was explicitly selected by the user, evaluate whether to call // explicitlySelected() so the system can treat it appropriately. WifiConfiguration config = getCurrentWifiConfiguration(); - if (mWifiConfigStore.isLastSelectedConfiguration(config)) { - boolean prompt = mWifiConfigStore.checkConfigOverridePermission(config.lastConnectUid); + if (mWifiConfigManager.isLastSelectedConfiguration(config)) { + boolean prompt = + mWifiConfigManager.checkConfigOverridePermission(config.lastConnectUid); if (DBG) { log("Network selected by UID " + config.lastConnectUid + " prompt=" + prompt); } @@ -8175,7 +8188,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } setNetworkDetailedState(DetailedState.CONNECTED); - mWifiConfigStore.updateStatus(mLastNetworkId, DetailedState.CONNECTED); + mWifiConfigManager.updateStatus(mLastNetworkId, DetailedState.CONNECTED); sendNetworkStateChangeBroadcast(mLastBssid); } @@ -8205,7 +8218,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno config = getCurrentWifiConfiguration(); if (config != null) { mWifiLogger.captureBugReportData(WifiLogger.REPORT_REASON_AUTOROAM_FAILURE); - mWifiConfigStore.noteRoamingFailure(config, + mWifiConfigManager.noteRoamingFailure(config, WifiConfiguration.ROAMING_FAILURE_IP_CONFIG); } return NOT_HANDLED; @@ -8297,7 +8310,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (config != null) { mWifiLogger.captureBugReportData( WifiLogger.REPORT_REASON_AUTOROAM_FAILURE); - mWifiConfigStore.noteRoamingFailure(config, + mWifiConfigManager.noteRoamingFailure(config, WifiConfiguration.ROAMING_FAILURE_AUTH_FAILURE); } handleNetworkDisconnect(); @@ -8328,9 +8341,10 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno log("Enter ConnectedState " + " mScreenOn=" + mScreenOn + " scanperiod=" - + Integer.toString(mWifiConfigStore.wifiAssociatedShortScanIntervalMilli.get()) + + Integer.toString( + mWifiConfigManager.wifiAssociatedShortScanIntervalMilli.get()) + " useGscan=" + mHalBasedPnoDriverSupported + "/" - + mWifiConfigStore.enableHalBasedPno.get() + + mWifiConfigManager.enableHalBasedPno.get() + " mHalBasedPnoEnableInDevSettings " + mHalBasedPnoEnableInDevSettings); } if (mScreenOn @@ -8339,7 +8353,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno startGScanConnectedModeOffload("connectedEnter"); } else { // restart scan alarm - startDelayedScan(mWifiConfigStore.wifiAssociatedShortScanIntervalMilli.get(), + startDelayedScan(mWifiConfigManager.wifiAssociatedShortScanIntervalMilli.get(), null, null); } } @@ -8361,7 +8375,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } // Reenable all networks, allow for hidden networks to be scanned - mWifiConfigStore.enableAllNetworks(); + mWifiConfigManager.enableAllNetworks(); mLastDriverRoamAttempt = 0; mTargetNetworkId = WifiConfiguration.INVALID_NETWORK_ID; @@ -8394,7 +8408,8 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno && ((now - mGScanStartTimeMilli) > DISCONNECTED_SHORT_SCANS_DURATION_MILLI) && (mGScanPeriodMilli - < mWifiConfigStore.wifiDisconnectedLongScanIntervalMilli.get())) + < mWifiConfigManager + .wifiDisconnectedLongScanIntervalMilli.get())) { startConnectedGScan("Connected restart gscan"); } @@ -8406,7 +8421,8 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno break; case CMD_UNWANTED_NETWORK: if (message.arg1 == NETWORK_STATUS_UNWANTED_DISCONNECT) { - mWifiConfigStore.handleBadNetworkDisconnectReport(mLastNetworkId, mWifiInfo); + mWifiConfigManager.handleBadNetworkDisconnectReport( + mLastNetworkId, mWifiInfo); mWifiNative.disconnect(); transitionTo(mDisconnectingState); } else if (message.arg1 == NETWORK_STATUS_UNWANTED_DISABLE_AUTOJOIN || @@ -8421,16 +8437,16 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno config.validatedInternetAccess = false; // Clear last-selected status, as being last-selected also avoids // disabling auto-join. - if (mWifiConfigStore.isLastSelectedConfiguration(config)) { - mWifiConfigStore.setAndEnableLastSelectedConfiguration( + if (mWifiConfigManager.isLastSelectedConfiguration(config)) { + mWifiConfigManager.setAndEnableLastSelectedConfiguration( WifiConfiguration.INVALID_NETWORK_ID); } - mWifiConfigStore.updateNetworkSelectionStatus(config, + mWifiConfigManager.updateNetworkSelectionStatus(config, WifiConfiguration.NetworkSelectionStatus .DISABLED_NO_INTERNET); } config.numNoInternetAccessReports += 1; - mWifiConfigStore.writeKnownNetworkHistory(); + mWifiConfigManager.writeKnownNetworkHistory(); } } return HANDLED; @@ -8441,7 +8457,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno // re-enable autojoin config.numNoInternetAccessReports = 0; config.validatedInternetAccess = true; - mWifiConfigStore.writeKnownNetworkHistory(); + mWifiConfigManager.writeKnownNetworkHistory(); } } return HANDLED; @@ -8464,7 +8480,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno mLastDriverRoamAttempt = System.currentTimeMillis(); String toBSSID = (String)message.obj; if (toBSSID != null && !toBSSID.equals(mWifiInfo.getBSSID())) { - mWifiConfigStore.driverRoamedFrom(mWifiInfo); + mWifiConfigManager.driverRoamedFrom(mWifiInfo); } return NOT_HANDLED; case WifiMonitor.NETWORK_DISCONNECTION_EVENT: @@ -8486,7 +8502,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno && !linkDebouncing && config != null && config.getNetworkSelectionStatus().isNetworkEnabled() - && !mWifiConfigStore.isLastSelectedConfiguration(config) + && !mWifiConfigManager.isLastSelectedConfiguration(config) && (message.arg2 != 3 /* reason cannot be 3, i.e. locally generated */ || (lastRoam > 0 && lastRoam < 2000) /* unless driver is roaming */) && ((ScanResult.is24GHz(mWifiInfo.getFrequency()) @@ -8494,7 +8510,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno WifiQualifiedNetworkSelector.QUALIFIED_RSSI_24G_BAND) || (ScanResult.is5GHz(mWifiInfo.getFrequency()) && mWifiInfo.getRssi() > - mWifiConfigStore.thresholdQualifiedRssi5.get()))) { + mWifiConfigManager.thresholdQualifiedRssi5.get()))) { // Start de-bouncing the L2 disconnection: // this L2 disconnection might be spurious. // Hence we allow 7 seconds for the state machine to try @@ -8559,11 +8575,11 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno setTargetBssid(config, bssid); mTargetNetworkId = netId; // Make sure the network is enabled, since supplicant will not re-enable it - mWifiConfigStore.enableNetworkWithoutBroadcast(netId, false); + mWifiConfigManager.enableNetworkWithoutBroadcast(netId, false); if (deferForUserInput(message, netId, false)) { break; - } else if (mWifiConfigStore.getWifiConfiguration(netId).userApproved == + } else if (mWifiConfigManager.getWifiConfiguration(netId).userApproved == WifiConfiguration.USER_BANNED) { replyToMessage(message, WifiManager.CONNECT_NETWORK_FAILED, WifiManager.NOT_AUTHORIZED); @@ -8574,7 +8590,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (mLastNetworkId != netId) { mWifiMetrics.startConnectionEvent(mWifiInfo, config, WifiMetricsProto.ConnectionEvent.ROAM_UNRELATED); - if (mWifiConfigStore.selectNetwork(config, /* updatePriorities = */ false, + if (mWifiConfigManager.selectNetwork(config, /* updatePriorities = */ false, WifiConfiguration.UNKNOWN_UID) && mWifiNative.reconnect()) { ret = true; } @@ -8585,7 +8601,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno } if (ret) { lastConnectAttemptTimestamp = System.currentTimeMillis(); - targetWificonfiguration = mWifiConfigStore.getWifiConfiguration(netId); + targetWificonfiguration = mWifiConfigManager.getWifiConfiguration(netId); // replyToMessage(message, WifiManager.CONNECT_NETWORK_SUCCEEDED); mAutoRoaming = true; @@ -8648,7 +8664,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (PDBG) { logd(" Enter DisconnectingState State scan interval " - + mWifiConfigStore.wifiDisconnectedShortScanIntervalMilli.get() + + mWifiConfigManager.wifiDisconnectedShortScanIntervalMilli.get() + " mLegacyPnoEnabled= " + mLegacyPnoEnabled + " screenOn=" + mScreenOn); } @@ -8713,11 +8729,11 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (PDBG) { logd(" Enter DisconnectedState scan interval " - + mWifiConfigStore.wifiDisconnectedShortScanIntervalMilli.get() + + mWifiConfigManager.wifiDisconnectedShortScanIntervalMilli.get() + " mLegacyPnoEnabled= " + mLegacyPnoEnabled + " screenOn=" + mScreenOn + " useGscan=" + mHalBasedPnoDriverSupported + "/" - + mWifiConfigStore.enableHalBasedPno.get()); + + mWifiConfigManager.enableHalBasedPno.get()); } /** clear the roaming state, if we were roaming, we failed */ @@ -8757,7 +8773,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno * Note that these are not wake up scans. */ if (mNoNetworksPeriodicScan != 0 && !mP2pConnected.get() - && mWifiConfigStore.getConfiguredNetworks().size() == 0) { + && mWifiConfigManager.getConfiguredNetworks().size() == 0) { sendMessageDelayed(obtainMessage(CMD_NO_NETWORKS_PERIODIC_SCAN, ++mPeriodicScanToken, 0), mNoNetworksPeriodicScan); } @@ -8775,7 +8791,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno case CMD_NO_NETWORKS_PERIODIC_SCAN: if (mP2pConnected.get()) break; if (mNoNetworksPeriodicScan != 0 && message.arg1 == mPeriodicScanToken && - mWifiConfigStore.getConfiguredNetworks().size() == 0) { + mWifiConfigManager.getConfiguredNetworks().size() == 0) { startScan(UNKNOWN_SCAN_SOURCE, -1, null, null); sendMessageDelayed(obtainMessage(CMD_NO_NETWORKS_PERIODIC_SCAN, ++mPeriodicScanToken, 0), mNoNetworksPeriodicScan); @@ -8796,14 +8812,14 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (message.arg1 != CONNECT_MODE) { mOperationalMode = message.arg1; - mWifiConfigStore.disableAllNetworks(); + mWifiConfigManager.disableAllNetworks(); if (mOperationalMode == SCAN_ONLY_WITH_WIFI_OFF_MODE) { mWifiP2pChannel.sendMessage(CMD_DISABLE_P2P_REQ); setWifiState(WIFI_STATE_DISABLED); } transitionTo(mScanModeState); } - mWifiConfigStore. + mWifiConfigManager. setAndEnableLastSelectedConfiguration( WifiConfiguration.INVALID_NETWORK_ID); break; @@ -8831,7 +8847,8 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno if (message.arg1 == SCAN_ALARM_SOURCE) { // Check if the CMD_START_SCAN message is obsolete (and thus if it should // not be processed) and restart the scan - int period = mWifiConfigStore.wifiDisconnectedShortScanIntervalMilli.get(); + int period = + mWifiConfigManager.wifiDisconnectedShortScanIntervalMilli.get(); if (mP2pConnected.get()) { period = (int) mFacade.getLongSetting(mContext, Settings.Global.WIFI_SCAN_INTERVAL_WHEN_P2P_CONNECTED_MS, @@ -8888,7 +8905,8 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno && ((now - mGScanStartTimeMilli) > DISCONNECTED_SHORT_SCANS_DURATION_MILLI) && (mGScanPeriodMilli - < mWifiConfigStore.wifiDisconnectedLongScanIntervalMilli.get())) + < mWifiConfigManager + .wifiDisconnectedLongScanIntervalMilli.get())) { startDisconnectedGScan("disconnected restart gscan"); } @@ -8949,7 +8967,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno Settings.Global.WIFI_SCAN_INTERVAL_WHEN_P2P_CONNECTED_MS, defaultInterval); mWifiNative.setScanInterval((int) scanIntervalMs/1000); - } else if (mWifiConfigStore.getConfiguredNetworks().size() == 0) { + } else if (mWifiConfigManager.getConfiguredNetworks().size() == 0) { if (DBG) log("Turn on scanning after p2p disconnected"); sendMessageDelayed(obtainMessage(CMD_NO_NETWORKS_PERIODIC_SCAN, ++mPeriodicScanToken, 0), mNoNetworksPeriodicScan); @@ -8962,7 +8980,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno startGScanDisconnectedModeOffload("p2pRestart"); } else { startDelayedScan( - mWifiConfigStore.wifiDisconnectedShortScanIntervalMilli.get(), + mWifiConfigManager.wifiDisconnectedShortScanIntervalMilli.get(), null, null); } } @@ -9102,8 +9120,8 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno @Override public void exit() { - mWifiConfigStore.enableAllNetworks(); - mWifiConfigStore.loadConfiguredNetworks(); + mWifiConfigManager.enableAllNetworks(); + mWifiConfigManager.loadConfiguredNetworks(); } } @@ -9546,13 +9564,13 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno * Update WifiMetrics before dumping */ void updateWifiMetrics() { - int numSavedNetworks = mWifiConfigStore.getConfiguredNetworksSize(); + int numSavedNetworks = mWifiConfigManager.getConfiguredNetworksSize(); int numOpenNetworks = 0; int numPersonalNetworks = 0; int numEnterpriseNetworks = 0; int numNetworksAddedByUser = 0; int numNetworksAddedByApps = 0; - for (WifiConfiguration config : mWifiConfigStore.getConfiguredNetworks()) { + for (WifiConfiguration config : mWifiConfigManager.getConfiguredNetworks()) { if (config.allowedAuthAlgorithms.get(WifiConfiguration.AuthAlgorithm.OPEN)) { numOpenNetworks++; } else if (config.isEnterprise()) { @@ -9650,7 +9668,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno return; } - WifiConfiguration currentConnectedNetwork = mWifiConfigStore + WifiConfiguration currentConnectedNetwork = mWifiConfigManager .getWifiConfiguration(mWifiInfo.getNetworkId()); String currentAssociationId = (currentConnectedNetwork == null) ? "Disconnected" : (mWifiInfo.getSSID() + " : " + mWifiInfo.getBSSID()); diff --git a/service/java/com/android/server/wifi/hotspot2/SupplicantBridge.java b/service/java/com/android/server/wifi/hotspot2/SupplicantBridge.java index 8b98a8d07..85f6935cc 100644 --- a/service/java/com/android/server/wifi/hotspot2/SupplicantBridge.java +++ b/service/java/com/android/server/wifi/hotspot2/SupplicantBridge.java @@ -4,7 +4,7 @@ import android.util.Base64; import android.util.Log; import com.android.server.wifi.ScanDetail; -import com.android.server.wifi.WifiConfigStore; +import com.android.server.wifi.WifiConfigManager; import com.android.server.wifi.WifiNative; import com.android.server.wifi.anqp.ANQPElement; import com.android.server.wifi.anqp.ANQPFactory; @@ -30,7 +30,7 @@ import java.util.Map; public class SupplicantBridge { private final WifiNative mSupplicantHook; - private final WifiConfigStore mConfigStore; + private final WifiConfigManager mConfigStore; private final Map<Long, ScanDetail> mRequestMap = new HashMap<>(); private static final int IconChunkSize = 1400; // 2K*3/4 - overhead @@ -57,7 +57,7 @@ public class SupplicantBridge { return split >= 0 && sWpsNames.containsKey(line.substring(0, split)); } - public SupplicantBridge(WifiNative supplicantHook, WifiConfigStore configStore) { + public SupplicantBridge(WifiNative supplicantHook, WifiConfigManager configStore) { mSupplicantHook = supplicantHook; mConfigStore = configStore; } |