summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Vinit Deshapnde <vinitd@google.com> 2013-07-09 19:20:23 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2013-07-09 19:20:24 +0000
commitada2f7e17bf7032ba0ab06c80713c0720711ac4b (patch)
treea71d707aca9f0a77a4a458125b5eef1e188cc21f
parent235e817c80e0a2563952bdb4f58a29085758ac55 (diff)
parentb8d116a580000f8c3f162da11a49b1bdc3705d97 (diff)
Merge "Flush scan results et al after band change"
-rw-r--r--wifi/java/android/net/wifi/WifiNative.java4
-rw-r--r--wifi/java/android/net/wifi/WifiStateMachine.java2
2 files changed, 6 insertions, 0 deletions
diff --git a/wifi/java/android/net/wifi/WifiNative.java b/wifi/java/android/net/wifi/WifiNative.java
index 375a16071284..ae41c9ac6c86 100644
--- a/wifi/java/android/net/wifi/WifiNative.java
+++ b/wifi/java/android/net/wifi/WifiNative.java
@@ -388,6 +388,10 @@ public class WifiNative {
return doStringCommand("PKTCNT_POLL");
}
+ public void bssFlush() {
+ doBooleanCommand("BSS_FLUSH");
+ }
+
public boolean startWpsPbc(String bssid) {
if (TextUtils.isEmpty(bssid)) {
return doBooleanCommand("WPS_PBC");
diff --git a/wifi/java/android/net/wifi/WifiStateMachine.java b/wifi/java/android/net/wifi/WifiStateMachine.java
index 1f51b2a622f7..d509b371ceec 100644
--- a/wifi/java/android/net/wifi/WifiStateMachine.java
+++ b/wifi/java/android/net/wifi/WifiStateMachine.java
@@ -2497,6 +2497,8 @@ public class WifiStateMachine extends StateMachine {
if (DBG) log("set frequency band " + band);
if (mWifiNative.setBand(band)) {
mFrequencyBand.set(band);
+ // flush old data - like scan results
+ mWifiNative.bssFlush();
//Fetch the latest scan results when frequency band is set
startScanNative(WifiNative.SCAN_WITH_CONNECTION_SETUP);
} else {