• 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 to enable overriding the max number of spatial stream supported by the device
52         If true, config_wifiFrameworkMaxNumSpatialStreamDeviceOverrideValue
53         will be used to override the max number of spatial stream supported by the device.
54         If false, it will be left to WifiCond to derive the value from NL80211 interface -->
55    <bool translatable="false" name="config_wifiFrameworkMaxNumSpatialStreamDeviceOverrideEnable">true</bool>
56    <integer translatable="false" name="config_wifiFrameworkMaxNumSpatialStreamDeviceOverrideValue">2</integer>
57
58    <!-- Boolean indicating whether 802.11r Fast BSS Transition is enabled on this platform -->
59    <bool translatable="false" name="config_wifi_fast_bss_transition_enabled">false</bool>
60
61    <!-- Device type information conforming to Annex B format in WiFi Direct specification.
62         The default represents a dual-mode smartphone -->
63    <string translatable="false" name="config_wifi_p2p_device_type">10-0050F204-5</string>
64
65    <!-- Boolean indicating whether the wifi chipset supports background scanning mechanism.
66         This mechanism allows the host to remain in suspend state and the dongle to actively
67         scan and wake the host when a configured SSID is detected by the dongle. This chipset
68         capability can provide power savings when wifi needs to be always kept on. -->
69    <bool translatable="false" name="config_wifi_background_scan_support">false</bool>
70
71    <!-- Boolean indicating whether or not to revert to default country code when cellular
72         radio is unable to find any MCC information to infer wifi country code from -->
73    <bool translatable="false" name="config_wifi_revert_country_code_on_cellular_loss">false</bool>
74
75    <!-- Integer size limit, in KB, for a single WifiLogger ringbuffer, in default logging mode -->
76    <integer translatable="false" name="config_wifi_logger_ring_buffer_default_size_limit_kb">32</integer>
77
78    <!-- Integer size limit, in KB, for a single WifiLogger ringbuffer, in verbose logging mode -->
79    <integer translatable="false" name="config_wifi_logger_ring_buffer_verbose_size_limit_kb">1024</integer>
80
81    <!-- Array indicating wifi fatal firmware alert error code list from driver -->
82    <integer-array translatable="false" name="config_wifi_fatal_firmware_alert_error_code_list">
83        <!-- Example:
84        <item>0</item>
85        <item>1</item>
86        <item>2</item>
87        -->
88    </integer-array>
89
90    <!-- Boolean indicating whether or not wifi should turn off when emergency call is made -->
91    <bool translatable="false" name="config_wifi_turn_off_during_emergency_call">false</bool>
92
93    <!-- Parameters for controlling network selection by the framework -->
94
95    <!-- The ratio of the next two parameters is the multiplier that converts the estimated
96         throughput in Mbps to score points, when the throughput is less than 800Mbps. -->
97    <integer translatable="false" name="config_wifiFrameworkThroughputBonusNumerator">120</integer>
98    <integer translatable="false" name="config_wifiFrameworkThroughputBonusDenominator">433</integer>
99
100    <!-- The ratio of the next two parameters is the multiplier that converts the estimated
101         throughput in Mbps to score points for each point of throughput more than 800Mbps.
102         This default ratio is picked to help favor 6G HE160 over 5G HE80 which have throughput
103         difference up to 1200Mbps. 1200Mbps difference leads to 75 points difference, which is
104         roughly equivalent to 18dB RSSI.-->
105    <integer translatable="false" name="config_wifiFrameworkThroughputBonusNumeratorAfter800Mbps">1</integer>
106    <integer translatable="false" name="config_wifiFrameworkThroughputBonusDenominatorAfter800Mbps">16</integer>
107
108    <!-- Boolean indicating whether 6Ghz RSSI boost is given to compensate for power spectrum
109         limitations -->
110    <bool translatable="false" name="config_wifiEnable6GhzBeaconRssiBoost">true</bool>
111
112    <!-- Maximum contribution (in score points) due to the estimated throughput. -->
113    <integer translatable="false" name="config_wifiFrameworkThroughputBonusLimit">320</integer>
114
115    <!-- The default values chosen here establish four non-overlapping categories:
116             saved, unmetered
117             unsaved, unmetered
118             saved, metered
119             unsaved, metered
120         These values can be reduced to allow overlapping between categories. -->
121    <integer translatable="false" name="config_wifiFrameworkSavedNetworkBonus">500</integer>
122    <integer translatable="false" name="config_wifiFrameworkUnmeteredNetworkBonus">1000</integer>
123    <!-- Integer specifying the minimum bonus for current network -->
124    <integer translatable="false" name="config_wifiFrameworkCurrentNetworkBonusMin">16</integer>
125    <!-- Integer specifying the percent bonus for current network. The percent is applied to
126         the sum of rssi base score and throughput score-->
127    <integer translatable="false" name="config_wifiFrameworkCurrentNetworkBonusPercent">20</integer>
128    <integer translatable="false" name="config_wifiFrameworkSecureNetworkBonus">40</integer>
129    <!-- Integer specifying the bonus to give to a 6Ghz candidate during network selection scoring -->
130    <integer translatable="false" name="config_wifiBand6GhzBonus">0</integer>
131    <!-- Integer specifying the expected amount of score to reach the next tier during candidate
132         scoring. This value should be configured according to the value of parameters that
133         determine the scoring buckets such as config_wifiFrameworkSavedNetworkBonus and
134         config_wifiFrameworkUnmeteredNetworkBonus. -->
135    <integer translatable="false" name="config_wifiScoringBucketStepSize">500</integer>
136
137    <!-- The duration in minutes to strongly favor the last-selected network over other options. -->
138    <integer translatable="false" name="config_wifiFrameworkLastSelectionMinutes">480</integer>
139
140    <!-- Integer specifying the min packet Tx/Rx rates in packets per second to be considered
141         active traffic so that network selection and scan could be skipped-->
142    <integer translatable="false" name="config_wifiFrameworkMinPacketPerSecondActiveTraffic">16</integer>
143    <!-- Integer specifying the min packet Tx/Rx rates in packets per second to be considered
144         high traffic so that the device should stay on WiFi even if RSSI is very low -->
145    <integer translatable="false" name="config_wifiFrameworkMinPacketPerSecondHighTraffic">100</integer>
146    <!-- Integer parameters of the wifi to cellular handover feature
147         wifi should not stick to bad networks -->
148    <!-- Integer threshold for low network score, should be somewhat less than the entry threshhold -->
149    <integer translatable="false" name="config_wifi_framework_wifi_score_bad_rssi_threshold_5GHz">-80</integer>
150    <!-- Integer threshold, do not connect to APs with RSSI lower than the entry threshold -->
151    <integer translatable="false" name="config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz">-77</integer>
152    <integer translatable="false" name="config_wifi_framework_wifi_score_low_rssi_threshold_5GHz">-70</integer>
153    <integer translatable="false" name="config_wifi_framework_wifi_score_good_rssi_threshold_5GHz">-57</integer>
154    <integer translatable="false" name="config_wifi_framework_wifi_score_bad_rssi_threshold_24GHz">-83</integer>
155    <integer translatable="false" name="config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz">-80</integer>
156    <integer translatable="false" name="config_wifi_framework_wifi_score_low_rssi_threshold_24GHz">-73</integer>
157    <integer translatable="false" name="config_wifi_framework_wifi_score_good_rssi_threshold_24GHz">-60</integer>
158    <integer translatable="false" name="config_wifiFrameworkScoreBadRssiThreshold6ghz">-80</integer>
159    <integer translatable="false" name="config_wifiFrameworkScoreEntryRssiThreshold6ghz">-77</integer>
160    <integer translatable="false" name="config_wifiFrameworkScoreLowRssiThreshold6ghz">-70</integer>
161    <integer translatable="false" name="config_wifiFrameworkScoreGoodRssiThreshold6ghz">-57</integer>
162
163    <!-- Integer delay in milliseconds before shutting down soft AP when there
164         are no connected devices. -->
165    <integer translatable="false" name="config_wifiFrameworkSoftApShutDownTimeoutMilliseconds">600000</integer>
166
167    <!-- Integer delay in milliseconds before shutting down idle soft AP instance.
168         This timer is the inactivity timer for transitioning a Dual AP to Single AP mode
169         by shutting down one of the APs that has been inactive/unused.
170         If both APs in Dual AP mode are idle, it shuts down the AP in higher band. -->
171    <integer translatable="false" name="config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond">300000</integer>
172
173    <!-- boolean indicating whether or not to disable shutdown idle instance timer in the bridged mode when charging -->
174    <bool translatable="false" name ="config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging">false</bool>
175
176    <!-- Integer indicating maximum hardware supported client number of soft ap -->
177    <integer translatable="false" name="config_wifiHardwareSoftapMaxClientCount">16</integer>
178
179    <!-- boolean indicating whether or not to reset channel configuration during cloud configuration restore -->
180    <bool translatable="false" name ="config_wifiSoftapResetChannelConfig">true</bool>
181
182    <!-- boolean indicating whether or not to reset hiddenSsid configuration during cloud configuration restore -->
183    <bool translatable="false" name ="config_wifiSoftapResetHiddenConfig">true</bool>
184
185    <!-- boolean indicating whether or not to reset user control configuration during cloud configuration restore -->
186    <bool translatable="false" name ="config_wifiSoftapResetUserControlConfig">true</bool>
187
188    <!-- boolean indicating whether or not to reset auto shotdown configuration during cloud configuration restore -->
189    <bool translatable="false" name ="config_wifiSoftapResetAutoShutdownTimerConfig">true</bool>
190
191    <!-- boolean indicating whether or not to reset max client setting configuration during cloud configuration restore -->
192    <bool translatable="false" name ="config_wifiSoftapResetMaxClientSettingConfig">true</bool>
193
194    <!-- boolean indicating whether or not to auto-upgrade band setting configuration to dual bands during cloud configuration restore when device supported -->
195    <bool translatable="false" name ="config_wifiSoftapAutoUpgradeToBridgedConfigWhenSupported">true</bool>
196
197    <!-- List of allowed channels in 2GHz band for softap. If the device doesn't want to restrict
198         channels this should be empty. Values is a comma separated channel string and/or channel
199         range string like '1-6,11'. -->
200    <string  translatable="false" name="config_wifiSoftap2gChannelList">1-11</string>
201
202    <!-- List of allowed channels in 5GHz band for softap. If the device doesn't want to restrict
203         channels this should be empty. Values is a comma separated channel string and/or channel
204         range string like '36-48,149'. -->
205    <string  translatable="false" name="config_wifiSoftap5gChannelList"></string>
206
207    <!-- List of allowed channels in 6GHz band for softap. If the device doesn't want to restrict
208         channels this should be empty. Values is a comma separated channel string and/or channel
209         range string like '36-48,149'. -->
210    <string  translatable="false" name="config_wifiSoftap6gChannelList"></string>
211
212    <!-- List of allowed channels in 60GHz 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-2,4'. -->
215    <string  translatable="false" name="config_wifiSoftap60gChannelList"></string>
216
217    <!-- Integer indicating associated full scan max num active channels -->
218    <integer translatable="false" name="config_wifi_framework_associated_partial_scan_max_num_active_channels">6</integer>
219
220    <!-- Integer delay in milliseconds before set wlan interface up during watchdog recovery -->
221    <integer translatable="false" name="config_wifi_framework_recovery_timeout_delay">2000</integer>
222
223    <!-- Boolean indicating associated network selection is allowed -->
224    <bool translatable="false" name="config_wifi_framework_enable_associated_network_selection">true</bool>
225
226    <!-- Integer duration after connection that a user-selected network is considered sufficient (milliseconds) -->
227    <integer translatable="false" name="config_wifiSufficientDurationAfterUserSelectionMilliseconds">60000</integer>
228
229    <!-- Trigger connectivity scan for MBB when the connected score is below the configured value.
230         This scan is only done when the external scorer is not being used. -->
231    <integer translatable="false" name="config_wifiLowConnectedScoreThresholdToTriggerScanForMbb">55</integer>
232
233    <!-- Defines the minimum period between scans triggered due to low score.
234    This is used together with config_wifiConnectedScoreThresholdToTriggerScanForMbb.-->
235    <integer translatable="false" name="config_wifiLowConnectedScoreScanPeriodSeconds">60</integer>
236
237    <!-- Boolean indicating whether the wifi module should always scan the 6Ghz Preferred Scanning
238         Channels when performing full connectivity scans.
239         If set to true, the wifi module will scan 6Ghz PSC channels in addition to the 2.4Ghz,
240         5Ghz, and 6Ghz channels co-located with 2.4/5Ghz APs when doing full connectivity scans.
241         If set to false, the wifi module will only scan the 2.4Ghz, 5Ghz,
242         and 6Ghz channels co-located with 2.4/5Ghz APs when doing full connectivity scans.-->
243    <bool translatable="false" name="config_wifiEnable6ghzPscScanning">true</bool>
244
245    <!-- Boolean indicating performing a partial initial scan is enabled -->
246    <bool translatable="false" name="config_wifiEnablePartialInitialScan">false</bool>
247
248    <!-- Integer for maximum number of channels to use in initial partial scan. If equals to 0, means add all available channels for networks -->
249    <integer translatable="false" name="config_wifiInitialPartialScanChannelMaxCount">10</integer>
250
251    <!-- Integer for maximum age for scan results used to identify channels for partial initial
252         scan in minutes -->
253    <integer translatable="false" name="config_wifiInitialPartialScanChannelCacheAgeMins">14400</integer>
254
255    <!-- Boolean indicating whether single radio chain scan results are to be used for network selection -->
256    <bool translatable="false" name="config_wifi_framework_use_single_radio_chain_scan_results_network_selection">true</bool>
257
258    <!-- Boolean indicating that wifi may link networks whose gateways have not yet been determined -->
259    <bool translatable="false" name="config_wifiAllowLinkingUnknownDefaultGatewayConfigurations">true</bool>
260
261    <!-- Boolean indicating that enable roaming between linked networks -->
262    <bool translatable="false" name="config_wifiEnableLinkedNetworkRoaming">false</bool>
263
264    <!-- Boolean indicating that only configurations that have the same pre-shared key will be linked -->
265    <bool translatable="false" name="config_wifi_only_link_same_credential_configurations">true</bool>
266
267    <!-- Boolean indicating whether framework needs to set the tx power limit for meeting SAR requirements -->
268    <bool translatable="false" name="config_wifi_framework_enable_sar_tx_power_limit">false</bool>
269
270    <!-- Boolean indicating whether framework should use detection of softAP mode to set the tx
271         power limit for meeting SAR requirements -->
272    <bool translatable="false" name="config_wifi_framework_enable_soft_ap_sar_tx_power_limit">false</bool>
273
274    <!-- Boolean indicating that softap passphrase need to enable ASCII encodable check -->
275    <bool translatable="false" name="config_wifiSoftapPassphraseAsciiEncodableCheck">true</bool>
276
277    <!-- Wifi Hal supports force client disconnect for softap -->
278    <bool translatable="false" name="config_wifiSofapClientForceDisconnectSupported">true</bool>
279
280    <!-- Wifi driver supports Automatic channel selection (ACS) for softap -->
281    <bool translatable="false" name="config_wifi_softap_acs_supported">false</bool>
282
283    <!-- Wifi driver supports WPA3 Simultaneous Authentication of Equals (WPA3-SAE) for softap -->
284    <bool translatable="false" name="config_wifi_softap_sae_supported">false</bool>
285
286    <!-- Wifi driver supports Mac address customization for softap -->
287    <bool translatable="false" name="config_wifiSoftapMacAddressCustomizationSupported">true</bool>
288
289    <!-- Wifi driver supports IEEE80211AC for softap -->
290    <bool translatable="false" name="config_wifi_softap_ieee80211ac_supported">false</bool>
291
292    <!-- Wifi driver supports IEEE80211AX for softap -->
293    <bool translatable="false" name="config_wifiSoftapIeee80211axSupported">false</bool>
294
295    <!-- Wifi driver supports IEEE80211BE for softap -->
296    <bool translatable="false" name="config_wifiSoftapIeee80211beSupported">false</bool>
297
298    <!-- Wifi driver supports IEEE80211AX single user beamformer for softap -->
299    <bool translatable="false" name="config_wifiSoftapHeSuBeamformerSupported">false</bool>
300
301    <!-- Wifi driver supports IEEE80211AX single user beamformee for softap -->
302    <bool translatable="false" name="config_wifiSoftapHeSuBeamformeeSupported">false</bool>
303
304    <!-- Wifi driver supports IEEE80211AX multiple user beamformer for softap -->
305    <bool translatable="false" name="config_wifiSoftapHeMuBeamformerSupported">false</bool>
306
307    <!-- Wifi driver supports IEEE80211AX TWT (Target Wake Time) for softap -->
308    <bool translatable="false" name="config_wifiSoftapHeTwtSupported">false</bool>
309
310    <!-- Wifi driver supports 2.4GHz band for softap when chip support 24GHz -->
311    <bool translatable="false" name="config_wifiSoftap24ghzSupported">true</bool>
312
313    <!-- Wifi driver supports 5GHz band for softap when chip support 5GHz -->
314    <bool translatable="false" name="config_wifiSoftap5ghzSupported">true</bool>
315
316    <!-- Wifi driver supports 6GHz band for softap when chip support 6GHz -->
317    <bool translatable="false" name="config_wifiSoftap6ghzSupported">false</bool>
318
319    <!-- Wifi driver supports 60GHz band for softap when chip support 60GHz -->
320    <bool translatable="false" name="config_wifiSoftap60ghzSupported">false</bool>
321
322    <!-- Indicates that the framework should auto append lower bands to band configuration for
323         avoiding coexistence handling. For example: 5g only band will change to 2.4g|5g and
324         6g band will change to 2.4|5g|6g band -->
325    <bool translatable="false" name="config_wifiSoftapAutoAppendLowerBandsToBandConfigurationEnabled">true</bool>
326
327    <!-- Indicates that local-only hotspot should be brought up at 6GHz if possible.
328         This option is for automotive builds only (the one that have
329         PackageManager#FEATURE_AUTOMOTIVE) -->
330    <bool translatable="false" name="config_wifiLocalOnlyHotspot6ghz">false</bool>
331
332    <!-- Indicates that local-only hotspot should be brought up at 5GHz if 6GHz is not enabled
333         or feasible.  This option is for automotive builds only (the one that have
334         PackageManager#FEATURE_AUTOMOTIVE) -->
335    <bool translatable="false" name="config_wifi_local_only_hotspot_5ghz">false</bool>
336
337    <!-- Set to "true" to always use the factory MAC saved in WifiConfigStore when available.
338         Set to "false" to get the factory MAC from vendor HAL every time it's needed. -->
339    <bool translatable="false" name="config_wifiSaveFactoryMacToWifiConfigStore">true</bool>
340
341    <!-- Indicates that connected MAC randomization is supported on this device -->
342    <bool translatable="false" name="config_wifi_connected_mac_randomization_supported">false</bool>
343
344    <!-- Indicates that non-persistent MAC randomization is allowed on open networks that do not
345     use captive portals -->
346    <bool translatable="false" name="config_wifiAllowNonPersistentMacRandomizationOnOpenSsids">false</bool>
347
348    <!-- Indicates that p2p MAC randomization is supported on this device -->
349    <bool translatable="false" name="config_wifi_p2p_mac_randomization_supported">false</bool>
350
351    <!-- Indicates that AP mode MAC randomization is supported on this device -->
352    <bool translatable="false" name="config_wifi_ap_mac_randomization_supported">true</bool>
353
354    <!-- Indicates that bridged AP mode is supported on this device -->
355    <bool translatable="false" name="config_wifiBridgedSoftApSupported">false</bool>
356
357    <!-- Indicates that STA + bridged AP concurrency mode is supported on this device -->
358    <bool translatable="false" name="config_wifiStaWithBridgedSoftApConcurrencySupported">false</bool>
359
360    <!-- Indicates that dynamic country code update in AP mode is supported on this device -->
361    <bool translatable="false" name="config_wifiSoftApDynamicCountryCodeUpdateSupported">false</bool>
362
363    <!-- list of SSIDs to force disable MAC randomization -->
364    <string-array translatable="false" name="config_wifiForceDisableMacRandomizationSsidList">
365        <!-- SSIDs are expected in quoted format:
366        <item>\"SSID_1\"</item>
367        <item>\"SSID_2\"</item>
368        -->
369    </string-array>
370
371    <!-- list of SSIDs to enable non-persistent MAC randomization on -->
372    <string-array translatable="false" name="config_wifi_non_persistent_randomization_ssid_allowlist">
373        <!-- SSIDs are expected in quoted format:
374        <item>\"SSID_1\"</item>
375        <item>\"SSID_2\"</item>
376        -->
377    </string-array>
378
379    <!-- list of SSIDs to disable non-persistent MAC randomization on. If a SSID is in both the
380    allowlist and blocklist, then non-persistent MAC randomization will still be disabled. -->
381    <string-array translatable="false" name="config_wifi_non_persistent_randomization_ssid_blocklist">
382        <!-- SSIDs are expected in quoted format:
383        <item>\"SSID_1\"</item>
384        <item>\"SSID_2\"</item>
385        -->
386    </string-array>
387
388    <!-- Duration in minutes a recent failure should be displayed in the wifi picker UI. -->
389    <integer translatable="false" name="config_wifiRecentFailureReasonExpirationMinutes">30</integer>
390
391    <!-- The minimum duration in minutes that all non-carrier-merged wifi becomes disabled when
392    WifiManager#startRestrictingAutoJoinToSubscriptionId is called. -->
393    <integer translatable="false"
394             name="config_wifiAllNonCarrierMergedWifiMinDisableDurationMinutes">30</integer>
395
396    <!-- Configures 2 things:
397    1. The maximum duration in minutes that all non-carrier-merged wifi becomes disabled when
398    WifiManager#startRestrictingAutoJoinToSubscriptionId is called.
399    2. The maximum duration in minutes that a network is disabled when the user manually
400    triggers the "disconnect" feature.-->
401    <integer translatable="false"
402             name="config_wifiAllNonCarrierMergedWifiMaxDisableDurationMinutes">480</integer>
403
404    <!-- Indicates that wifi link probing is supported on this device -->
405    <bool translatable="false" name="config_wifi_link_probing_supported">false</bool>
406
407    <!-- Configure wifi tcp buffersizes in the form:
408         rmem_min,rmem_def,rmem_max,wmem_min,wmem_def,wmem_max -->
409    <string name="config_wifi_tcp_buffers" translatable="false">524288,1048576,2097152,262144,524288,1048576</string>
410
411    <!-- Do not translate. Default access point SSID used for tethering -->
412    <string name="wifi_tether_configure_ssid_default" translatable="false">AndroidAP</string>
413    <!-- Do not translate. Default access point SSID used for local only hotspot -->
414    <string name="wifi_localhotspot_configure_ssid_default" translatable="false">AndroidShare</string>
415
416    <!-- Indicates that a full bugreport should be triggered when wifi diagnostics detects an error on non-user (i.e debug) builds -->
417    <bool translatable="false" name="config_wifi_diagnostics_bugreport_enabled">false</bool>
418
419    <!-- Indicates that wifi watchdog is enabled on this device -->
420    <bool translatable="false" name="config_wifi_watchdog_enabled">true</bool>
421
422    <!-- list of package names for which WifiManager.startScan() will not be throttled when the app
423    is in foreground. -->
424    <string-array translatable="false" name="config_wifiForegroundScanThrottleExceptionList">
425        <!-- Below is a sample configuration for this list:
426        <item>com.company1.example.test.name1</item>
427        <item>com.company2.example.test.name2</item>
428        -->
429    </string-array>
430
431    <!-- list of package names for which WifiManager.startScan() will not be throttled when the app
432    is in background. -->
433    <string-array translatable="false" name="config_wifiBackgroundScanThrottleExceptionList">
434        <!-- Below is a sample configuration for this list:
435        <item>com.company1.example.test.name1</item>
436        <item>com.company2.example.test.name2</item>
437        -->
438    </string-array>
439
440    <!--
441    Controls the mapping between RSSI and RSSI levels.
442
443    RSSI                                    RSSI Level
444    (-infinity, thresholds[0])                       0
445    [threshold[0], threshold[1])                     1
446    [threshold[1], threshold[2])                     2
447    ...                                            ...
448    [threshold[len-2], threshold[len-1])         len-1
449    [threshold[len-1], +infinity)                  len
450
451    where:
452        [a, b) is the range of integers `n` such that a <= n < b
453        `threshold[i]` represents the i'th element of the config_wifiRssiLevelThresholds array
454        and `len` is the length of the config_wifiRssiLevelThresholds array.
455    -->
456    <integer-array translatable="false" name="config_wifiRssiLevelThresholds">
457                         <!-- RSSI                RSSI Level -->
458        <item>-88</item> <!-- (-infinity, -88)             0 -->
459        <item>-77</item> <!-- [-88, -77)                   1 -->
460        <item>-66</item> <!-- [-77, -66)                   2 -->
461        <item>-55</item> <!-- [-66, -55)                   3 -->
462                         <!-- [-55, +infinity)             4 -->
463    </integer-array>
464
465    <!-- Array describing scanning schedule in seconds when device is disconnected and screen is on -->
466    <integer-array translatable="false" name="config_wifiDisconnectedScanIntervalScheduleSec">
467        <item>20</item>
468        <item>40</item>
469        <item>80</item>
470        <item>160</item>
471    </integer-array>
472
473    <!-- Array describing scanning schedule in seconds when device is connected and screen is on -->
474    <integer-array translatable="false" name="config_wifiConnectedScanIntervalScheduleSec">
475        <item>20</item>
476        <item>40</item>
477        <item>80</item>
478        <item>160</item>
479    </integer-array>
480
481    <!-- Array describing scanning schedule in seconds when device is connected and screen is on
482     and the connected network is the only saved network.
483     When this array is set to an empty array, the normal connected scan schedule defined
484     in config_wifiConnectedScanIntervalScheduleSec will be used -->
485    <integer-array translatable="false" name="config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec">
486    </integer-array>
487
488    <!-- This controls the scan type when config_wifiDisconnectedScanIntervalScheduleSec is being
489    used as the scan schedule.
490
491    Valid values: a non-empty list of WifiAnnotations#ScanType of variable length.
492    For example, if this is programmed as
493        <item>2</item>
494        <item>2</item>
495        <item>1</item>
496    then the first 2 periodic scan will be of type WifiScanner.SCAN_TYPE_HIGH_ACCURACY, and from
497    the 3rd scan onward, the scan type will be WifiScanner.SCAN_TYPE_LOW_POWER.
498    -->
499    <integer-array translatable="false" name="config_wifiDisconnectedScanType">
500        <item>2</item>
501    </integer-array>
502
503    <!-- This controls the scan type when config_wifiConnectedScanIntervalScheduleSec is being
504    used as the scan schedule.
505
506    Valid values: a non-empty list of WifiAnnotations#ScanType of variable length.
507    For example, if this is programmed as
508        <item>2</item>
509        <item>2</item>
510        <item>1</item>
511    then the first 2 periodic scan will be of type WifiScanner.SCAN_TYPE_HIGH_ACCURACY, and from
512    the 3rd scan onward, the scan type will be WifiScanner.SCAN_TYPE_LOW_POWER.
513    -->
514    <integer-array translatable="false" name="config_wifiConnectedScanType">
515        <item>2</item>
516    </integer-array>
517
518    <!-- This controls the scan type when config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec
519    is being used as the scan schedule.
520
521    Valid values: Leave as empty, or a list of WifiAnnotations#ScanType of variable length.
522    For example, if this is programmed as
523        <item>2</item>
524        <item>2</item>
525        <item>1</item>
526    then the first 2 periodic scan will be of type WifiScanner.SCAN_TYPE_HIGH_ACCURACY, and from
527    the 3rd scan onward, the scan type will be WifiScanner.SCAN_TYPE_LOW_POWER.
528
529    When this array is set to an empty array, the normal scan type defined in
530    config_wifiConnectedScanType will be used.
531    -->
532    <integer-array translatable="false" name="config_wifiSingleSavedNetworkConnectedScanType">
533    </integer-array>
534
535    <!-- Integer specifying minimum wait time in seconds for next PNO scan when a network is found
536    by PNO scan but gets rejected by Wifi Network Selector due to its low RSSI value-->
537    <integer translatable="false" name="config_wifiPnoScanLowRssiNetworkRetryStartDelaySec"> 20 </integer>
538
539    <!-- Integer specifying maximum wait time in seconds for next PNO scan when a network is found
540    by PNO scan but gets rejected by Wifi Network Selector due to its low RSSI value-->
541    <integer translatable="false" name="config_wifiPnoScanLowRssiNetworkRetryMaxDelaySec"> 80 </integer>
542
543    <!-- Integer for minimum time between the last network selection and next high RSSI scan
544         in seconds when device is connected and screen is on -->
545    <integer translatable="false" name="config_wifiConnectedHighRssiScanMinimumWindowSizeSec"> 600 </integer>
546
547    <!-- List of constants to indicate how many failures are needed to temporarily disable a network
548    from auto-connect -->
549    <integer translatable="false" name="config_wifiDisableReasonAssociationRejectionThreshold"> 3 </integer>
550    <integer translatable="false" name="config_wifiDisableReasonAuthenticationFailureThreshold"> 3 </integer>
551    <integer translatable="false" name="config_wifiDisableReasonDhcpFailureThreshold"> 2 </integer>
552    <integer translatable="false" name="config_wifiDisableReasonNetworkNotFoundThreshold"> 2 </integer>
553
554    <!-- List of constants that indicate the number of consecutive failures per type needed to block a BSSID.
555    A blocked BSSID will not be considered in network selection and firmware roaming.-->
556    <integer translatable="false" name="config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold"> 1 </integer>
557    <integer translatable="false" name="config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold"> 1 </integer>
558    <integer translatable="false" name="config_wifiBssidBlocklistMonitorWrongPasswordThreshold"> 1 </integer>
559    <integer translatable="false" name="config_wifiBssidBlocklistMonitorEapFailureThreshold"> 1 </integer>
560    <integer translatable="false" name="config_wifiBssidBlocklistMonitorAssociationRejectionThreshold"> 3 </integer>
561    <integer translatable="false" name="config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold"> 3 </integer>
562    <integer translatable="false" name="config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold"> 3 </integer>
563    <integer translatable="false" name="config_wifiBssidBlocklistMonitorDhcpFailureThreshold"> 2 </integer>
564    <integer translatable="false" name="config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold"> 3 </integer>
565    <integer translatable="false" name="config_wifiBssidBlocklistMonitorNonlocalDisconnectConnectingThreshold"> 2 </integer>
566
567    <!-- Base duration to block a BSSID after consecutive failures happen. (default = 5 mins)
568    The blocklist duration is increased exponentially for a BSSID that consecutively gets added to the blocklist.
569    ie. 5/10/20/40/80/160/320/640 minutes - capped at 640 minutes because the default for
570    config_wifiBssidBlocklistMonitorFailureStreakCap is set to 7-->
571    <integer translatable="false" name="config_wifiBssidBlocklistMonitorBaseBlockDurationMs"> 300000 </integer>
572
573    <!-- Base duration to block a BSSID after the external connected scorer sets wifi as unusable.
574    The block duration is increased exponentially if the same BSSID is repeated marked as unusable.
575    ie. 0.5/1/2/4/8/16/32/64 minutes - capped at 64 minutes because the default for
576    config_wifiBssidBlocklistMonitorFailureStreakCap is set to 7. The block duration is reset to
577    the base value 3 hours after the latest connection to this BSSID. -->
578    <integer translatable="false" name="config_wifiBssidBlocklistMonitorConnectedScoreBaseBlockDurationMs"> 30000 </integer>
579
580    <!-- The failure streak is the number of times a BSSID consecutively gets blocked without ever
581    successfully connecting in between, and is used to calculate the exponentially growing blocklist time.
582    The config_wifiBssidBlocklistMonitorFailureStreakCap controls how many times the block duration
583    could exponentially grow when a BSSID keeps failing.
584    ie. A value of 0 means BSSIDs are always blocked for the flat base duration defined by
585    config_wifiBssidBlocklistMonitorBaseBlockDurationMs. -->
586    <integer translatable="false" name="config_wifiBssidBlocklistMonitorFailureStreakCap"> 7 </integer>
587
588    <!-- If a non-locally generated disconnect happens within this time window after association,
589    then count it as a failure with reason code REASON_ABNORMAL_DISCONNECT (default = 30 seconds) -->
590    <integer translatable="false" name="config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs"> 30000 </integer>
591
592    <!-- Indicates that hidden networks are to be scanned during scan only mode -->
593    <bool translatable="false" name="config_wifiScanHiddenNetworksScanOnlyMode">false</bool>
594
595    <!-- Enable logging WifiIsUnusableEvent in metrics which gets triggered when wifi becomes unusable. -->
596    <bool translatable="false" name="config_wifiIsUnusableEventMetricsEnabled">true</bool>
597
598    <!-- The minimum number of txBad the framework has to observe to trigger a wifi data stall. -->
599    <integer translatable="false" name="config_wifiDataStallMinTxBad">1</integer>
600
601    <!-- The minimum number of txSuccess the framework has to observe
602         to trigger a wifi data stall when rxSuccess is 0. -->
603    <integer translatable="false" name="config_wifiDataStallMinTxSuccessWithoutRx">50</integer>
604
605    <!-- Enable logging Wifi LinkSpeedCounts in metrics. -->
606    <bool translatable="false" name="config_wifiLinkSpeedMetricsEnabled">true</bool>
607
608    <!-- Enable the PNO frequency culling optimization. -->
609    <bool translatable="false" name="config_wifiPnoFrequencyCullingEnabled">true</bool>
610
611    <!-- Enable the PNO frequency culling optimization. -->
612    <bool translatable="false" name="config_wifiPnoRecencySortingEnabled">true</bool>
613
614    <!-- Maximum number of SSIDs that can be PNO scanned concurrently-->
615    <integer translatable="false" name="config_wifiMaxPnoSsidCount">16</integer>
616
617    <!-- When disconnected and PNO scan is enabled, wake up to do a single scan every
618    config_wifiPnoWatchdogIntervalMs in case PNO scan failed. (default = 20 minutes)-->
619    <integer translatable="false" name="config_wifiPnoWatchdogIntervalMs">1200000</integer>
620
621    <!-- Suspend optimization. -->
622    <bool translatable="false" name="config_wifiSuspendOptimizationsEnabled">true</bool>
623
624    <!-- Network selection optimization at DEVICE_MOBILITY_STATE_HIGH_MVMT -->
625    <bool translatable="false" name="config_wifiHighMovementNetworkSelectionOptimizationEnabled">true</bool>
626
627    <!-- Do a single scan when cell data loss is detected. -->
628    <bool translatable="false" name="config_wifiScanOnCellularDataLossEnabled">false</bool>
629
630    <!-- Duration for the delayed scan used to verify access points are staying relatively stationary
631    to the device at high mobility state. (default = 10 seconds) -->
632    <integer translatable="false" name="config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs">10000</integer>
633
634    <!-- When config_wifiHighMovementNetworkSelectionOptimizationEnabled is true, BSSIDs with RSSI
635    from 2 consecutive scans that differ in either direction by more than this threshold will be
636    filtered out from network selection. (default = 10 dBs) -->
637    <integer translatable="false" name="config_wifiHighMovementNetworkSelectionOptimizationRssiDelta">10</integer>
638
639    <!-- The estimate RSSI error margin in dBs to account minor differences in the environment and
640    the device's orientation. -->
641    <integer translatable="false" name="config_wifiEstimateRssiErrorMarginDb">5</integer>
642
643    <!-- The interval in milliseconds at which wifi rtt ranging requests will be throttled when
644         they are coming from the background apps (default = 30 mins). -->
645    <integer translatable="false" name="config_wifiRttBackgroundExecGapMs">1800000</integer>
646
647    <!-- Integer indicating the RSSI and link layer stats polling interval in milliseconds when device is connected and screen is on -->
648    <integer translatable="false" name="config_wifiPollRssiIntervalMilliseconds">3000</integer>
649
650    <!-- Override channel utilization estimation with fixed value -->
651    <bool translatable="false" name="config_wifiChannelUtilizationOverrideEnabled">true</bool>
652    <!-- Integer values represent the channel utilization in different RF bands when
653          config_wifiChannelUtilizationOverridingEnabled is true.
654         They should be set to [0, 255] corresponding to utilization ratio between 0 and 1 -->
655    <integer translatable="false" name="config_wifiChannelUtilizationOverride2g">80</integer>
656    <integer translatable="false" name="config_wifiChannelUtilizationOverride5g">15</integer>
657    <integer translatable="false" name="config_wifiChannelUtilizationOverride6g">10</integer>
658
659    <!-- Enable WPA2 to WPA3 auto-upgrade -->
660    <bool translatable="false" name="config_wifiSaeUpgradeEnabled">true</bool>
661
662    <!-- Enable WPA2 to WPA3 auto-upgrade offload to capable Driver/Firmware -->
663    <bool translatable="false" name="config_wifiSaeUpgradeOffloadEnabled">false</bool>
664
665    <!-- Enable Open to OWE auto-upgrade -->
666    <bool translatable="false" name="config_wifiOweUpgradeEnabled">true</bool>
667
668    <!-- Number of self recoveries to be attempted per hour. Any fatal errors beyond this will
669         cause the wifi stack to turn wifi off and wait for user input.
670         Set to 0 to turn off recovery attempts and always turn off wifi on failures -->
671    <integer translatable="false" name="config_wifiMaxNativeFailureSelfRecoveryPerHour">2</integer>
672    <!-- Ignore the open saved network if from carrier provisioning app, there is a same open suggestion and a secure suggestion from same carrier available -->
673    <bool translatable="false" name="config_wifiIgnoreOpenSavedNetworkWhenSecureSuggestionAvailable">true</bool>
674
675    <!-- Wifi driver Automatic channel selection (ACS) for softap to include DFS channels -->
676    <bool translatable="false" name="config_wifiSoftapAcsIncludeDfs">false</bool>
677
678    <!-- Initial PNO scan interval, in milliseconds, when the device is moving (i.e.
679         WifiManager.DEVICE_MOBILITY_STATE_UNKNOWN, WifiManager.DEVICE_MOBILITY_STATE_HIGH_MVMT, or
680         WifiManager.DEVICE_MOBILITY_STATE_LOW_MVMT).
681         The scan interval backs off from this initial interval on subsequent scans.
682         This scan is performed when screen is off and disconnected. -->
683    <integer translatable="false" name="config_wifiMovingPnoScanIntervalMillis">20000</integer>
684
685    <!-- Initial PNO scan interval, in milliseconds, when the device is stationary (i.e.
686         WifiManager.DEVICE_MOBILITY_STATE_STATIONARY).
687         The scan interval backs off from this initial interval on subsequent scans.
688         This scan is performed when screen is off and disconnected. -->
689    <integer translatable="false" name="config_wifiStationaryPnoScanIntervalMillis">60000</integer>
690
691    <!-- integer indicating additional disconnect delay (in ms) after IMS onLost() indication is received -->
692    <integer translatable="false" name="config_wifiDelayDisconnectOnImsLostMs">0</integer>
693
694    <!-- Enable adding minimum confirmation duration when sending network score to connectivity service. -->
695    <bool translatable="false" name="config_wifiMinConfirmationDurationSendNetworkScoreEnabled">false</bool>
696
697    <!-- Enable Make-Before-Break Wifi network switching.
698         Note: this is conditional on the device supporting dual concurrent STAs. -->
699    <bool translatable="false" name="config_wifiMultiStaNetworkSwitchingMakeBeforeBreakEnabled">false</bool>
700    <!-- Enable concurrent peer to peer + internet connectivity
701         Note: this is conditional on the device supporting dual concurrent STAs. -->
702    <bool translatable="false" name="config_wifiMultiStaLocalOnlyConcurrencyEnabled">false</bool>
703    <!-- Enable concurrent restricted connectivity + internet connectivity
704         Note: this is conditional on the device supporting dual concurrent STAs. -->
705    <bool translatable="false" name="config_wifiMultiStaRestrictedConcurrencyEnabled">false</bool>
706    <!-- Enable concurrent internet connectivity + internet connectivity
707         Note: this is conditional on the device supporting dual concurrent STAs. -->
708    <bool translatable="false" name="config_wifiMultiStaMultiInternetConcurrencyEnabled">false</bool>
709    <!-- Enable the default coex channel avoidance algorithm and disable the functionality of
710         WifiManager#setCoexUnsafeChannels. -->
711    <bool translatable="false" name="config_wifiDefaultCoexAlgorithmEnabled">false</bool>
712    <!-- If the default coex channel avoidance algorithm is enabled, then avoid channels that
713         conflict with GPS L1. -->
714    <bool translatable="false" name="config_wifiCoexForGpsL1">false</bool>
715    <!-- The distance in KHz between Wi-Fi-based interference and GPS L1 that is considered unsafe. -->
716    <integer translatable="false" name="config_wifiCoexGpsL1ThresholdKhz">10000</integer>
717    <!-- Filepath of the xml table of parameters used by Wifi coex channel avoidance. -->
718    <string translatable="false" name="config_wifiCoexTableFilepath">/vendor/etc/wifi/coex_table.xml</string>
719    <!-- A value to indicate how many failures are needed to temporarily or permanently
720    (depends on config_wifiDisableReasonAuthenticationFailureCarrierSpecificDurationMs)
721    disable a network from auto-connect based on Carrier requirement -->
722    <integer translatable="false" name="config_wifiDisableReasonAuthenticationFailureCarrierSpecificThreshold">1</integer>
723    <!-- A value to indicate the duration (in ms) to disable a network from auto-connect based on
724    Carrier requirement. -1 represents disabling a network permanently -->
725    <integer translatable="false" name="config_wifiDisableReasonAuthenticationFailureCarrierSpecificDurationMs">-1</integer>
726    <!-- Flush ANQP cache on Wi-Fi toggle off event -->
727    <bool translatable="false" name="config_wifiFlushAnqpCacheOnWifiToggleOffEvent">true</bool>
728
729    <!-- Enable Aware NDP interface selection on interface that already has network set up.
730     Note: the default AOSP Android does not support multiple networks on the same Aware NDI.
731     Enabling this configuration will restore legacy behavior but may result in incorrect behavior.
732     -->
733    <bool translatable="false" name="config_wifiAllowMultipleNetworksOnSameAwareNdi">false</bool>
734
735    <!-- A boolean indicate if device supports ser channel on the Aware data-path setup. If the
736    value is false, channel setting on the data-path request will be ignored.
737    -->
738    <bool translatable="false" name="config_wifiSupportChannelOnDataPath">false</bool>
739
740    <!-- A value indicate the duration of Wi-Fi Aware Instant Communication Mode for a single
741    session. When duration is finished, framework will disable the Instant Communication Mode.
742    -->
743    <integer translatable="false" name="config_wifiAwareInstantCommunicationModeDurationMillis">30000</integer>
744
745    <!-- Integer threshold for minimum packets required to notify clients of data activity -->
746    <integer translatable="false" name="config_wifiTrafficPollerTxPacketThreshold">0</integer>
747    <integer translatable="false" name="config_wifiTrafficPollerRxPacketThreshold">0</integer>
748
749    <!-- A value to decide when NetworkCapabilities are updated to reflect the latest link
750    bandwidth. If the bandwidth change is above this value, NetworkCapabilities are updated -->
751    <integer translatable="false" name="config_wifiLinkBandwidthUpdateThresholdPercent">15</integer>
752
753    <!-- Whether we should apply APF filters on non primary STA connections when STA + STA is active.
754         Defaults to false since most wifi chips cannot support concurrent APF filter set needed for STA + STA-->
755    <bool translatable="false" name="config_wifiEnableApfOnNonPrimarySta">false</bool>
756
757    <!-- Whether to use the explicit vendor HAL API: IWifiStaIface.setRoamingState for disabling fw roaming (only needed if
758         setting the bssid on the connection alone does not disable fw roaming on this chip) -->
759    <bool translatable="false" name="config_wifiUseHalApiToDisableFwRoaming">false</bool>
760
761    <!-- Indicates that SAE Hash-to-Element is supported on this device -->
762    <bool translatable="false" name="config_wifiSaeH2eSupported">false</bool>
763
764    <!-- Enable aggregation of Wifi link layer radio stats from all radios.
765         Defaults to false will fetch radio stats only from Radio 0. This is to avoid
766         incorrect behavior due to driver/firmware returning bogus radio stats from other radios.
767         Note: Full DBS capable devices interested in radio stats from all the radios can enable this
768         configuration. -->
769    <bool translatable="false" name="config_wifiLinkLayerAllRadiosStatsAggregationEnabled">false</bool>
770
771    <!-- Indicate the prefix of wifi p2p device name, the length should be between 1 ~ 28. -->
772    <string translatable="false" name="config_wifiP2pDeviceNamePrefix">Android_</string>
773    <!-- Indicate how many digits the postfix are. If the value is negative or smaller than 4,
774         the postfix will fallback to the first digit of ANDROID_ID. -->
775    <integer translatable="false" name="config_wifiP2pDeviceNamePostfixNumDigits">-1</integer>
776
777    <!-- Integer threshold for max number of WifiConfigurations that can be saved on the device.
778         A value of -1 indicates no limit. If a max number is specified, then under-used configs will
779         be deleted to make room for new configs.-->
780    <integer translatable="false" name="config_wifiMaxNumWifiConfigurations">-1</integer>
781    <!-- Integer threshold for max number of WifiConfigurations that can be added by all apps (excluding
782         DO, PO, and system apps). A value of -1 indicates no limit. If a max number is specified,
783         then existing app-added configs will be deleted to make room for new app-added configs.-->
784    <integer translatable="false" name="config_wifiMaxNumWifiConfigurationsAddedByAllApps">200</integer>
785
786    <!-- Whether to allow Settings or SUW to create insecure Enterprise networks where server
787         certificate is not validated, by not specifying a Root CA certificate and/or server domain
788         name. It is STRONGLY RECOMMENDED to be set to false -->
789    <bool translatable="false" name="config_wifiAllowInsecureEnterpriseConfigurationsForSettingsAndSUW">false</bool>
790
791    <!-- Indicate the max lines for connectivity local log based on the device ram size -->
792    <integer translatable="false" name="config_wifiConnectivityLocalLogMaxLinesLowRam">256</integer>
793    <integer translatable="false" name="config_wifiConnectivityLocalLogMaxLinesHighRam">512</integer>
794
795    <!-- Indicate max number of log records for WifiClientModeImpl -->
796    <integer translatable="false" name="config_wifiClientModeImplNumLogRecs">100</integer>
797
798    <!-- Indicates whether or not the WLAN driver supports the NL80211_CMD_REG_CHANGE or
799         NL80211_CMD_WIPHY_REG_CHANGE events which indicate the current country code which is
800         being used by the WLAN driver. If the driver doesn't support these events
801         (configuration is `false`) then the driver must handle the setCountryCode request from
802         HAL as a blocking call. In such a case the country code will be applied
803         immediately after the country code is sent to the driver (if the method returns a
804         success). -->
805    <bool translatable="false" name="config_wifiDriverSupportedNl80211RegChangedEvent">false</bool>
806
807    <!-- Indicate whether the verbose logging is always on -->
808    <!-- 0: verbose logging controlled by user
809         1: verbose logging on by default for userdebug
810         2: verbose logging on by default for all builds -->
811    <integer translatable="false" name="config_wifiVerboseLoggingAlwaysOnLevel">0</integer>
812
813    <!-- Indicate the help page link for the Root CA certifiate installation. -->
814    <string translatable="false" name="config_wifiCertInstallationHelpLink">https://support.google.com/pixelphone/answer/2844832</string>
815
816    <!-- Indicate the number of networks to restore in a batch. 0 : all networks in a batch -->
817    <integer translatable="false" name="config_wifiConfigurationRestoreNetworksBatchNum">50</integer>
818
819    <!-- OEM privileged WiFi admin package names. Empty by default-->
820    <string-array translatable="false" name="config_oemPrivilegedWifiAdminPackages">
821        <!-- Add package names here, example: -->
822        <!-- <item>com.something.manager</item> -->
823    </string-array>
824
825    <!-- Wifi driver supports Opportunistic Wireless Encryption (OWE) Transition
826         aka Enhanced Open for Soft-AP -->
827    <bool translatable="false" name="config_wifiSoftapOweTransitionSupported">false</bool>
828
829    <!-- Wifi driver supports Opportunistic Wireless Encryption (OWE)
830         aka Enhanced Open for Soft-AP -->
831    <bool translatable="false" name="config_wifiSoftapOweSupported">false</bool>
832
833    <!-- Indicate the gravity of Wifi dialogs. Must be an integer corresponding to a
834         android.view.Gravity.GravityFlags constant. Default = Gravity.NO_GRAVITY (0) -->
835    <integer translatable="false" name="config_wifiDialogGravity">0</integer>
836    <!-- Whether to show a confirmation dialog to the user if a third party app targeting below SDK
837         level Q tries to enable Wi-Fi -->
838    <bool translatable="false" name="config_showConfirmationDialogForThirdPartyAppsEnablingWifi">false</bool>
839    <!-- Indicate the time in milliseconds to wait before auto-cancelling a P2P invitation received
840         dialog that the user has not responded to. A value of 0 indicates no timeout. -->
841    <integer translatable="false" name="config_p2pInvitationReceivedDialogTimeoutMs">0</integer>
842    <!-- Indicates whether or not to play a notification sound upon displaying a P2P invitation
843         received dialog that the user has not responded to. If the device is in vibrate mode, then
844         the device will vibrate instead of playing a sound. -->
845    <bool translatable="false" name="config_p2pInvitationReceivedDialogNotificationSound">false</bool>
846
847    <!-- Indicates whether or not the Soft AP needs to be restarted when country code changed -->
848    <bool translatable="false" name="config_wifiForcedSoftApRestartWhenCountryCodeChanged">true</bool>
849
850    <!-- list of package names that HalDeviceManager (interface priority decision maker) will
851         treat as foreground, even if they are in the background. -->
852    <string-array translatable="false" name="config_wifiInterfacePriorityTreatAsForegroundList">
853        <!-- Below is a sample configuration for this list:
854        <item>com.company1.example.test.name1</item>
855        <item>com.company2.example.test.name2</item>
856        -->
857    </string-array>
858
859    <!-- Indicates whether or not user approval is required for device-to-device interface priority
860         decisions (note: packages included in
861         `config_excludedFromUserApprovalForD2dInterfacePriority` are excluded). -->
862    <bool translatable="false" name="config_wifiUserApprovalRequiredForD2dInterfacePriority">false</bool>
863    <!-- list of package names that are excluded from the user approval flag
864         `config_wifiUserApprovalRequiredForD2dInterfacePriority`. I.e. any priority conflicts from
865          requests by these packages will be handled by the default resolution of the framework. -->
866    <string-array translatable="false" name="config_wifiExcludedFromUserApprovalForD2dInterfacePriority">
867        <!-- Below is a sample configuration for this list:
868        <item>com.company1.example.test.name1</item>
869        <item>com.company2.example.test.name2</item>
870        -->
871    </string-array>
872
873    <!-- boolean indicating whether the Easy Connect (DPP) AKM is supported -->
874    <bool translatable="false" name ="config_wifiDppAkmSupported">false</bool>
875    <!-- Indicates the number of octets to mask for each BSSID in the SecurityLog output.
876         The first N octets will each be replaced with 'xx' in the formatted BSSID string. -->
877    <integer translatable="false" name="config_wifiNumMaskedBssidOctetsInSecurityLog">4</integer>
878    <!-- Indicates whether or not the network-centric QoS policy feature is enabled. -->
879    <bool translatable="false" name="config_wifiNetworkCentricQosPolicyFeatureEnabled">false</bool>
880
881    <!-- The world mode country code value definition in the wifi driver -->
882    <string translatable="false" name="config_wifiDriverWorldModeCountryCode">00</string>
883
884</resources>
885