Merge "Remove indefinite DHCP retries" into froyo

This commit is contained in:
Irfan Sheriff
2010-06-10 18:56:04 -07:00
committed by Android (Google) Code Review

View File

@@ -156,7 +156,7 @@ public class WifiStateTracker extends NetworkStateTracker {
* See {@link Settings.Secure#WIFI_MAX_DHCP_RETRY_COUNT}. This is the default
* value if a Settings value is not present.
*/
private static final int DEFAULT_MAX_DHCP_RETRIES = 2;
private static final int DEFAULT_MAX_DHCP_RETRIES = 9;
private static final int DRIVER_POWER_MODE_AUTO = 0;
private static final int DRIVER_POWER_MODE_ACTIVE = 1;
@@ -1100,16 +1100,15 @@ public class WifiStateTracker extends NetworkStateTracker {
String BSSID = (msg.obj != null) ? msg.obj.toString() : null;
/**
* If we've exceeded the maximum number of retries for reconnecting
* to a given network, blacklist the BSSID to allow a connection attempt on
* an alternate BSSID if available
* to a given network, disable the network
*/
if (mWifiInfo.getSupplicantState() != SupplicantState.UNINITIALIZED) {
if (++mReconnectCount > getMaxDhcpRetries()) {
if (LOCAL_LOGD) {
Log.d(TAG, "Failed reconnect count: " +
mReconnectCount + " Blacklisting " + BSSID);
mReconnectCount + " Disabling " + BSSID);
}
addToBlacklist(BSSID);
mWM.disableNetwork(mLastNetworkId);
}
reconnectCommand();
}