diff options
author | David Su <dysu@google.com> | 2020-02-28 17:29:05 -0800 |
---|---|---|
committer | David Su <dysu@google.com> | 2020-02-28 17:29:05 -0800 |
commit | 7083102564bcdea66d28ef1588fb9a57b1bf54f8 (patch) | |
tree | 07c00ca9d2ae0b54033d538e24ad6f088626aecf /service | |
parent | 1c51308efb4615cf3278a3753c737d22384c8843 (diff) |
Add conversion from Wifi mode to Wifi Standard
Wifi mode a/b/g was not being coalesced into
WIFI_STANDARD_LEGACY. Add conversion function to
fix this.
Bug: 150502799
Test: atest android.net.wifi.cts.ScanResultTest
Change-Id: If45bd3009fac2ce5528cffe62fe9377612f7a75a
Diffstat (limited to 'service')
-rw-r--r-- | service/java/com/android/server/wifi/WifiNative.java | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/service/java/com/android/server/wifi/WifiNative.java b/service/java/com/android/server/wifi/WifiNative.java index 0ec2c14aa..fa76bae50 100644 --- a/service/java/com/android/server/wifi/WifiNative.java +++ b/service/java/com/android/server/wifi/WifiNative.java @@ -1511,7 +1511,7 @@ public class WifiNative { result.getSignalMbm() / 100, result.getFrequencyMhz(), result.getTsf(), ies, null, result.getInformationElements()); ScanResult scanResult = scanDetail.getScanResult(); - scanResult.setWifiStandard(networkDetail.getWifiMode()); + scanResult.setWifiStandard(wifiModeToWifiStandard(networkDetail.getWifiMode())); // Fill up the radio chain info. scanResult.radioChainInfos = @@ -1532,6 +1532,25 @@ public class WifiNative { return results; } + @ScanResult.WifiStandard + private static int wifiModeToWifiStandard(int wifiMode) { + switch (wifiMode) { + case InformationElementUtil.WifiMode.MODE_11A: + case InformationElementUtil.WifiMode.MODE_11B: + case InformationElementUtil.WifiMode.MODE_11G: + return ScanResult.WIFI_STANDARD_LEGACY; + case InformationElementUtil.WifiMode.MODE_11N: + return ScanResult.WIFI_STANDARD_11N; + case InformationElementUtil.WifiMode.MODE_11AC: + return ScanResult.WIFI_STANDARD_11AC; + case InformationElementUtil.WifiMode.MODE_11AX: + return ScanResult.WIFI_STANDARD_11AX; + case InformationElementUtil.WifiMode.MODE_UNDEFINED: + default: + return ScanResult.WIFI_STANDARD_UNKNOWN; + } + } + private boolean mIsEnhancedOpenSupportedInitialized = false; private boolean mIsEnhancedOpenSupported; |