From 95b8c7c51738969ef1029906a939d624fd9411d3 Mon Sep 17 00:00:00 2001 From: Robin Lee Date: Fri, 4 Feb 2022 08:28:41 +0000 Subject: wifi: Set MAC randomization Setting to NONE when configuring BSSID Change-Id: I0cf3473fd37ca71feba40903d4b0269d7131e761 Test: Pass setup via GHA with this patch Bug: 215656264 Bug: 217833086 --- .../com/android/libraries/tv/tvsystem/wifi/TvWifiManager.java | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) (limited to 'java') diff --git a/java/com/android/libraries/tv/tvsystem/wifi/TvWifiManager.java b/java/com/android/libraries/tv/tvsystem/wifi/TvWifiManager.java index 38de449..ad75ce5 100644 --- a/java/com/android/libraries/tv/tvsystem/wifi/TvWifiManager.java +++ b/java/com/android/libraries/tv/tvsystem/wifi/TvWifiManager.java @@ -64,12 +64,15 @@ public final class TvWifiManager { public void startLocalOnlyHotspot(@NonNull SoftApConfiguration config, @Nullable Executor executor, @Nullable WifiManager.LocalOnlyHotspotCallback callback) { - android.net.wifi.SoftApConfiguration frameworkConfig = + android.net.wifi.SoftApConfiguration.Builder frameworkConfig = new android.net.wifi.SoftApConfiguration.Builder() .setBssid(config.getBssid()) .setSsid(config.getSsid()) - .setPassphrase(config.getWpa2Passphrase(), SECURITY_TYPE_WPA2_PSK) - .build(); - mWifiManager.startLocalOnlyHotspot(frameworkConfig, executor, callback); + .setPassphrase(config.getWpa2Passphrase(), SECURITY_TYPE_WPA2_PSK); + if (config.getBssid() != null) { + frameworkConfig.setMacRandomizationSetting( + android.net.wifi.SoftApConfiguration.RANDOMIZATION_NONE); + } + mWifiManager.startLocalOnlyHotspot(frameworkConfig.build(), executor, callback); } } -- cgit v1.2.3