• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<?xml version="1.0" encoding="utf-8"?>
2<!-- Copyright (C) 2019 The Android Open Source Project
3
4     Licensed under the Apache License, Version 2.0 (the "License");
5     you may not use this file except in compliance with the License.
6     You may obtain a copy of the License at
7
8          http://www.apache.org/licenses/LICENSE-2.0
9
10     Unless required by applicable law or agreed to in writing, software
11     distributed under the License is distributed on an "AS IS" BASIS,
12     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13     See the License for the specific language governing permissions and
14     limitations under the License.
15-->
16
17<!-- These resources are around just to allow their values to be customized
18     for different hardware and product builds.  Do not translate.
19
20     NOTE: The naming convention is "config_camelCaseValue". Some legacy
21     entries do not follow the convention, but all new entries should. -->
22
23<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">
24    <!-- boolean indicating whether the WiFi chipset has 24GHz band support -->
25    <bool translatable="false" name ="config_wifi24ghzSupport">true</bool>
26
27    <!-- boolean indicating whether the WiFi chipset has 5GHz band support.
28         Note: This config is replacing the config_wifi_dual_band_support
29         since more bands may now be supported (such as 6GHz), the naming dual_band
30         is no longer indicative, and a separate config now exists for each band -->
31    <bool translatable="false" name ="config_wifi5ghzSupport">false</bool>
32
33    <!-- boolean indicating whether the WiFi chipset has 6GHz band support -->
34    <bool translatable="false" name ="config_wifi6ghzSupport">false</bool>
35
36    <!-- boolean indicating whether the WiFi chipset has 60GHz band support -->
37    <bool translatable="false" name ="config_wifi60ghzSupport">false</bool>
38
39    <!-- Indicates that 11ax mode is supported on this device
40           Note that if this flag is set to true, then 11ax is assumed to be supported.
41           However, if it is left to the default value of false, the 11ax support will
42           be checked via NL80211 interface -->
43    <bool translatable="false" name="config_wifi11axSupportOverride">false</bool>
44
45    <!-- Indicates that 11be mode is supported on this device
46           Note that if this flag is set to true, then 11be is assumed to be supported.
47           However, if it is left to the default value of false, the 11be support will
48           be checked via NL80211 interface -->
49    <bool translatable="false" name="config_wifi11beSupportOverride">false</bool>
50
51    <!-- Indicates whether networks using the WEP Wi-Fi security protocol is deprecated -->
52    <bool translatable="false" name="config_wifiWepDeprecated">false</bool>
53
54    <!-- Indicates whether networks using the WPA-Personal Wi-Fi security protocol is deprecated. -->
55    <bool translatable="false" name="config_wifiWpaPersonalDeprecated">false</bool>
56
57    <!-- Indicates whether to enable overriding the max number of spatial stream supported by the device
58         If true, config_wifiFrameworkMaxNumSpatialStreamDeviceOverrideValue
59         will be used to override the max number of spatial stream supported by the device.
60         If false, it will be left to WifiCond to derive the value from NL80211 interface -->
61    <bool translatable="false" name="config_wifiFrameworkMaxNumSpatialStreamDeviceOverrideEnable">true</bool>
62    <integer translatable="false" name="config_wifiFrameworkMaxNumSpatialStreamDeviceOverrideValue">2</integer>
63
64    <!-- Boolean indicating whether 802.11r Fast BSS Transition is enabled on this platform -->
65    <bool translatable="false" name="config_wifi_fast_bss_transition_enabled">false</bool>
66
67    <!-- Device type information conforming to Annex B format in WiFi Direct specification.
68         The default represents a dual-mode smartphone -->
69    <string translatable="false" name="config_wifi_p2p_device_type">10-0050F204-5</string>
70
71    <!-- Boolean indicating whether the wifi chipset supports background scanning mechanism.
72         This mechanism allows the host to remain in suspend state and the dongle to actively
73         scan and wake the host when a configured SSID is detected by the dongle. This chipset
74         capability can provide power savings when wifi needs to be always kept on. -->
75    <bool translatable="false" name="config_wifi_background_scan_support">false</bool>
76
77    <!-- Boolean indicating whether or not to revert to default country code when cellular
78         radio is unable to find any MCC information to infer wifi country code from -->
79    <bool translatable="false" name="config_wifi_revert_country_code_on_cellular_loss">false</bool>
80
81    <!-- Integer size limit, in KB, for a single WifiLogger ringbuffer, in default logging mode -->
82    <integer translatable="false" name="config_wifi_logger_ring_buffer_default_size_limit_kb">32</integer>
83
84    <!-- Integer size limit, in KB, for a single WifiLogger ringbuffer, in verbose logging mode -->
85    <integer translatable="false" name="config_wifi_logger_ring_buffer_verbose_size_limit_kb">1024</integer>
86
87    <!-- Array indicating wifi fatal firmware alert error code list from driver -->
88    <integer-array translatable="false" name="config_wifi_fatal_firmware_alert_error_code_list">
89        <!-- Example:
90        <item>0</item>
91        <item>1</item>
92        <item>2</item>
93        -->
94    </integer-array>
95
96    <!-- Boolean indicating whether or not wifi should turn off when emergency call is made -->
97    <bool translatable="false" name="config_wifi_turn_off_during_emergency_call">false</bool>
98
99    <!-- Parameters for controlling network selection by the framework -->
100
101    <!-- The ratio of the next two parameters is the multiplier that converts the estimated
102         throughput in Mbps to score points, when the throughput is less than 800Mbps. -->
103    <integer translatable="false" name="config_wifiFrameworkThroughputBonusNumerator">120</integer>
104    <integer translatable="false" name="config_wifiFrameworkThroughputBonusDenominator">433</integer>
105
106    <!-- The ratio of the next two parameters is the multiplier that converts the estimated
107         throughput in Mbps to score points for each point of throughput more than 800Mbps.
108         This default ratio is picked to help favor 6G HE160 over 5G HE80 which have throughput
109         difference up to 1200Mbps. 1200Mbps difference leads to 75 points difference, which is
110         roughly equivalent to 18dB RSSI.-->
111    <integer translatable="false" name="config_wifiFrameworkThroughputBonusNumeratorAfter800Mbps">1</integer>
112    <integer translatable="false" name="config_wifiFrameworkThroughputBonusDenominatorAfter800Mbps">16</integer>
113
114    <!-- Boolean indicating whether 6Ghz RSSI boost is given to compensate for power spectrum
115         limitations -->
116    <bool translatable="false" name="config_wifiEnable6GhzBeaconRssiBoost">true</bool>
117
118    <!-- Maximum contribution (in score points) due to the estimated throughput. -->
119    <integer translatable="false" name="config_wifiFrameworkThroughputBonusLimit">320</integer>
120
121    <!-- The default values chosen here establish four non-overlapping categories:
122             saved, unmetered
123             unsaved, unmetered
124             saved, metered
125             unsaved, metered
126         These values can be reduced to allow overlapping between categories. -->
127    <integer translatable="false" name="config_wifiFrameworkSavedNetworkBonus">500</integer>
128    <integer translatable="false" name="config_wifiFrameworkUnmeteredNetworkBonus">1000</integer>
129    <!-- Integer specifying the minimum bonus for current network -->
130    <integer translatable="false" name="config_wifiFrameworkCurrentNetworkBonusMin">16</integer>
131    <!-- Integer specifying the percent bonus for current network. The percent is applied to
132         the sum of rssi base score and throughput score-->
133    <integer translatable="false" name="config_wifiFrameworkCurrentNetworkBonusPercent">20</integer>
134    <integer translatable="false" name="config_wifiFrameworkSecureNetworkBonus">40</integer>
135    <!-- Integer specifying the bonus to give to a 6Ghz candidate during network selection scoring -->
136    <integer translatable="false" name="config_wifiBand6GhzBonus">0</integer>
137    <!-- Integer specifying the expected amount of score to reach the next tier during candidate
138         scoring. This value should be configured according to the value of parameters that
139         determine the scoring buckets such as config_wifiFrameworkSavedNetworkBonus and
140         config_wifiFrameworkUnmeteredNetworkBonus. -->
141    <integer translatable="false" name="config_wifiScoringBucketStepSize">500</integer>
142
143    <!-- The duration in minutes to strongly favor the last-selected non-metered network over other options. -->
144    <integer translatable="false" name="config_wifiFrameworkLastSelectionMinutes">480</integer>
145    <!-- The duration in minutes to strongly favor the last-selected metered network over other options. -->
146    <integer translatable="false" name="config_wifiFrameworkLastMeteredSelectionMinutes">120</integer>
147
148    <!-- Integer specifying the min packet Tx/Rx rates in packets per second to be considered
149         active traffic so that network selection and scan could be skipped-->
150    <integer translatable="false" name="config_wifiFrameworkMinPacketPerSecondActiveTraffic">16</integer>
151    <!-- Integer specifying the min packet Tx/Rx rates in packets per second to be considered
152         high traffic so that the device should stay on WiFi even if RSSI is very low -->
153    <integer translatable="false" name="config_wifiFrameworkMinPacketPerSecondHighTraffic">100</integer>
154    <!-- Integer parameters of the wifi to cellular handover feature
155         wifi should not stick to bad networks -->
156    <!-- Integer threshold for low network score, should be somewhat less than the entry threshhold -->
157    <integer translatable="false" name="config_wifi_framework_wifi_score_bad_rssi_threshold_5GHz">-80</integer>
158    <!-- Integer threshold, do not connect to APs with RSSI lower than the entry threshold -->
159    <integer translatable="false" name="config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz">-77</integer>
160    <integer translatable="false" name="config_wifi_framework_wifi_score_low_rssi_threshold_5GHz">-70</integer>
161    <integer translatable="false" name="config_wifi_framework_wifi_score_good_rssi_threshold_5GHz">-57</integer>
162    <integer translatable="false" name="config_wifi_framework_wifi_score_bad_rssi_threshold_24GHz">-83</integer>
163    <integer translatable="false" name="config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz">-80</integer>
164    <integer translatable="false" name="config_wifi_framework_wifi_score_low_rssi_threshold_24GHz">-73</integer>
165    <integer translatable="false" name="config_wifi_framework_wifi_score_good_rssi_threshold_24GHz">-60</integer>
166    <integer translatable="false" name="config_wifiFrameworkScoreBadRssiThreshold6ghz">-80</integer>
167    <integer translatable="false" name="config_wifiFrameworkScoreEntryRssiThreshold6ghz">-77</integer>
168    <integer translatable="false" name="config_wifiFrameworkScoreLowRssiThreshold6ghz">-70</integer>
169    <integer translatable="false" name="config_wifiFrameworkScoreGoodRssiThreshold6ghz">-57</integer>
170    <!-- boolean indicating whether or not to ask for user approval before switching away from a user-selected network -->
171    <bool translatable="false" name="config_wifiAskUserBeforeSwitchingFromUserSelectedNetwork">false</bool>
172    <!-- boolean indicating whether or not to apply an unbeatable score boost for a recently user-selected network -->
173    <bool translatable="false" name="config_wifiThroughputScorerBoostForRecentlyUserSelectedNetwork">true</bool>
174    <!-- Duration in milliseconds to disable network switch dialogs for the current connection when
175         the network is marked usable by an external scorer. -->
176    <integer translatable="false" name="config_wifiNetworkSwitchDialogDisabledMsWhenMarkedUsable">300000</integer>
177
178    <!-- Integer delay in milliseconds before shutting down soft AP when there
179         are no connected devices. -->
180    <integer translatable="false" name="config_wifiFrameworkSoftApShutDownTimeoutMilliseconds">600000</integer>
181
182    <!-- Integer delay in milliseconds before shutting down idle soft AP instance.
183         This timer is the inactivity timer for transitioning a Dual AP to Single AP mode
184         by shutting down one of the APs that has been inactive/unused.
185         If both APs in Dual AP mode are idle, it shuts down the AP in higher band. -->
186    <integer translatable="false" name="config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond">300000</integer>
187
188    <!-- boolean indicating whether or not to disable shutdown idle instance timer in the bridged mode when connected to a power source -->
189    <bool translatable="false" name ="config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging">false</bool>
190
191    <!-- Integer indicating maximum hardware supported client number of soft ap -->
192    <integer translatable="false" name="config_wifiHardwareSoftapMaxClientCount">16</integer>
193
194    <!-- boolean indicating whether or not to reset channel configuration during cloud configuration restore -->
195    <bool translatable="false" name ="config_wifiSoftapResetChannelConfig">true</bool>
196
197    <!-- boolean indicating whether or not to reset hiddenSsid configuration during cloud configuration restore -->
198    <bool translatable="false" name ="config_wifiSoftapResetHiddenConfig">true</bool>
199
200    <!-- boolean indicating whether or not to reset user control configuration during cloud configuration restore -->
201    <bool translatable="false" name ="config_wifiSoftapResetUserControlConfig">true</bool>
202
203    <!-- boolean indicating whether or not to reset auto shotdown configuration during cloud configuration restore -->
204    <bool translatable="false" name ="config_wifiSoftapResetAutoShutdownTimerConfig">true</bool>
205
206    <!-- boolean indicating whether or not to reset max client setting configuration during cloud configuration restore -->
207    <bool translatable="false" name ="config_wifiSoftapResetMaxClientSettingConfig">true</bool>
208
209    <!-- boolean indicating whether or not to auto-upgrade band setting configuration to dual bands during cloud configuration restore when device supported -->
210    <bool translatable="false" name ="config_wifiSoftapAutoUpgradeToBridgedConfigWhenSupported">true</bool>
211
212    <!-- List of allowed channels in 2GHz band for softap. If the device doesn't want to restrict
213         channels this should be empty. Values is a comma separated channel string and/or channel
214         range string like '1-6,11'. -->
215    <string  translatable="false" name="config_wifiSoftap2gChannelList">1-11</string>
216
217    <!-- List of allowed channels in 5GHz band for softap. If the device doesn't want to restrict
218         channels this should be empty. Values is a comma separated channel string and/or channel
219         range string like '36-48,149'. -->
220    <string  translatable="false" name="config_wifiSoftap5gChannelList"></string>
221
222    <!-- List of allowed channels in 6GHz band for softap. If the device doesn't want to restrict
223         channels this should be empty. Values is a comma separated channel string and/or channel
224         range string like '36-48,149'. -->
225    <string  translatable="false" name="config_wifiSoftap6gChannelList"></string>
226
227    <!-- List of allowed channels in 60GHz band for softap. If the device doesn't want to restrict
228         channels this should be empty. Values is a comma separated channel string and/or channel
229         range string like '1-2,4'. -->
230    <string  translatable="false" name="config_wifiSoftap60gChannelList"></string>
231
232    <!-- Integer indicating associated full scan max num active channels -->
233    <integer translatable="false" name="config_wifi_framework_associated_partial_scan_max_num_active_channels">6</integer>
234
235    <!-- Integer delay in milliseconds before set wlan interface up during watchdog recovery -->
236    <integer translatable="false" name="config_wifi_framework_recovery_timeout_delay">2000</integer>
237
238    <!-- Boolean indicating associated network selection is allowed -->
239    <bool translatable="false" name="config_wifi_framework_enable_associated_network_selection">true</bool>
240
241    <!-- Integer duration after connection that a user-selected network is considered sufficient (milliseconds) -->
242    <integer translatable="false" name="config_wifiSufficientDurationAfterUserSelectionMilliseconds">60000</integer>
243
244    <!-- Trigger connectivity scan for MBB when the connected score is below the configured value.
245         This scan is only done when the external scorer is not being used. -->
246    <integer translatable="false" name="config_wifiLowConnectedScoreThresholdToTriggerScanForMbb">55</integer>
247
248    <!-- Defines the minimum period between scans triggered due to low score.
249    This is used together with config_wifiConnectedScoreThresholdToTriggerScanForMbb.-->
250    <integer translatable="false" name="config_wifiLowConnectedScoreScanPeriodSeconds">60</integer>
251
252    <!-- Boolean indicating whether the wifi module should always scan the 6Ghz Preferred Scanning
253         Channels when performing full connectivity scans.
254         If set to true, the wifi module will scan 6Ghz PSC channels in addition to the 2.4Ghz,
255         5Ghz, and 6Ghz channels co-located with 2.4/5Ghz APs when doing full connectivity scans.
256         If set to false, the wifi module will only scan the 2.4Ghz, 5Ghz,
257         and 6Ghz channels co-located with 2.4/5Ghz APs when doing full connectivity scans.-->
258    <bool translatable="false" name="config_wifiEnable6ghzPscScanning">true</bool>
259
260    <!-- Boolean indicating performing a partial initial scan is enabled -->
261    <bool translatable="false" name="config_wifiEnablePartialInitialScan">false</bool>
262
263    <!-- Integer for maximum number of channels to use in initial partial scan. If equals to 0, means add all available channels for networks -->
264    <integer translatable="false" name="config_wifiInitialPartialScanChannelMaxCount">10</integer>
265
266    <!-- Integer for maximum age for scan results used to identify channels for partial initial
267         scan in minutes -->
268    <integer translatable="false" name="config_wifiInitialPartialScanChannelCacheAgeMins">14400</integer>
269
270    <!-- Boolean indicating whether single radio chain scan results are to be used for network selection -->
271    <bool translatable="false" name="config_wifi_framework_use_single_radio_chain_scan_results_network_selection">true</bool>
272
273    <!-- Boolean indicating that wifi may link networks whose gateways have not yet been determined -->
274    <bool translatable="false" name="config_wifiAllowLinkingUnknownDefaultGatewayConfigurations">true</bool>
275
276    <!-- Boolean indicating that enable roaming between linked networks -->
277    <bool translatable="false" name="config_wifiEnableLinkedNetworkRoaming">false</bool>
278
279    <!-- Boolean indicating that only configurations that have the same pre-shared key will be linked -->
280    <bool translatable="false" name="config_wifi_only_link_same_credential_configurations">true</bool>
281
282    <!-- Boolean indicating whether framework needs to set the tx power limit for meeting SAR requirements -->
283    <bool translatable="false" name="config_wifi_framework_enable_sar_tx_power_limit">false</bool>
284
285    <!-- Boolean indicating whether framework should use detection of softAP mode to set the tx
286         power limit for meeting SAR requirements -->
287    <bool translatable="false" name="config_wifi_framework_enable_soft_ap_sar_tx_power_limit">false</bool>
288
289    <!-- Boolean indicating that softap passphrase need to enable ASCII encodable check -->
290    <bool translatable="false" name="config_wifiSoftapPassphraseAsciiEncodableCheck">true</bool>
291
292    <!-- Wifi Hal supports force client disconnect for softap -->
293    <bool translatable="false" name="config_wifiSofapClientForceDisconnectSupported">true</bool>
294
295    <!-- Wifi driver supports Automatic channel selection (ACS) for softap -->
296    <bool translatable="false" name="config_wifi_softap_acs_supported">false</bool>
297
298    <!-- Wifi driver supports WPA3 Simultaneous Authentication of Equals (WPA3-SAE) for softap -->
299    <bool translatable="false" name="config_wifi_softap_sae_supported">false</bool>
300
301    <!-- Wifi driver supports Mac address customization for softap -->
302    <bool translatable="false" name="config_wifiSoftapMacAddressCustomizationSupported">true</bool>
303
304    <!-- Wifi driver supports IEEE80211AC for softap -->
305    <bool translatable="false" name="config_wifi_softap_ieee80211ac_supported">false</bool>
306
307    <!-- Wifi driver supports IEEE80211AX for softap -->
308    <bool translatable="false" name="config_wifiSoftapIeee80211axSupported">false</bool>
309
310    <!-- Wifi driver supports IEEE80211BE for softap -->
311    <bool translatable="false" name="config_wifiSoftapIeee80211beSupported">false</bool>
312
313    <!-- Wifi driver supports IEEE80211AX single user beamformer for softap -->
314    <bool translatable="false" name="config_wifiSoftapHeSuBeamformerSupported">false</bool>
315
316    <!-- Wifi driver supports IEEE80211AX single user beamformee for softap -->
317    <bool translatable="false" name="config_wifiSoftapHeSuBeamformeeSupported">false</bool>
318
319    <!-- Wifi driver supports IEEE80211AX multiple user beamformer for softap -->
320    <bool translatable="false" name="config_wifiSoftapHeMuBeamformerSupported">false</bool>
321
322    <!-- Wifi driver supports IEEE80211AX TWT (Target Wake Time) for softap -->
323    <bool translatable="false" name="config_wifiSoftapHeTwtSupported">false</bool>
324
325    <!-- Wifi driver supports 2.4GHz band for softap when chip support 24GHz -->
326    <bool translatable="false" name="config_wifiSoftap24ghzSupported">true</bool>
327
328    <!-- Wifi driver supports 5GHz band for softap when chip support 5GHz -->
329    <bool translatable="false" name="config_wifiSoftap5ghzSupported">true</bool>
330
331    <!-- Wifi driver supports 6GHz band for softap when chip support 6GHz -->
332    <bool translatable="false" name="config_wifiSoftap6ghzSupported">false</bool>
333
334    <!-- Wifi driver supports 60GHz band for softap when chip support 60GHz -->
335    <bool translatable="false" name="config_wifiSoftap60ghzSupported">false</bool>
336
337    <!-- Indicates that the framework should auto append lower bands to band configuration for
338         avoiding coexistence handling. For example: 5g only band will change to 2.4g|5g and
339         6g band will change to 2.4|5g|6g band -->
340    <bool translatable="false" name="config_wifiSoftapAutoAppendLowerBandsToBandConfigurationEnabled">true</bool>
341
342    <!-- Indicates that local-only hotspot should be brought up at 6GHz if possible.
343         This option is for automotive builds only (the one that have
344         PackageManager#FEATURE_AUTOMOTIVE) -->
345    <bool translatable="false" name="config_wifiLocalOnlyHotspot6ghz">false</bool>
346
347    <!-- Indicates that local-only hotspot should be brought up at 5GHz if 6GHz is not enabled
348         or feasible.  This option is for automotive builds only (the one that have
349         PackageManager#FEATURE_AUTOMOTIVE) -->
350    <bool translatable="false" name="config_wifi_local_only_hotspot_5ghz">false</bool>
351
352    <!-- Set to "true" to always use the factory MAC saved in WifiConfigStore when available.
353         Set to "false" to get the factory MAC from vendor HAL every time it's needed. -->
354    <bool translatable="false" name="config_wifiSaveFactoryMacToWifiConfigStore">true</bool>
355
356    <!-- Indicates that connected MAC randomization is supported on this device -->
357    <bool translatable="false" name="config_wifi_connected_mac_randomization_supported">false</bool>
358
359    <!-- Indicates that non-persistent MAC randomization is allowed on open networks that do not
360     use captive portals -->
361    <bool translatable="false" name="config_wifiAllowNonPersistentMacRandomizationOnOpenSsids">false</bool>
362
363    <!-- Indicates that p2p MAC randomization is supported on this device -->
364    <bool translatable="false" name="config_wifi_p2p_mac_randomization_supported">false</bool>
365
366    <!-- Indicates that AP mode MAC randomization is supported on this device -->
367    <bool translatable="false" name="config_wifi_ap_mac_randomization_supported">true</bool>
368
369    <!-- Indicates that bridged AP mode is supported on this device -->
370    <bool translatable="false" name="config_wifiBridgedSoftApSupported">false</bool>
371
372    <!-- Indicates that STA + bridged AP concurrency mode is supported on this device -->
373    <bool translatable="false" name="config_wifiStaWithBridgedSoftApConcurrencySupported">false</bool>
374
375    <!-- Indicates that dynamic country code update in AP mode is supported on this device -->
376    <bool translatable="false" name="config_wifiSoftApDynamicCountryCodeUpdateSupported">false</bool>
377
378    <!-- Indicates that dynamic country code update in STA mode is supported on this device -->
379    <bool translatable="false" name="config_wifiStaDynamicCountryCodeUpdateSupported">false</bool>
380
381    <!-- list of SSIDs to force disable MAC randomization -->
382    <string-array translatable="false" name="config_wifiForceDisableMacRandomizationSsidList">
383        <!-- SSIDs are expected in quoted format:
384        <item>\"SSID_1\"</item>
385        <item>\"SSID_2\"</item>
386        -->
387    </string-array>
388
389    <!-- list of SSID prefixes. Disable MAC randomization on all SSIDs matching any prefix -->
390    <string-array translatable="false" name="config_wifiForceDisableMacRandomizationSsidPrefixList">
391        <!-- SSID prefixes are expected in quoted format:
392        <item>\"SSID_PREFIX_1\"</item>
393        <item>\"SSID_PREFIX_2\"</item>
394        -->
395    </string-array>
396
397    <!-- list of SSIDs to enable non-persistent MAC randomization on -->
398    <string-array translatable="false" name="config_wifi_non_persistent_randomization_ssid_allowlist">
399        <!-- SSIDs are expected in quoted format:
400        <item>\"SSID_1\"</item>
401        <item>\"SSID_2\"</item>
402        -->
403    </string-array>
404
405    <!-- list of SSIDs to disable non-persistent MAC randomization on. If a SSID is in both the
406    allowlist and blocklist, then non-persistent MAC randomization will still be disabled. -->
407    <string-array translatable="false" name="config_wifi_non_persistent_randomization_ssid_blocklist">
408        <!-- SSIDs are expected in quoted format:
409        <item>\"SSID_1\"</item>
410        <item>\"SSID_2\"</item>
411        -->
412    </string-array>
413
414    <!-- Duration in minutes a recent failure should be displayed in the wifi picker UI. -->
415    <integer translatable="false" name="config_wifiRecentFailureReasonExpirationMinutes">30</integer>
416
417    <!-- The minimum duration in minutes that all non-carrier-merged wifi becomes disabled when
418    WifiManager#startRestrictingAutoJoinToSubscriptionId is called. -->
419    <integer translatable="false"
420             name="config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes">30</integer>
421
422    <!-- Configures 2 things:
423    1. The maximum duration in minutes that all non-carrier-merged wifi becomes disabled when
424    WifiManager#startRestrictingAutoJoinToSubscriptionId is called.
425    2. The maximum duration in minutes that a network is disabled when the user manually
426    triggers the "disconnect" feature.-->
427    <integer translatable="false"
428             name="config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes">480</integer>
429
430    <!-- Indicates that wifi link probing is supported on this device -->
431    <bool translatable="false" name="config_wifi_link_probing_supported">false</bool>
432
433    <!-- Configure wifi tcp buffersizes in the form:
434         rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max -->
435    <string name="config_wifi_tcp_buffers" translatable="false">524288,1048576,2097152,262144,524288,1048576</string>
436
437    <!-- Do not translate. Default access point SSID used for tethering -->
438    <string name="wifi_tether_configure_ssid_default" translatable="false">AndroidAP</string>
439    <!-- Do not translate. Default access point SSID used for local only hotspot -->
440    <string name="wifi_localhotspot_configure_ssid_default" translatable="false">AndroidShare</string>
441
442    <!-- Indicates that a full bugreport should be triggered when wifi diagnostics detects an error on non-user (i.e debug) builds -->
443    <bool translatable="false" name="config_wifi_diagnostics_bugreport_enabled">false</bool>
444
445    <!-- Indicates that wifi watchdog is enabled on this device -->
446    <bool translatable="false" name="config_wifi_watchdog_enabled">true</bool>
447
448    <!-- list of package names for which WifiManager.startScan() will not be throttled when the app
449    is in foreground. -->
450    <string-array translatable="false" name="config_wifiForegroundScanThrottleExceptionList">
451        <!-- Below is a sample configuration for this list:
452        <item>com.company1.example.test.name1</item>
453        <item>com.company2.example.test.name2</item>
454        -->
455    </string-array>
456
457    <!-- list of package names for which WifiManager.startScan() will not be throttled when the app
458    is in background. -->
459    <string-array translatable="false" name="config_wifiBackgroundScanThrottleExceptionList">
460        <!-- Below is a sample configuration for this list:
461        <item>com.company1.example.test.name1</item>
462        <item>com.company2.example.test.name2</item>
463        -->
464    </string-array>
465
466    <!--
467    Controls the mapping between RSSI and RSSI levels.
468
469    RSSI                                    RSSI Level
470    (-infinity, thresholds[0])                       0
471    [threshold[0], threshold[1])                     1
472    [threshold[1], threshold[2])                     2
473    ...                                            ...
474    [threshold[len-2], threshold[len-1])         len-1
475    [threshold[len-1], +infinity)                  len
476
477    where:
478        [a, b) is the range of integers `n` such that a <= n < b
479        `threshold[i]` represents the i'th element of the config_wifiRssiLevelThresholds array
480        and `len` is the length of the config_wifiRssiLevelThresholds array.
481    -->
482    <integer-array translatable="false" name="config_wifiRssiLevelThresholds">
483                         <!-- RSSI                RSSI Level -->
484        <item>-88</item> <!-- (-infinity, -88)             0 -->
485        <item>-77</item> <!-- [-88, -77)                   1 -->
486        <item>-66</item> <!-- [-77, -66)                   2 -->
487        <item>-55</item> <!-- [-66, -55)                   3 -->
488                         <!-- [-55, +infinity)             4 -->
489    </integer-array>
490
491    <!-- Array describing scanning schedule in seconds when device is disconnected and screen is on -->
492    <integer-array translatable="false" name="config_wifiDisconnectedScanIntervalScheduleSec">
493        <item>20</item>
494        <item>40</item>
495        <item>80</item>
496        <item>160</item>
497    </integer-array>
498
499    <!-- Array describing scanning schedule in seconds when device is connected and screen is on -->
500    <integer-array translatable="false" name="config_wifiConnectedScanIntervalScheduleSec">
501        <item>20</item>
502        <item>40</item>
503        <item>80</item>
504        <item>160</item>
505    </integer-array>
506
507    <!-- Array describing scanning schedule in seconds when device is connected and screen is on
508     and the connected network is the only saved network.
509     When this array is set to an empty array, the normal connected scan schedule defined
510     in config_wifiConnectedScanIntervalScheduleSec will be used -->
511    <integer-array translatable="false" name="config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec">
512    </integer-array>
513
514    <!-- This controls the scan type when config_wifiDisconnectedScanIntervalScheduleSec is being
515    used as the scan schedule.
516
517    Valid values: a non-empty list of WifiAnnotations#ScanType of variable length.
518    For example, if this is programmed as
519        <item>2</item>
520        <item>2</item>
521        <item>1</item>
522    then the first 2 periodic scan will be of type WifiScanner.SCAN_TYPE_HIGH_ACCURACY, and from
523    the 3rd scan onward, the scan type will be WifiScanner.SCAN_TYPE_LOW_POWER.
524    -->
525    <integer-array translatable="false" name="config_wifiDisconnectedScanType">
526        <item>2</item>
527    </integer-array>
528
529    <!-- This controls the scan type when config_wifiConnectedScanIntervalScheduleSec is being
530    used as the scan schedule.
531
532    Valid values: a non-empty list of WifiAnnotations#ScanType of variable length.
533    For example, if this is programmed as
534        <item>2</item>
535        <item>2</item>
536        <item>1</item>
537    then the first 2 periodic scan will be of type WifiScanner.SCAN_TYPE_HIGH_ACCURACY, and from
538    the 3rd scan onward, the scan type will be WifiScanner.SCAN_TYPE_LOW_POWER.
539    -->
540    <integer-array translatable="false" name="config_wifiConnectedScanType">
541        <item>2</item>
542    </integer-array>
543
544    <!-- This controls the scan type when config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec
545    is being used as the scan schedule.
546
547    Valid values: Leave as empty, or a list of WifiAnnotations#ScanType of variable length.
548    For example, if this is programmed as
549        <item>2</item>
550        <item>2</item>
551        <item>1</item>
552    then the first 2 periodic scan will be of type WifiScanner.SCAN_TYPE_HIGH_ACCURACY, and from
553    the 3rd scan onward, the scan type will be WifiScanner.SCAN_TYPE_LOW_POWER.
554
555    When this array is set to an empty array, the normal scan type defined in
556    config_wifiConnectedScanType will be used.
557    -->
558    <integer-array translatable="false" name="config_wifiSingleSavedNetworkConnectedScanType">
559    </integer-array>
560
561    <!-- Integer specifying minimum wait time in seconds for next PNO scan when a network is found
562    by PNO scan but gets rejected by Wifi Network Selector due to its low RSSI value-->
563    <integer translatable="false" name="config_wifiPnoScanLowRssiNetworkRetryStartDelaySec"> 20 </integer>
564
565    <!-- Integer specifying maximum wait time in seconds for next PNO scan when a network is found
566    by PNO scan but gets rejected by Wifi Network Selector due to its low RSSI value-->
567    <integer translatable="false" name="config_wifiPnoScanLowRssiNetworkRetryMaxDelaySec"> 80 </integer>
568
569    <!-- Integer for minimum time between the last network selection and next high RSSI scan
570         in seconds when device is connected and screen is on -->
571    <integer translatable="false" name="config_wifiConnectedHighRssiScanMinimumWindowSizeSec"> 600 </integer>
572
573    <!-- List of constants to indicate how many failures are needed to temporarily disable a network
574    from auto-connect -->
575    <integer translatable="false" name="config_wifiDisableReasonAssociationRejectionThreshold"> 3 </integer>
576    <integer translatable="false" name="config_wifiDisableReasonAuthenticationFailureThreshold"> 3 </integer>
577    <integer translatable="false" name="config_wifiDisableReasonDhcpFailureThreshold"> 2 </integer>
578    <integer translatable="false" name="config_wifiDisableReasonNetworkNotFoundThreshold"> 2 </integer>
579    <integer translatable="false" name="config_wifiDisableReasonNoInternetTemporaryThreshold"> 1 </integer>
580    <integer translatable="false" name="config_wifiDisableReasonAuthenticationNoCredentialsThreshold"> 3 </integer>
581    <integer translatable="false" name="config_wifiDisableReasonNoInternetPermanentThreshold"> 1 </integer>
582    <integer translatable="false" name="config_wifiDisableReasonByWrongPasswordThreshold"> 1 </integer>
583    <integer translatable="false" name="config_wifiDisableReasonAuthenticationNoSubscriptionThreshold"> 1 </integer>
584    <integer translatable="false" name="config_wifiDisableReasonConsecutiveFailuresThreshold"> 1 </integer>
585
586    <!-- Base duration to set a network disabled after validation failure happen-->
587    <integer translatable="false" name="config_wifiDisableReasonAssociationRejectionDurationMs"> 300000 </integer>
588    <integer translatable="false" name="config_wifiDisableReasonAuthenticationFailureDurationMs"> 300000 </integer>
589    <integer translatable="false" name="config_wifiDisableReasonDhcpFailureDurationMs"> 300000 </integer>
590    <integer translatable="false" name="config_wifiDisableReasonNetworkNotFoundDurationMs"> 300000 </integer>
591    <integer translatable="false" name="config_wifiDisableReasonNoInternetTemporaryDurationMs"> 600000 </integer>
592    <integer translatable="false" name="config_wifiDisableReasonAuthenticationNoCredentialsDurationMs"> -1 </integer>
593    <integer translatable="false" name="config_wifiDisableReasonNoInternetPermanentDurationMs"> -1 </integer>
594    <integer translatable="false" name="config_wifiDisableReasonByWrongPasswordDurationMs"> -1 </integer>
595    <integer translatable="false" name="config_wifiDisableReasonAuthenticationNoSubscriptionDurationMs"> -1 </integer>
596    <integer translatable="false" name="config_wifiDisableReasonConsecutiveFailuresDurationMs"> 300000 </integer>
597
598    <!-- List of constants that indicate the number of consecutive failures per type needed to block a BSSID.
599    A blocked BSSID will not be considered in network selection and firmware roaming.-->
600    <integer translatable="false" name="config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold"> 1 </integer>
601    <integer translatable="false" name="config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold"> 1 </integer>
602    <integer translatable="false" name="config_wifiBssidBlocklistMonitorWrongPasswordThreshold"> 1 </integer>
603    <integer translatable="false" name="config_wifiBssidBlocklistMonitorEapFailureThreshold"> 1 </integer>
604    <integer translatable="false" name="config_wifiBssidBlocklistMonitorAssociationRejectionThreshold"> 3 </integer>
605    <integer translatable="false" name="config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold"> 3 </integer>
606    <integer translatable="false" name="config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold"> 3 </integer>
607    <integer translatable="false" name="config_wifiBssidBlocklistMonitorDhcpFailureThreshold"> 2 </integer>
608    <integer translatable="false" name="config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold"> 3 </integer>
609    <integer translatable="false" name="config_wifiBssidBlocklistMonitorNonlocalDisconnectConnectingThreshold"> 2 </integer>
610    <integer translatable="false" name="config_wifiBssidBlocklistMonitorNoResponseThreshold"> 1 </integer>
611
612    <!-- Base duration to block a BSSID after consecutive failures happen. (default = 5 mins)
613    The blocklist duration is increased exponentially for a BSSID that consecutively gets added to the blocklist.
614    ie. 5/10/20/40/80/160/320/640 minutes - capped at 640 minutes because the default for
615    config_wifiBssidBlocklistMonitorFailureStreakCap is set to 7-->
616    <integer translatable="false" name="config_wifiBssidBlocklistMonitorBaseBlockDurationMs"> 300000 </integer>
617
618    <!-- Base duration to block a bssid after validation failure happen-->
619    <integer translatable="false" name="config_wifiBssidBlocklistMonitorValidationFailureBaseBlockDurationMs"> 300000 </integer>
620
621    <!-- Base duration to block a BSSID after the external connected scorer sets wifi as unusable.
622    The block duration is increased exponentially if the same BSSID is repeated marked as unusable.
623    ie. 0.5/1/2/4/8/16/32/64 minutes - capped at 64 minutes because the default for
624    config_wifiBssidBlocklistMonitorFailureStreakCap is set to 7. The block duration is reset to
625    the base value 3 hours after the latest connection to this BSSID. -->
626    <integer translatable="false" name="config_wifiBssidBlocklistMonitorConnectedScoreBaseBlockDurationMs"> 30000 </integer>
627
628    <!-- The failure streak is the number of times a BSSID consecutively gets blocked without ever
629    successfully connecting in between, and is used to calculate the exponentially growing blocklist time.
630    The config_wifiBssidBlocklistMonitorFailureStreakCap controls how many times the block duration
631    could exponentially grow when a BSSID keeps failing.
632    ie. A value of 0 means BSSIDs are always blocked for the flat base duration defined by
633    config_wifiBssidBlocklistMonitorBaseBlockDurationMs. -->
634    <integer translatable="false" name="config_wifiBssidBlocklistMonitorFailureStreakCap"> 7 </integer>
635
636    <!-- If a non-locally generated disconnect happens within this time window after association,
637    then count it as a failure with reason code REASON_ABNORMAL_DISCONNECT (default = 30 seconds) -->
638    <integer translatable="false" name="config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs"> 30000 </integer>
639
640    <!-- Controls whether a wifi connection with RSSI lower than the sufficient RSSI will be
641    temporarily disabled when it is unwanted by core networking -->
642    <bool translatable="false" name="config_wifiDisableUnwantedNetworkOnLowRssi">false</bool>
643
644    <!-- Indicates that hidden networks are to be scanned during scan only mode -->
645    <bool translatable="false" name="config_wifiScanHiddenNetworksScanOnlyMode">false</bool>
646
647    <!-- Enable logging WifiIsUnusableEvent in metrics which gets triggered when wifi becomes unusable. -->
648    <bool translatable="false" name="config_wifiIsUnusableEventMetricsEnabled">true</bool>
649
650    <!-- The minimum number of txBad the framework has to observe to trigger a wifi data stall. -->
651    <integer translatable="false" name="config_wifiDataStallMinTxBad">1</integer>
652
653    <!-- The minimum number of txSuccess the framework has to observe
654         to trigger a wifi data stall when rxSuccess is 0. -->
655    <integer translatable="false" name="config_wifiDataStallMinTxSuccessWithoutRx">50</integer>
656
657    <!-- Enable logging Wifi LinkSpeedCounts in metrics. -->
658    <bool translatable="false" name="config_wifiLinkSpeedMetricsEnabled">true</bool>
659
660    <!-- Enable the PNO frequency culling optimization. -->
661    <bool translatable="false" name="config_wifiPnoFrequencyCullingEnabled">true</bool>
662
663    <!-- Enable the PNO frequency culling optimization. -->
664    <bool translatable="false" name="config_wifiPnoRecencySortingEnabled">true</bool>
665
666    <!-- Maximum number of SSIDs that can be PNO scanned concurrently-->
667    <integer translatable="false" name="config_wifiMaxPnoSsidCount">16</integer>
668
669    <!-- When disconnected and PNO scan is enabled, wake up to do a single scan every
670    config_wifiPnoWatchdogIntervalMs in case PNO scan failed. (default = 20 minutes)-->
671    <integer translatable="false" name="config_wifiPnoWatchdogIntervalMs">1200000</integer>
672
673    <!-- Indicates whether the PNO Watchdog timer can wakeup the system when expires in order to
674    perform a single scan.
675    If set to false, single scans will be triggered only when the system awakes for other reasons-->
676    <bool translatable="false" name="config_wifiPnoWatchdogCanWakeUp">false</bool>
677
678    <!-- Enable the Software PNO feature. If Hardware PNO is not enabled, the device is in
679    standby and Wifi is disconnected, periodic scans are performed according to the
680    following schedule:
681    1) config_wifiSwPnoMobilityStateTimerIterations iterations with initial interval provided by
682    the mobility status (see config_wifiMovingPnoScanIntervalMillis and
683    config_wifiStationaryPnoScanIntervalMillis for the default values respectively for moving and
684    stationary devices). At each iteration the interval is increased proportionally to the elapsed
685    iterations. The device is awakened even if currently in doze/idle mode.
686    2) config_wifiSwPnoFastTimerIterations iterations with initial interval provided by
687    config_wifiSwPnoFastTimerMs. The device is awakened even if currently in doze/idle mode.
688    3) config_wifiSwPnoSlowTimerIterations iterations with initial provided by
689    config_wifiSwPnoSlowTimerMs and a window of config_wifiSwPnoSlowTimerMargin.
690    Inside such time window, the device is not awakened to perform the scan. If a wakeup happens for
691    other reasons, the scan might be performed as well in order to avoid subsequent awakening.
692    If no spontaneous awakening happens at the end of the time window, the device is awakened to
693    perform the scan.-->
694    <bool translatable="false" name="config_wifiSwPnoEnabled">false</bool>
695
696    <!-- When disconnected and Sw PNO scan is enabled, wake up to do a single scan every
697    config_wifiSwPnoFastTimerSec for config_wifiSwPnoFastTimerIterations iterations-->
698    <integer translatable="false" name="config_wifiSwPnoFastTimerMs">300000</integer>
699
700    <!-- Number of iterations of Sw PNO that uses mobility information as timer interval-->
701    <integer translatable="false" name="config_wifiSwPnoMobilityStateTimerIterations">2</integer>
702
703    <!-- Number of iterations of Sw PNO that uses config_wifiSwPnoFastTimerSec as timer interval-->
704    <integer translatable="false" name="config_wifiSwPnoFastTimerIterations">3</integer>
705
706    <!-- Number of iterations of Sw PNO that uses config_wifiSwPnoSlowTimerSec as timer interval.-->
707    <integer translatable="false" name="config_wifiSwPnoSlowTimerIterations">10</integer>
708
709    <!-- Timer interval for Sw PNO scans that happen after config_wifiSwPnoFastTimerIterations
710    iterations, if no network has been found-->
711    <integer translatable="false" name="config_wifiSwPnoSlowTimerMs">1200000</integer>
712
713    <!-- Maximum interval of time of which slow scans can be delayed due to alarms schedule
714    optimization and/or CPU being in sleep state-->
715    <integer translatable="false" name="config_wifiSwPnoSlowTimerMargin">600000</integer>
716
717    <!-- Suspend optimization. -->
718    <bool translatable="false" name="config_wifiSuspendOptimizationsEnabled">true</bool>
719
720    <!-- Network selection optimization at DEVICE_MOBILITY_STATE_HIGH_MVMT -->
721    <bool translatable="false" name="config_wifiHighMovementNetworkSelectionOptimizationEnabled">true</bool>
722
723    <!-- Do a single scan when cell data loss is detected. -->
724    <bool translatable="false" name="config_wifiScanOnCellularDataLossEnabled">false</bool>
725
726    <!-- Duration for the delayed scan used to verify access points are staying relatively stationary
727    to the device at high mobility state. (default = 10 seconds) -->
728    <integer translatable="false" name="config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs">10000</integer>
729
730    <!-- When config_wifiHighMovementNetworkSelectionOptimizationEnabled is true, BSSIDs with RSSI
731    from 2 consecutive scans that differ in either direction by more than this threshold will be
732    filtered out from network selection. (default = 10 dBs) -->
733    <integer translatable="false" name="config_wifiHighMovementNetworkSelectionOptimizationRssiDelta">10</integer>
734
735    <!-- The estimate RSSI error margin in dBs to account minor differences in the environment and
736    the device's orientation. -->
737    <integer translatable="false" name="config_wifiEstimateRssiErrorMarginDb">5</integer>
738
739    <!-- The interval in milliseconds at which wifi rtt ranging requests will be throttled when
740         they are coming from the background apps (default = 30 mins). -->
741    <integer translatable="false" name="config_wifiRttBackgroundExecGapMs">1800000</integer>
742
743    <!-- Integer indicating the RSSI and link layer stats polling interval (regular interval) in
744    milliseconds when device is connected and screen is on -->
745    <integer translatable="false" name="config_wifiPollRssiIntervalMilliseconds">3000</integer>
746
747    <!-- Integer indicating the RSSI and link layer stats polling interval (long interval) in
748    milliseconds when device is connected and screen is on. The long interval is to reduce
749    power consumption of link layer stats polling. This value should be greater than the regular
750    interval -->
751    <integer translatable="false" name="config_wifiPollRssiLongIntervalMilliseconds">6000</integer>
752
753    <!-- Integer indicating the maximum number of consecutive NETWORK_NOT_FOUND_EVENT event to allow
754    before attempting to temporarily disable the network -->
755    <integer translatable="false" name="config_wifiNetworkNotFoundEventThreshold">3</integer>
756
757    <!-- RSSI threshold in dBm to decide the RSSI and link layer stats polling interval, and also
758    for the client mode RSSI monitor. When the polling is enabled, if the device is stationary
759    and current RSSI >= Threshold + Hysteresis value, set long interval and enable RSSI monitoring
760    using the RSSI threshold. If device is non-stationary or current RSSI <= Threshold, set regular
761    interval and disable RSSI monitoring. -->
762    <integer translatable="false" name="config_wifiClientRssiMonitorThresholdDbm">-73</integer>
763
764    <!-- Hysteresis value in dB for the client mode RSSI monitor threshold. After the monitor is
765    enabled with RSSI >= Threshold + Hysteresis value, the RSSI threshold breach only happens
766    when the current RSSI <= Threshold, in order to avoid frequent switch between regular and
767    long polling intervals -->
768    <integer translatable="false" name="config_wifiClientRssiMonitorHysteresisDb">5</integer>
769
770    <!-- Enable the feature of adjusting link layer stats polling interval based on
771    device mobility state and client mode RSSI monitoring. -->
772    <bool translatable="false" name="config_wifiAdjustPollRssiIntervalEnabled">false</bool>
773
774    <!-- Override channel utilization estimation with fixed value -->
775    <bool translatable="false" name="config_wifiChannelUtilizationOverrideEnabled">true</bool>
776    <!-- Integer values represent the channel utilization in different RF bands when
777          config_wifiChannelUtilizationOverridingEnabled is true.
778         They should be set to [0, 255] corresponding to utilization ratio between 0 and 1 -->
779    <integer translatable="false" name="config_wifiChannelUtilizationOverride2g">80</integer>
780    <integer translatable="false" name="config_wifiChannelUtilizationOverride5g">15</integer>
781    <integer translatable="false" name="config_wifiChannelUtilizationOverride6g">10</integer>
782
783    <!-- Enable WPA2 to WPA3 auto-upgrade -->
784    <bool translatable="false" name="config_wifiSaeUpgradeEnabled">true</bool>
785
786    <!-- Enable WPA2 to WPA3 auto-upgrade offload to capable Driver/Firmware -->
787    <bool translatable="false" name="config_wifiSaeUpgradeOffloadEnabled">false</bool>
788
789    <!-- Enable Open to OWE auto-upgrade -->
790    <bool translatable="false" name="config_wifiOweUpgradeEnabled">true</bool>
791
792    <!-- Number of self recoveries to be attempted per hour. Any fatal errors beyond this will
793         cause the wifi stack to turn wifi off and wait for user input.
794         Set to 0 to turn off recovery attempts and always turn off wifi on failures -->
795    <integer translatable="false" name="config_wifiMaxNativeFailureSelfRecoveryPerHour">2</integer>
796
797    <!-- Enable self recovery when an interface is added. -->
798    <bool translatable="false" name="config_wifiInterfaceAddedSelfRecoveryEnabled">false</bool>
799
800    <!-- For which interface to enable self recovery. -->
801    <string translatable="false" name="config_wifiSelfRecoveryInterfaceName">wlan0</string>
802
803    <!-- Ignore the open saved network if from carrier provisioning app, there is a same open suggestion and a secure suggestion from same carrier available -->
804    <bool translatable="false" name="config_wifiIgnoreOpenSavedNetworkWhenSecureSuggestionAvailable">true</bool>
805
806    <!-- Wifi driver Automatic channel selection (ACS) for softap to include DFS channels -->
807    <bool translatable="false" name="config_wifiSoftapAcsIncludeDfs">false</bool>
808
809    <!-- Initial PNO scan interval, in milliseconds, when the device is moving (i.e.
810         WifiManager.DEVICE_MOBILITY_STATE_UNKNOWN, WifiManager.DEVICE_MOBILITY_STATE_HIGH_MVMT, or
811         WifiManager.DEVICE_MOBILITY_STATE_LOW_MVMT).
812         The scan interval backs off from this initial interval on subsequent scans.
813         This scan is performed when screen is off and disconnected. -->
814    <integer translatable="false" name="config_wifiMovingPnoScanIntervalMillis">20000</integer>
815
816    <!-- Initial PNO scan interval, in milliseconds, when the device is stationary (i.e.
817         WifiManager.DEVICE_MOBILITY_STATE_STATIONARY).
818         The scan interval backs off from this initial interval on subsequent scans.
819         This scan is performed when screen is off and disconnected. -->
820    <integer translatable="false" name="config_wifiStationaryPnoScanIntervalMillis">60000</integer>
821
822    <!-- Iterations for PNO scan. PNO will scan using the initial scan interval for this many
823         iterations.-->
824    <integer translatable="false" name="config_wifiPnoScanIterations">3</integer>
825
826    <!-- Interval Multiplier for PNO scan. After not finding any networks for
827         config_wifiPnoScanIterations, PNO will multiply the scan interval by the value
828         configured.-->
829    <integer translatable="false" name="config_wifiPnoScanIntervalMultiplier">3</integer>
830
831    <!-- integer indicating additional disconnect delay (in ms) after IMS onLost() indication is received -->
832    <integer translatable="false" name="config_wifiDelayDisconnectOnImsLostMs">0</integer>
833
834    <!-- Enable adding minimum confirmation duration when sending network score to connectivity service. -->
835    <bool translatable="false" name="config_wifiMinConfirmationDurationSendNetworkScoreEnabled">false</bool>
836
837    <!-- Enable Make-Before-Break Wifi network switching.
838         Note: this is conditional on the device supporting dual concurrent STAs. -->
839    <bool translatable="false" name="config_wifiMultiStaNetworkSwitchingMakeBeforeBreakEnabled">false</bool>
840    <!-- Enable concurrent peer to peer + internet connectivity
841         Note: this is conditional on the device supporting dual concurrent STAs. -->
842    <bool translatable="false" name="config_wifiMultiStaLocalOnlyConcurrencyEnabled">false</bool>
843    <!-- Enable concurrent restricted connectivity + internet connectivity
844         Note: this is conditional on the device supporting dual concurrent STAs. -->
845    <bool translatable="false" name="config_wifiMultiStaRestrictedConcurrencyEnabled">false</bool>
846    <!-- Enable concurrent internet connectivity + internet connectivity
847         Note: this is conditional on the device supporting dual concurrent STAs. -->
848    <bool translatable="false" name="config_wifiMultiStaMultiInternetConcurrencyEnabled">false</bool>
849    <!-- Enable the default coex channel avoidance algorithm and disable the functionality of
850         WifiManager#setCoexUnsafeChannels. -->
851    <bool translatable="false" name="config_wifiDefaultCoexAlgorithmEnabled">false</bool>
852    <!-- If the default coex channel avoidance algorithm is enabled, then avoid channels that
853         conflict with GPS L1. -->
854    <bool translatable="false" name="config_wifiCoexForGpsL1">false</bool>
855    <!-- The distance in KHz between Wi-Fi-based interference and GPS L1 that is considered unsafe. -->
856    <integer translatable="false" name="config_wifiCoexGpsL1ThresholdKhz">10000</integer>
857    <!-- Filepath of the xml table of parameters used by Wifi coex channel avoidance. -->
858    <string translatable="false" name="config_wifiCoexTableFilepath">/vendor/etc/wifi/coex_table.xml</string>
859    <!-- A value to indicate how many failures are needed to temporarily or permanently
860    (depends on config_wifiDisableReasonAuthenticationFailureCarrierSpecificDurationMs)
861    disable a network from auto-connect based on Carrier requirement -->
862    <integer translatable="false" name="config_wifiDisableReasonAuthenticationFailureCarrierSpecificThreshold">1</integer>
863    <!-- Carrier specific override for the disable threshold -->
864    <string-array translatable="false" name="config_wifiDisableReasonAuthenticationFailureCarrierSpecificThreshold_carrier_overrides">
865        <item><xliff:g id="carrier_id_prefix">:::1839:::</xliff:g>2</item>
866    </string-array>
867    <!-- A value to indicate the duration (in ms) to disable a network from auto-connect based on
868    Carrier requirement. -1 represents disabling a network permanently -->
869    <integer translatable="false" name="config_wifiDisableReasonAuthenticationFailureCarrierSpecificDurationMs">-1</integer>
870    <!-- Carrier specific override for the disable duration -->
871    <string-array translatable="false" name="config_wifiDisableReasonAuthenticationFailureCarrierSpecificDurationMs_carrier_overrides">
872        <item><xliff:g id="carrier_id_prefix">:::1839:::</xliff:g>14400000</item>
873    </string-array>
874    <!-- Flush ANQP cache on Wi-Fi toggle off event -->
875    <bool translatable="false" name="config_wifiFlushAnqpCacheOnWifiToggleOffEvent">true</bool>
876
877    <!-- Enable Aware NDP interface selection on interface that already has network set up.
878     Note: the default AOSP Android does not support multiple networks on the same Aware NDI.
879     Enabling this configuration will restore legacy behavior but may result in incorrect behavior.
880     -->
881    <bool translatable="false" name="config_wifiAllowMultipleNetworksOnSameAwareNdi">false</bool>
882
883    <!-- Enable Aware NDP interface selection on interface that already has a network to same peer
884    set up. Enable this will offload to FW to do the Aware NDP security upgrade. This may result in
885    incorrect behavior when the security upgrade feature is not fully supported.
886     -->
887    <bool translatable="false" name="config_wifiAwareNdpSecurityUpdateOnSameNdi">false</bool>
888
889    <!-- A boolean indicate if device supports ser channel on the Aware data-path setup. If the
890    value is false, channel setting on the data-path request will be ignored.
891    -->
892    <bool translatable="false" name="config_wifiSupportChannelOnDataPath">false</bool>
893
894    <!-- A value indicate the duration of Wi-Fi Aware Instant Communication Mode for a single
895    session. When duration is finished, framework will disable the Instant Communication Mode.
896    -->
897    <integer translatable="false" name="config_wifiAwareInstantCommunicationModeDurationMillis">30000</integer>
898
899    <!-- Integer threshold for minimum packets required to notify clients of data activity -->
900    <integer translatable="false" name="config_wifiTrafficPollerTxPacketThreshold">0</integer>
901    <integer translatable="false" name="config_wifiTrafficPollerRxPacketThreshold">0</integer>
902
903    <!-- A value to decide when NetworkCapabilities are updated to reflect the latest link
904    bandwidth. If the bandwidth change is above this value, NetworkCapabilities are updated -->
905    <integer translatable="false" name="config_wifiLinkBandwidthUpdateThresholdPercent">15</integer>
906
907    <!-- Whether we should apply APF filters on non primary STA connections when STA + STA is active.
908         Defaults to false since most wifi chips cannot support concurrent APF filter set needed for STA + STA-->
909    <bool translatable="false" name="config_wifiEnableApfOnNonPrimarySta">false</bool>
910
911    <!-- Whether to use the explicit vendor HAL API: IWifiStaIface.setRoamingState for disabling fw roaming (only needed if
912         setting the bssid on the connection alone does not disable fw roaming on this chip) -->
913    <bool translatable="false" name="config_wifiUseHalApiToDisableFwRoaming">false</bool>
914
915    <!-- Indicates that SAE Hash-to-Element is supported on this device -->
916    <bool translatable="false" name="config_wifiSaeH2eSupported">false</bool>
917
918    <!-- Enable aggregation of Wifi link layer radio stats from all radios.
919         Defaults to false will fetch radio stats only from Radio 0. This is to avoid
920         incorrect behavior due to driver/firmware returning bogus radio stats from other radios.
921         Note: Full DBS capable devices interested in radio stats from all the radios can enable this
922         configuration. -->
923    <bool translatable="false" name="config_wifiLinkLayerAllRadiosStatsAggregationEnabled">false</bool>
924
925    <!-- Indicate the prefix of wifi p2p device name, the length should be between 1 ~ 28. -->
926    <string translatable="false" name="config_wifiP2pDeviceNamePrefix">Android_</string>
927    <!-- Indicate how many digits the postfix are. If the value is negative or smaller than 4,
928         the postfix will fallback to the first digit of ANDROID_ID. -->
929    <integer translatable="false" name="config_wifiP2pDeviceNamePostfixNumDigits">-1</integer>
930    <!-- Indicate how long p2p extended listen period (in milliseconds) is. -->
931    <integer translatable="false" name="config_wifiP2pExtListenPeriodMs">500</integer>
932    <!-- Indicate how long p2p extended listen interval (in milliseconds) is. -->
933    <integer translatable="false" name="config_wifiP2pExtListenIntervalMs">500</integer>
934    <!-- Whether to wait for Peer to restart invitation procedure when device receives invitation
935         response with status code "information is currently unavailable".
936         Defaults to false as existing implementations fall back to GO negotiation to avoid
937         connection failure with devices which doesn't support persistent re-invocation.
938         As per P2P specification, 3.1.5.3 "A P2P Device that receives an Invitation Request frame
939         to re-invoke a persistent Group and responds with a P2P Invitation Response frame with a
940         Status attribute with the Status Code field set to “Fail: information is currently
941         unavailable” shall restart the Invitation procedure by sending an Invitation Request
942         frame to the requesting P2P Device". So the device which invited the peer should wait for
943         the new request from Peer. But the current implementation is violating the specification by
944         restarting the negotiation. This was done long back to fix connection failure issues with
945         devices which doesn't support persistent re-invocation. -->
946    <bool translatable="false" name="config_p2pWaitForPeerInviteOnInviteStatusInfoUnavailable">false</bool>
947
948    <!-- Integer threshold for max number of WifiConfigurations that can be saved on the device.
949         A value of -1 indicates no limit. If a max number is specified, then under-used configs will
950         be deleted to make room for new configs.-->
951    <integer translatable="false" name="config_wifiMaxNumWifiConfigurations">-1</integer>
952    <!-- Integer threshold for max number of WifiConfigurations that can be added by all apps (excluding
953         DO, PO, and system apps). A value of -1 indicates no limit. If a max number is specified,
954         then existing app-added configs will be deleted to make room for new app-added configs.-->
955    <integer translatable="false" name="config_wifiMaxNumWifiConfigurationsAddedByAllApps">200</integer>
956
957    <!-- Whether to allow Settings or SUW to create insecure Enterprise networks where server
958         certificate is not validated, by not specifying a Root CA certificate and/or server domain
959         name. It is STRONGLY RECOMMENDED to be set to false -->
960    <bool translatable="false" name="config_wifiAllowInsecureEnterpriseConfigurationsForSettingsAndSUW">false</bool>
961
962    <!-- Indicate the max lines for connectivity local log based on the device ram size -->
963    <integer translatable="false" name="config_wifiConnectivityLocalLogMaxLinesLowRam">256</integer>
964    <integer translatable="false" name="config_wifiConnectivityLocalLogMaxLinesHighRam">512</integer>
965
966    <!-- Indicate max number of log records for WifiClientModeImpl -->
967    <integer translatable="false" name="config_wifiClientModeImplNumLogRecs">100</integer>
968
969    <!-- Indicates whether or not the WLAN driver supports the NL80211_CMD_REG_CHANGE or
970         NL80211_CMD_WIPHY_REG_CHANGE events which indicate the current country code which is
971         being used by the WLAN driver. If the driver doesn't support these events
972         (configuration is `false`) then the driver must handle the setCountryCode request from
973         HAL as a blocking call. In such a case the country code will be applied
974         immediately after the country code is sent to the driver (if the method returns a
975         success). -->
976    <bool translatable="false" name="config_wifiDriverSupportedNl80211RegChangedEvent">false</bool>
977
978    <!-- Indicate whether the verbose logging is always on -->
979    <!-- 0: verbose logging controlled by user
980         1: verbose logging on by default for userdebug
981         2: verbose logging on by default for all builds -->
982    <integer translatable="false" name="config_wifiVerboseLoggingAlwaysOnLevel">0</integer>
983
984    <!-- Indicate the help page link for the Root CA certifiate installation. -->
985    <string translatable="false" name="config_wifiCertInstallationHelpLink">https://support.google.com/pixelphone/answer/2844832</string>
986
987    <!-- Indicate the help page link for the APM enhancement. -->
988    <string translatable="false" name="config_wifiApmEnhancementHelpLink">https://support.google.com/pixelphone/answer/12639358</string>
989
990    <!-- Indicate the number of networks to restore in a batch. 0 : all networks in a batch -->
991    <integer translatable="false" name="config_wifiConfigurationRestoreNetworksBatchNum">50</integer>
992
993    <!-- Enables logging for any tasks running on the Wi-Fi thread which take longer than this threshold (in milliseconds) -->
994    <integer translatable="false" name="config_wifiConfigurationWifiRunnerThresholdInMs">100</integer>
995
996    <!-- OEM privileged WiFi admin package names. Empty by default-->
997    <string-array translatable="false" name="config_oemPrivilegedWifiAdminPackages">
998        <!-- Add package names here, example: -->
999        <!-- <item>com.something.manager</item> -->
1000    </string-array>
1001
1002    <!-- Wifi driver supports Opportunistic Wireless Encryption (OWE) Transition
1003         aka Enhanced Open for Soft-AP -->
1004    <bool translatable="false" name="config_wifiSoftapOweTransitionSupported">false</bool>
1005
1006    <!-- Wifi driver supports Opportunistic Wireless Encryption (OWE)
1007         aka Enhanced Open for Soft-AP -->
1008    <bool translatable="false" name="config_wifiSoftapOweSupported">false</bool>
1009
1010    <!-- Indicate the gravity of Wifi dialogs. Must be an integer corresponding to a
1011         android.view.Gravity.GravityFlags constant. Default = Gravity.NO_GRAVITY (0) -->
1012    <integer translatable="false" name="config_wifiDialogGravity">0</integer>
1013    <!-- Indicate whether to cancel Wifi dialogs when the screen is touched outside the dialog. -->
1014    <bool translatable="false" name="config_wifiDialogCanceledOnTouchOutside">false</bool>
1015    <!-- Whether to show a confirmation dialog to the user if a third party app targeting below SDK
1016         level Q tries to enable Wi-Fi -->
1017    <bool translatable="false" name="config_showConfirmationDialogForThirdPartyAppsEnablingWifi">false</bool>
1018    <!-- Indicate the time in milliseconds to wait before auto-cancelling a P2P invitation received
1019         dialog that the user has not responded to. A value of 0 indicates no timeout. -->
1020    <integer translatable="false" name="config_p2pInvitationReceivedDialogTimeoutMs">0</integer>
1021    <!-- Indicates whether or not to play a notification sound upon displaying a P2P invitation
1022         received dialog that the user has not responded to. If the device is in vibrate mode, then
1023         the device will vibrate instead of playing a sound. -->
1024    <bool translatable="false" name="config_p2pInvitationReceivedDialogNotificationSound">false</bool>
1025    <!-- Indicate the time in milliseconds to wait before handling surplus requests from the same
1026         peer to avoid duplicate pop-ups. When there is an external approver, a request might be
1027         approved soon and the state goes back to ready for next request. Sometimes there might
1028         be surplus requests due to packet retransmission and these requests will result in
1029         unnecessary pop-ups. Generally a user takes at least 1 second to react to the pop-up,
1030         to simulate the similar behavior, the default value is 1000 milliseconds. -->
1031    <integer translatable="false" name="config_wifiP2pJoinRequestAuthorizingTimeoutMs">1000</integer>
1032
1033    <!-- Indicates whether or not the Soft AP needs to be restarted when country code changed -->
1034    <bool translatable="false" name="config_wifiForcedSoftApRestartWhenCountryCodeChanged">true</bool>
1035
1036    <!-- list of package names that HalDeviceManager (interface priority decision maker) will
1037         treat as foreground, even if they are in the background. -->
1038    <string-array translatable="false" name="config_wifiInterfacePriorityTreatAsForegroundList">
1039        <!-- Below is a sample configuration for this list:
1040        <item>com.company1.example.test.name1</item>
1041        <item>com.company2.example.test.name2</item>
1042        -->
1043    </string-array>
1044
1045    <!-- Indicates whether or not user approval is required for device-to-device interface priority
1046         decisions (note: packages included in
1047         `config_excludedFromUserApprovalForD2dInterfacePriority` are excluded). -->
1048    <bool translatable="false" name="config_wifiUserApprovalRequiredForD2dInterfacePriority">false</bool>
1049    <!-- list of package names that are excluded from the user approval flag
1050         `config_wifiUserApprovalRequiredForD2dInterfacePriority`. I.e. any priority conflicts from
1051          requests by these packages will be handled by the default resolution of the framework. -->
1052    <string-array translatable="false" name="config_wifiExcludedFromUserApprovalForD2dInterfacePriority">
1053        <!-- Below is a sample configuration for this list:
1054        <item>com.company1.example.test.name1</item>
1055        <item>com.company2.example.test.name2</item>
1056        -->
1057    </string-array>
1058    <!-- Indicates whether or not P2P interface removal can be approved automatically when P2P
1059         is not connected. -->
1060    <bool translatable="false" name="config_wifiUserApprovalNotRequireForDisconnectedP2p">false</bool>
1061    <!-- Indicates the time in milliseconds to wait after creating a P2P interface before treating
1062         it as low priority when disconnected, allowing it to be deleted to create other
1063         interfaces. A negative value disables this behavior. -->
1064    <integer translatable="false" name="config_disconnectedP2pIfaceLowPriorityTimeoutMs">-1</integer>
1065    <!-- boolean indicating whether the Easy Connect (DPP) AKM is supported -->
1066    <bool translatable="false" name ="config_wifiDppAkmSupported">false</bool>
1067    <!-- Indicates the number of octets to mask for each BSSID in the SecurityLog output.
1068         The first N octets will each be replaced with 'xx' in the formatted BSSID string. -->
1069    <integer translatable="false" name="config_wifiNumMaskedBssidOctetsInSecurityLog">4</integer>
1070    <!-- Indicates whether the network-centric QoS policy feature is enabled. -->
1071    <bool translatable="false" name="config_wifiNetworkCentricQosPolicyFeatureEnabled">false</bool>
1072    <!-- Indicates whether the application-centric QoS policy feature is enabled. -->
1073    <bool translatable="false" name="config_wifiApplicationCentricQosPolicyFeatureEnabled">true</bool>
1074
1075    <!-- The world mode country code value definition in the wifi driver -->
1076    <string translatable="false" name="config_wifiDriverWorldModeCountryCode">00</string>
1077
1078    <!-- The value indicates if the OOB Pseudonym is Enabled, not override,
1079         see config_wifiOobPseudonymEnabled_carrier_overrides. -->
1080    <bool translatable="false" name="config_wifiOobPseudonymEnabled">false</bool>
1081    <!-- Carrier specific override for enabling the OOB pseudonym feature, only boolean
1082         values - true and false are valid input, see examples -->
1083    <string-array translatable="false" name="config_wifiOobPseudonymEnabled_carrier_overrides">
1084        <!-- example -->
1085        <!-- <item><xliff:g id="carrier_id_prefix">:::1234:::</xliff:g>true</item> -->
1086        <!-- <item><xliff:g id="carrier_id_prefix">:::5678:::</xliff:g>false</item> -->
1087    </string-array>
1088    <!-- The URL of entitlement server which is used to get the OOB pseudonym, not
1089         override, see config_wifiOobPseudonymEntitlementServerUrl_carrier_overrides -->
1090    <string translatable="false" name="config_wifiOobPseudonymEntitlementServerUrl"/>
1091    <!-- Carrier specific override for the URL of entitlement server retrieving OOB pseudonym. -->
1092    <string-array translatable="false" name="config_wifiOobPseudonymEntitlementServerUrl_carrier_overrides">
1093        <!-- example -->
1094        <!-- <item><xliff:g id="carrier_id_prefix">:::1234:::</xliff:g>https://example.com/oob</item> -->
1095    </string-array>
1096
1097    <!-- Indicates whether or not the AP WAN Link Status ANQP element is used to filter candidate
1098         networks. Note that even if enabled (overlay = true) that invalid elements (all zeros
1099         are still ignored).
1100         If disabled (overlay = false) then the
1101         `config_wifiPasspointUseApWanLinkStatusAnqpElementFqdnAllowList`
1102         specifies a list of FQDNs for which the element will still be considered. -->
1103    <bool translatable="false" name="config_wifiPasspointUseApWanLinkStatusAnqpElement">true</bool>
1104    <!-- list of FQDNs for which to use the AP WAN Link Status ANQP element. Overrides any
1105         configuration specified in `config_wifiPasspointUseApWanLinkStatusAnqpElement`. -->
1106    <string-array translatable="false" name="config_wifiPasspointUseApWanLinkStatusAnqpElementFqdnAllowlist">
1107        <!-- Below is a sample configuration for this list:
1108        <item>XYZ</item>
1109        <item>ABC</item>
1110        -->
1111    </string-array>
1112    <!-- list of package names for which WifiRttManager.startRanging() will not be throttled when
1113    the app is in background. -->
1114    <string-array translatable="false" name="config_wifiBackgroundRttThrottleExceptionList">
1115        <!-- Below is a sample configuration for this list:
1116        <item>com.company1.example.test.name1</item>
1117        <item>com.company2.example.test.name2</item>
1118        -->
1119    </string-array>
1120
1121    <!-- Lists each alternate character set per locale language for SSID translation to UTF-8. This
1122         will translate all SSIDs encoded with the specified character set from the native layer
1123         into UTF-8 SSIDs. The translated SSIDs are then converted back to the original character
1124         set when passed back to the native layer. This effectively switches all non-UTF-8 APs into
1125         UTF-8 APs from the perspective of the framework and apps, and is intended to provide
1126         backwards compatibility with apps that only work with UTF-8 SSIDs. Values must be in the
1127         form of the locale language and canonical java.nio Charset name, separated by a comma. If
1128         the locale language is "all", then the character set will apply to all locale languages
1129         that do not specify their own character set. -->
1130    <string-array translatable="false" name="config_wifiCharsetsForSsidTranslation">
1131        <!-- Below is a sample configuration for this list:
1132        <item>all,EUC-JP</item>
1133        <item>zh,GBK</item>
1134        <item>ko,EUC-KR</item>
1135        -->
1136    </string-array>
1137
1138    <!-- ACTION_FILE_BUG_DEEPLINK intent name -->
1139    <string name="config_wifiBugreportDeepLink" translatable="false">com.google.android.apps.betterbug.intent.FILE_BUG_DEEPLINK</string>
1140
1141    <!-- boolean indicating whether the caller thread needs to wait for destroyed listeners -->
1142    <bool translatable="false" name ="config_wifiWaitForDestroyedListeners">false</bool>
1143
1144    <!-- Indicates the number of channels is allowed to set in a WifiNetworkSpecifier  -->
1145    <integer translatable="false" name ="config_wifiNetworkSpecifierMaxPreferredChannels">5</integer>
1146
1147    <!-- Boolean indicating whether we should enable the STA current connected indoor channel
1148     for SAP, WFD GO, Wi-Fi Aware -->
1149    <bool translatable="false" name="config_wifiEnableStaIndoorChannelForPeerNetwork">false</bool>
1150
1151    <!-- Boolean indicating whether we should enable the STA current connected DFS channel
1152         for SAP, WFD GO, Wi-Fi Aware -->
1153    <bool translatable="false" name="config_wifiEnableStaDfsChannelForPeerNetwork">false</bool>
1154    <!-- Indicates the number of seconds to delay the next IMSI protection notification after user
1155         dismiss the current one-->
1156    <integer translatable="false" name="config_wifiImsiProtectionNotificationDelaySeconds">300</integer>
1157    <!-- Boolean indicating whether DTIM multiplier configuration is enabled. DTIM multiplier value
1158        is when the system is in the suspended mode. Enabling this feature with the low multiplier
1159        in IPv6 mode and the high multiplier in IPv4 only mode ensures the IPv6 address
1160        doesn't expire due to missing RA while reducing the power consumption in IPv4 only mode.
1161        -->
1162    <bool translatable="false" name="config_wifiDtimMultiplierConfigEnabled">false</bool>
1163    <!-- Indicates the DTIM multiple value used when the multicast lock is enabled regardless of
1164        IP address type -->
1165    <integer translatable="false" name="config_wifiDtimMultiplierMulticastLockEnabled">1</integer>
1166    <!-- Indicates the DTIM multiple value used when it has only IPv6 address -->
1167    <integer translatable="false" name="config_wifiDtimMultiplierIpv6Only">2</integer>
1168    <!-- Indicates the DTIM multiple value used when it has only IPv4 address -->
1169    <integer translatable="false" name="config_wifiDtimMultiplierIpv4Only">9</integer>
1170    <!-- Indicates the DTIM multiple value used when it has both IPv4 and IPv6 addresses -->
1171    <integer translatable="false" name="config_wifiDtimMultiplierIpv6Ipv4">2</integer>
1172    <!-- Boolean indicating whether the firmware can handle the Wifi Aware request priority between
1173    the offloading and framework-->
1174    <bool translatable="false" name="config_wifiAwareOffloadingFirmwareHandlePriority">false</bool>
1175    <!-- Boolean indicating whether the framework can disable Wi-Fi chip power save while acquiring
1176         a low latency lock. If the flag is set to false, chipset should make changes to replace
1177         disable of power save to avoid the high latency when chip is in power save mode as part of
1178         handling the HAL API setLatencyMode(). -->
1179    <bool translatable="false" name ="config_wifiLowLatencyLockDisableChipPowerSave">true</bool>
1180    <!-- Boolean indicating whether NIAP mode is enabled by default for Wi-Fi. -->
1181    <bool translatable="false" name="config_wifiNiapModeEnabled">false</bool>
1182    <!-- IP address configurations required for P2P GO to assign IP address in EAPOL frame.
1183         Refer - Wi-Fi P2P Technical Specification v1.7 - Section  4.2.8 IP Address Allocation
1184         in EAPOL-Key Frames (4-Way Handshake) for more details.
1185         To enable this feature, configure below three items,
1186         1. config_tether_enable_legacy_wifi_p2p_dedicated_ip in tethering module overlay file,
1187            i.e.,  in packages/modules/Connectivity/Tethering/res/values/config.xml
1188         2. config_p2p_leases_subnet_prefix_length in tethering module overlay config file,
1189            i.e., in packages/modules/Connectivity/Tethering/res/values/config.xml
1190         3. Set config_wifiP2pGoIpAddressAllocationInEapolFrames to true in wifi overlay file -->
1191    <!-- Boolean indicating whether IP address allocation in EAPOL is enabled by default in Wi-Fi.
1192         The GO fixed IP address is set to 192.168.49.1 and subnet mask to 255.255.255.0 -->
1193    <bool translatable="false" name ="config_wifiP2pGoIpAddressAllocationInEapolFrames">false</bool>
1194    <!-- The optional P2P GO IP address range reserved for IP assignment in EAPOL frame. If not
1195         configured, the default range is 192.168.49.128 to 192.168.49.254 -->
1196    <string translatable="false" name="config_wifiP2pGoEapolIpAddressRangeStart"/>
1197    <string translatable="false" name="config_wifiP2pGoEapolIpAddressRangeEnd"/>
1198    <!-- Boolean indicating whether the framework updates country from scan results when there is
1199         no telephony country code. This is applied to all generic cases and might require the
1200         regulatory approval (for example, FCC pre-approval is required according to "594280 D01
1201         Software Configuration Control v02r01").-->
1202    <bool translatable="false" name ="config_wifiUpdateCountryCodeFromScanResultGeneric">false</bool>
1203</resources>
1204