diff options
author | xshu <xshu@google.com> | 2019-11-12 13:46:10 -0800 |
---|---|---|
committer | xshu <xshu@google.com> | 2019-12-09 17:05:24 -0800 |
commit | 45448ffb610477fc7ac2406c33276f461288bb91 (patch) | |
tree | 49be7200b0672843d5c44cc0ee860146f7d667f1 /service/java/com/android/server/wifi/DeviceConfigFacade.java | |
parent | b113e7f7d5b3e3d64f6bcb98de29c1a331008118 (diff) | |
download | android_frameworks_opt_net_wifi-45448ffb610477fc7ac2406c33276f461288bb91.tar.gz android_frameworks_opt_net_wifi-45448ffb610477fc7ac2406c33276f461288bb91.tar.bz2 android_frameworks_opt_net_wifi-45448ffb610477fc7ac2406c33276f461288bb91.zip |
MAC randomization SSID hotlist support
Reads from DeviceConfig and parses a comma separated of SSIDs.
Bug: 144172117
Test: atest FrameworksWifiTests
Test: Manually tested on device
Change-Id: I53b15e884ecba377277eac81f9e3ca86474f5c13
Merged-In: Ie42ce853810aa5dfd4eef89dff281740dafaf3be
(cherry picked from a522b345fa15716a21fd9edcf523cf3c1331dd94)
Diffstat (limited to 'service/java/com/android/server/wifi/DeviceConfigFacade.java')
-rw-r--r-- | service/java/com/android/server/wifi/DeviceConfigFacade.java | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/DeviceConfigFacade.java b/service/java/com/android/server/wifi/DeviceConfigFacade.java index a9889f424..25cc2f72d 100644 --- a/service/java/com/android/server/wifi/DeviceConfigFacade.java +++ b/service/java/com/android/server/wifi/DeviceConfigFacade.java @@ -17,7 +17,9 @@ package com.android.server.wifi; import android.provider.DeviceConfig; +import android.util.ArraySet; +import java.util.Set; import java.util.concurrent.Executor; import java.util.concurrent.TimeUnit; @@ -105,4 +107,23 @@ public class DeviceConfigFacade { return DeviceConfig.getInt(NAMESPACE, "data_stall_cca_level_thr", DEFAULT_DATA_STALL_CCA_LEVEL_THR); } + + /** + * Gets the Set of SSIDs in the flaky SSID hotlist. + */ + public Set<String> getRandomizationFlakySsidHotlist() { + String ssidHotlist = DeviceConfig.getString(NAMESPACE, + "randomization_flaky_ssid_hotlist", ""); + Set<String> result = new ArraySet<String>(); + String[] ssidHotlistArray = ssidHotlist.split(","); + for (int i = 0; i < ssidHotlistArray.length; i++) { + String cur = ssidHotlistArray[i]; + if (cur.length() == 0) { + continue; + } + // Make sure the SSIDs are quoted. Server side should not quote ssids. + result.add("\"" + cur + "\""); + } + return result; + } } |