summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVinit Deshpande <vinitd@google.com>2014-09-24 23:50:48 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-09-24 23:50:49 +0000
commit099e31798ed1c675a9ad654debac96f975ebcc82 (patch)
treec150a3f256a5d0eee66af8a36fd4d93a65b282f9
parent9d082c381274f27dad1e344223189e00148e2124 (diff)
parenteedd70ee3fa7f161ea1f4ae26543ac927e82a681 (diff)
downloadwifi-099e31798ed1c675a9ad654debac96f975ebcc82.tar.gz
Merge "Introduce config setting for scanning mac OUI" into lmp-dev
-rw-r--r--service/java/com/android/server/wifi/WifiStateMachine.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java
index c2b822242..e4fd0abf8 100644
--- a/service/java/com/android/server/wifi/WifiStateMachine.java
+++ b/service/java/com/android/server/wifi/WifiStateMachine.java
@@ -127,7 +127,7 @@ public class WifiStateMachine extends StateMachine {
private static final int ONE_HOUR_MILLI = 1000 * 60 * 60;
- private static final byte[] GOOGLE_OUI = new byte[] { 0x00, 0x1A, 0x11};
+ private static final String GOOGLE_OUI = "DA-A1-19";
/* temporary debug flag - best network selection development */
private static boolean PDBG = false;
@@ -1135,6 +1135,19 @@ public class WifiStateMachine extends StateMachine {
}
}
+ private boolean setRandomMacOui() {
+ String oui = mContext.getResources().getString(
+ R.string.config_wifi_random_mac_oui, GOOGLE_OUI);
+ String[] ouiParts = oui.split("-");
+ byte[] ouiBytes = new byte[3];
+ ouiBytes[0] = (byte) (Integer.parseInt(ouiParts[0], 16) & 0xFF);
+ ouiBytes[1] = (byte) (Integer.parseInt(ouiParts[1], 16) & 0xFF);
+ ouiBytes[2] = (byte) (Integer.parseInt(ouiParts[2], 16) & 0xFF);
+
+ logd("Setting OUI to " + oui);
+ return mWifiNative.setScanningMacOui(ouiBytes);
+ }
+
/*********************************************************
* Methods exposed for public use
********************************************************/
@@ -4808,10 +4821,11 @@ public class WifiStateMachine extends StateMachine {
mWifiNative.setScanInterval((int)mSupplicantScanIntervalMs / 1000);
mWifiNative.setExternalSim(true);
- mWifiNative.setScanningMacOui(GOOGLE_OUI);
+ setRandomMacOui();
mWifiNative.enableAutoConnect(false);
}
+
@Override
public boolean processMessage(Message message) {
logStateAndMessage(message, getClass().getSimpleName());