summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorDavid Su <dysu@google.com>2020-02-28 17:29:05 -0800
committerDavid Su <dysu@google.com>2020-02-28 17:29:05 -0800
commit7083102564bcdea66d28ef1588fb9a57b1bf54f8 (patch)
tree07c00ca9d2ae0b54033d538e24ad6f088626aecf /service
parent1c51308efb4615cf3278a3753c737d22384c8843 (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.java21
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;