summaryrefslogtreecommitdiffstats
path: root/wifi/java/android/net/wifi/WifiMonitor.java
diff options
context:
space:
mode:
authorIrfan Sheriff <isheriff@google.com>2010-01-14 12:37:49 -0800
committerIrfan Sheriff <isheriff@google.com>2010-01-28 11:27:14 -0800
commit0049a1bf3f8bae3a10cfeff38aefce215bf1298b (patch)
tree7153232b780840367b5ca29b08f8d66d3633520d /wifi/java/android/net/wifi/WifiMonitor.java
parent5f551ef6a8b6a4f158d8b3ad9591d2f874c89f39 (diff)
downloadframeworks_base-0049a1bf3f8bae3a10cfeff38aefce215bf1298b.zip
frameworks_base-0049a1bf3f8bae3a10cfeff38aefce215bf1298b.tar.gz
frameworks_base-0049a1bf3f8bae3a10cfeff38aefce215bf1298b.tar.bz2
Blacklist APs instead of disable
We currently disable networks upon too many reconnects. This leads to asking the user input for reconnects. Blacklist it instead. Bug: 2129037 Change-Id: I23d69daf3964c066ed7f70d32fefb81016f19aa2
Diffstat (limited to 'wifi/java/android/net/wifi/WifiMonitor.java')
-rw-r--r--wifi/java/android/net/wifi/WifiMonitor.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/wifi/java/android/net/wifi/WifiMonitor.java b/wifi/java/android/net/wifi/WifiMonitor.java
index 1e322bd..3594ba6 100644
--- a/wifi/java/android/net/wifi/WifiMonitor.java
+++ b/wifi/java/android/net/wifi/WifiMonitor.java
@@ -293,6 +293,7 @@ public class WifiMonitor {
private void handleSupplicantStateChange(String dataString) {
String[] dataTokens = dataString.split(" ");
+ String BSSID = null;
int networkId = -1;
int newState = -1;
for (String token : dataTokens) {
@@ -301,6 +302,11 @@ public class WifiMonitor {
continue;
}
+ if (nameValue[0].equals("BSSID")) {
+ BSSID = nameValue[1];
+ continue;
+ }
+
int value;
try {
value = Integer.parseInt(nameValue[1]);
@@ -328,7 +334,7 @@ public class WifiMonitor {
if (newSupplicantState == SupplicantState.INVALID) {
Log.w(TAG, "Invalid supplicant state: " + newState);
}
- mWifiStateTracker.notifyStateChange(networkId, newSupplicantState);
+ mWifiStateTracker.notifyStateChange(networkId, BSSID, newSupplicantState);
}
}