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