Use correct starting frequency for PSC
Update the PSC starting frequency according to IEEE802.11 draft 7.0
section 26.17.2.3.3.
Bug: 181912452
Test: atest com.android.server.wifi
Change-Id: I90e266512be67d14d47c7ce734cab3a59b5bbf08
diff --git a/framework/java/android/net/wifi/ScanResult.java b/framework/java/android/net/wifi/ScanResult.java
index 4d7bad2..42f4420 100644
--- a/framework/java/android/net/wifi/ScanResult.java
+++ b/framework/java/android/net/wifi/ScanResult.java
@@ -665,6 +665,18 @@
* @hide
*/
public static final int BAND_6_GHZ_END_FREQ_MHZ = 7115;
+ /**
+ * The center frequency of the first 6Ghz preferred scanning channel, as defined by
+ * IEEE802.11ax draft 7.0 section 26.17.2.3.3.
+ * @hide
+ */
+ public static final int BAND_6_GHZ_PSC_START_MHZ = 5975;
+ /**
+ * The number of MHz to increment in order to get the next 6Ghz preferred scanning channel
+ * as defined by IEEE802.11ax draft 7.0 section 26.17.2.3.3.
+ * @hide
+ */
+ public static final int BAND_6_GHZ_PSC_STEP_SIZE_MHZ = 80;
/**
* 6 GHz band operating class 136 channel 2 center frequency in MHz
diff --git a/service/java/com/android/server/wifi/scanner/KnownBandsChannelHelper.java b/service/java/com/android/server/wifi/scanner/KnownBandsChannelHelper.java
index 785e2e2..8bc8936 100644
--- a/service/java/com/android/server/wifi/scanner/KnownBandsChannelHelper.java
+++ b/service/java/com/android/server/wifi/scanner/KnownBandsChannelHelper.java
@@ -62,8 +62,6 @@
public static final int BAND_6_GHZ_MID_END_FREQ = 6875;
// 6G high includes UNII-8
public static final int BAND_6_GHZ_HIGH_END_FREQ = ScanResult.BAND_6_GHZ_END_FREQ_MHZ;
- private static final int BAND_6_GHZ_PSC_START_FREQ = ScanResult.BAND_6_GHZ_START_FREQ_MHZ;
- private static final int BAND_6_GHZ_PSC_STEP_SIZE = 80;
private WifiScanner.ChannelSpec[][] mBandsToChannels;
@@ -410,7 +408,8 @@
return;
}
for (int freq : missingChannels) {
- if ((freq - BAND_6_GHZ_PSC_START_FREQ) % BAND_6_GHZ_PSC_STEP_SIZE == 0) {
+ if ((freq - ScanResult.BAND_6_GHZ_PSC_START_MHZ)
+ % ScanResult.BAND_6_GHZ_PSC_STEP_SIZE_MHZ == 0) {
mChannels.add(freq);
mAllBands |= WIFI_BAND_6_GHZ;
}
diff --git a/service/tests/wifitests/src/com/android/server/wifi/scanner/WifiScanningServiceTest.java b/service/tests/wifitests/src/com/android/server/wifi/scanner/WifiScanningServiceTest.java
index 57f4121..fa33e75 100644
--- a/service/tests/wifitests/src/com/android/server/wifi/scanner/WifiScanningServiceTest.java
+++ b/service/tests/wifitests/src/com/android/server/wifi/scanner/WifiScanningServiceTest.java
@@ -128,7 +128,7 @@
private static final String TEST_FEATURE_ID = "test.feature";
private static final String TEST_IFACE_NAME_0 = "wlan0";
private static final String TEST_IFACE_NAME_1 = "wlan1";
- private static final int TEST_PSC_CHANNEL = ScanResult.BAND_6_GHZ_START_FREQ_MHZ;
+ private static final int TEST_PSC_CHANNEL = ScanResult.BAND_6_GHZ_PSC_START_MHZ;
private static final int TEST_NON_PSC_CHANNEL = 5985;
private static final WifiScanner.ScanData PLACEHOLDER_SCAN_DATA =
new WifiScanner.ScanData(0, 0, new ScanResult[0]);