summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
Diffstat (limited to 'service')
-rw-r--r--service/java/com/android/server/wifi/WifiApConfigStore.java10
-rw-r--r--service/res/values/config.xml3
-rw-r--r--service/res/values/overlayable.xml1
3 files changed, 14 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiApConfigStore.java b/service/java/com/android/server/wifi/WifiApConfigStore.java
index 4921f8c7d..961cbbd3b 100644
--- a/service/java/com/android/server/wifi/WifiApConfigStore.java
+++ b/service/java/com/android/server/wifi/WifiApConfigStore.java
@@ -183,6 +183,16 @@ public class WifiApConfigStore {
SoftApConfiguration.SECURITY_TYPE_WPA2_PSK);
Log.e(TAG, "Device doesn't support WPA3-SAE, reset config to WPA2");
}
+
+ if (mContext.getResources().getBoolean(R.bool.config_wifiSoftapResetChannelConfig)) {
+ // The device might not support customize channel or forced channel might not
+ // work in some countries. Need to reset it.
+ if (config.getChannel() != 0) {
+ // Add 2.4G by default
+ configBuilder.setBand(SoftApConfiguration.BAND_2GHZ | config.getBand());
+ Log.i(TAG, "Reset SAP channel configuration");
+ }
+ }
mWifiMetrics.noteSoftApConfigReset(config, configBuilder.build());
return configBuilder.build();
}
diff --git a/service/res/values/config.xml b/service/res/values/config.xml
index ad454c10a..7e35eed19 100644
--- a/service/res/values/config.xml
+++ b/service/res/values/config.xml
@@ -137,6 +137,9 @@
<!-- Integer indicating maximum hardware supported client number of soft ap -->
<integer translatable="false" name="config_wifiHardwareSoftapMaxClientCount">16</integer>
+ <!-- boolean indicating whether reset channel configuration or not during cloud configuration restore -->
+ <bool translatable="false" name ="config_wifiSoftapResetChannelConfig">true</bool>
+
<!-- List of allowed channels in 2GHz band for softap. If the device doesn't want to restrict
channels this should be empty. Values is a comma separated channel string and/or channel
range string like '1-6,11'. -->
diff --git a/service/res/values/overlayable.xml b/service/res/values/overlayable.xml
index cab5bbfb4..bf96fde62 100644
--- a/service/res/values/overlayable.xml
+++ b/service/res/values/overlayable.xml
@@ -57,6 +57,7 @@
<item type="integer" name="config_wifiFrameworkScoreLowRssiThreshold6ghz" />
<item type="integer" name="config_wifiFrameworkScoreGoodRssiThreshold6ghz" />
<item type="integer" name="config_wifiFrameworkSoftApShutDownTimeoutMilliseconds" />
+ <item type="bool" name="config_wifiSoftapResetChannelConfig" />
<item type="string" name="config_wifiSoftap2gChannelList" />
<item type="string" name="config_wifiSoftap5gChannelList" />
<item type="string" name="config_wifiSoftap6gChannelList" />