本页概述了 Android 12 中用于选择和切换 Wi-Fi 网络的算法和程序。Android 会持续评估已连接网络的质量,并评估可用网络的质量。
自动连接的生命周期
本文档介绍了 Android 设备评估和连接可用 Wi-Fi 网络的过程。
设备会通过以下方式之一扫描可用网络,具体取决于屏幕是开启还是关闭。
- 屏幕开启(已连接): Android 连接子系统会定期评估当前连接是否足以跳过扫描(如屏幕开启扫描中所定义)。如果连接不足以跳过扫描,连接子系统会触发扫描以检测可用网络。这些扫描也可以由其他系统组件(如位置信息系统或应用,包括“设置”应用)触发。
- 屏幕开启(已断开连接): Android 连接子系统会按照指数退避计划发出定期扫描。该模块会评估收到的所有扫描结果,并尝试选择最佳网络进行连接。
- 屏幕关闭(已断开连接): 主机 CPU 会在屏幕关闭后立即使用首选网络卸载 (PNO) 扫描,将首选网络列表编程到固件中。如果固件找到任何首选网络,则会唤醒主机。AOSP 假定设备上支持 PNO。
可以使用
WifiManager#allowAutojoinGlobal(boolean)
方法来停用自动连接。这是一个特权 API,设备制造商可以在有限的情况下使用它(例如,非移动、预配置的设备)。如果设备已连接,并且
config_wifi_framework_enable_associated_network_selection
叠加层设置为false
,则不会执行连接扫描,并且扫描结果不会触发网络选择。当设备断开连接时,此设置无效,这意味着连接扫描和网络选择仍然会发生。评估扫描结果。
如果设备已连接到 Wi-Fi 网络,框架会评估当前网络是否足以跳过网络选择。
如果满足以下任何要求,则将网络定义为足以跳过网络选择
- 自上次网络选择以来经过的时间少于 10 秒。
- 用户最近手动连接到网络(最近的时间长度可使用
config_wifiSufficientDurationAfterUserSelectionMilliseconds
叠加层进行配置)。 - 设备已连接到在线注册 (OSU) 连接。
满足以下所有要求
- RSSI 高于所需的 RSSI 阈值,或者连接上有足够的流量在流动(有关 RSSI 和流量阈值,请参阅屏幕开启扫描)。
- 网络已验证(已连接到互联网)或已获得用户批准,可以在没有互联网访问的情况下使用。
- 网络是非按流量计费网络。
如果网络足以跳过网络选择,则不采取进一步操作。
如果已连接的 Wi-Fi 网络不足够好,或者设备未连接到网络,则框架会调用网络提名器,以根据过滤后的扫描结果生成要连接的候选 Wi-Fi 网络列表。网络提名器会查找现有的 Wi-Fi 配置,或为候选网络创建新配置。
扫描结果会经过过滤,以移除 RSSI 低于入口 RSSI 的 BSSID(可以使用
config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz
、config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz
和config_wifiFrameworkScoreEntryRssiThreshold6ghz
叠加层进行配置)。此外,还会过滤掉被阻止的 BSSID。BSSID 可能会因重复的连接失败、频繁断开连接以及 AP 明确要求在一定时间内不要尝试关联 (MBO-OCE) 而被阻止。BSSID 阻止在下面的SSID 和 BSSID 阻止中进行了描述。当设备快速移动时,扫描结果可以选择性地进一步过滤,以移除 RSSI 变化快速的 BSSID(表明它们没有随设备一起移动)。可以使用
config_wifiHighMovementNetworkSelectionOptimizationEnabled
(启用/停用优化)以及config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs
和config_wifiHighMovementNetworkSelectionOptimizationRssiDelta
叠加层来配置此优化,这些叠加层配置了扫描结果的稳定性要求(在时间上充分分离的扫描结果上的 RSSI 变化)。
框架运行候选评分器,以为每个服务集标识符 (SSID) 候选对象生成一个分数。SSID 候选对象可以包括多个基本服务集标识符 (BSSID) 候选对象(由网络提名器生成)。得分最高的候选对象是胜出的候选对象。
框架执行用户连接选择算法,该算法可能会使用户选择的网络成为新的胜出候选对象,而不是使用来自候选评分器的胜出候选对象。
框架确定胜出的候选对象是否与当前连接的网络匹配。要被视为匹配,必须满足以下条件之一
- 胜出的候选对象和已连接的 Wi-Fi 网络具有相同的 BSSID。
- 如果固件漫游可用(包括 BSSID 黑名单功能),则胜出的候选对象和已连接的网络具有相同的 SSID 和安全类型。
如果胜出的候选对象与当前连接的网络匹配,则不采取进一步操作。如果胜出的候选对象与网络不匹配,则设备将与胜出的候选对象关联。
请注意,当应用使用 Wi-Fi 网络请求 API 时,会自动停用网络自动连接,除非在支持双并发站点的设备上,否则该 API 会覆盖系统并创建无互联网 LAN。
已连接网络的评估
Android 框架或固件会定期评估已连接网络的质量。本节介绍了当屏幕开启或关闭时如何评估已连接的网络。
此评估是对上述网络选择的补充。
屏幕开启
Android 框架通过以下方式评估已连接的网络
Wi-Fi 服务每 3 秒轮询 RSSI 和链路层统计信息(可以使用
config_wifiPollRssiIntervalMilliseconds
叠加层进行配置)。如果使用
config_wifiAdjustPollRssiIntervalEnabled
叠加层启用了动态间隔调整,则轮询间隔会根据设备移动状态和 RSSI 动态变化。- 当设备处于静止状态且 RSSI 高于 -68 dBm 时(由
config_wifiClientRssiMonitorThresholdDbm
和config_wifiClientRssiMonitorHysteresisDb
叠加层配置),轮询间隔将延长至 6 秒(由config_wifiPollRssiLongIntervalMilliseconds
叠加层配置)。 - 当设备处于非静止状态或 RSSI 低于 -73 dBm 时(由
config_wifiClientRssiMonitorThresholdDbm
叠加层配置),轮询间隔将缩短回 3 秒(由config_wifiPollRssiIntervalMilliseconds
叠加层配置)。
- 当设备处于静止状态且 RSSI 高于 -68 dBm 时(由
Wi-Fi 服务会根据 RSSI 和链路层统计信息计算连接分数。
Wi-Fi 服务会将分数传递给连接服务,连接服务会使用该分数来确定是连接到 Wi-Fi 网络还是连接到另一种可用的网络类型,例如蜂窝网络。
屏幕关闭
框架不会启动对已连接网络的评估,但如果扫描是由其他组件(例如,位置信息服务)启动的,则网络选择过程仍可能发生。固件会评估网络质量,如果网络质量较差,则固件可能会漫游或(最终)与网络断开关联并唤醒主机。
连接扫描
扫描会根据设备屏幕是开启、屏幕关闭且已连接到 Wi-Fi 还是屏幕关闭且未连接到 Wi-Fi 而自动执行。
屏幕开启
当屏幕开启时,框架会以越来越大的间隔触发扫描决策。扫描决策间隔通过 config_wifiDisconnectedScanIntervalScheduleSec
、config_wifiConnectedScanIntervalScheduleSec
和 config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec
叠加层(它们是整数数组)进行配置。默认情况下,扫描使用 20、40、80 和 160 秒的指数退避间隔进行,后续扫描可能以 160 秒的间隔执行(这些是这些叠加层的默认值)。
每当屏幕状态更改时,即当屏幕切换为开启或关闭时,指数退避扫描间隔都会重置并重新开始于 20 秒。
(Android 13+)如果在运行时需要不同的扫描间隔,OEM 特权应用可以调用 WifiManager#setScreenOnScanSchedule(screenOnScanSchedule)
API 来动态设置屏幕开启扫描计划。
是否执行或跳过扫描的决定基于当前网络连接是否足以跳过扫描。如果满足以下任何要求,则连接足以跳过扫描
- 设备已连接到在线注册 (OSU) 连接。
- 有足够的流量通过连接流动(请参阅下面的流量阈值)。
- RSSI 高于所需的 RSSI 阈值(请参阅下面的 RSSI 阈值),并且最近执行了网络选择(默认为 10 分钟,但可以使用
config_wifiConnectedHighRssiScanMinimumWindowSizeSec
叠加层进行配置),并且网络已验证(已连接到互联网)或已获得用户批准,可以在没有互联网访问的情况下使用。
RSSI 和流量阈值如下
- 对于 2.4 GHz 频段,RSSI 高于 -73 dBm(使用
config_wifi_framework_wifi_score_low_rssi_threshold_24GHz
叠加层配置),或者对于 5 GHz 和 6 GHz 频段,RSSI 高于 -70 dBm(使用config_wifi_framework_wifi_score_low_rssi_threshold_5GHz
和config_wifiFrameworkScoreLowRssiThreshold6ghz
叠加层配置)。 - 流量(传输或接收)高于每秒 16 个数据包 (pps),使用
config_wifiFrameworkMinPacketPerSecondActiveTraffic
叠加层配置。
当设备已连接且屏幕开启时。已连接的评分器会通过查看 RSSI 和传输的数据包数等信号来定期监控 Wi-Fi 质量。如果确定 Wi-Fi 质量较差(如下所述),并且设备支持双并发站点,则将触发扫描。 config_wifiLowConnectedScoreThresholdToTriggerScanForMbb
叠加层可用于配置触发扫描的分数阈值。 config_wifiLowConnectedScoreScanPeriodSeconds
叠加层可用于配置这些扫描的周期。
屏幕关闭并连接到 Wi-Fi
当屏幕关闭且设备连接到 Wi-Fi 网络时,固件 (Wi-Fi SoC) 会执行漫游扫描。当屏幕关闭时,框架不会执行任何扫描。
屏幕关闭且未连接到 Wi-Fi(断开连接状态)
当屏幕关闭且 Wi-Fi 断开连接时,固件会为 SSID 执行 PNO 扫描。框架会使用要扫描的 SSID 列表和要在其上扫描的信道列表来配置固件。如果找到配置的 SSID,固件会唤醒框架。
框架还配置固件执行 PNO 扫描的间隔,并使用设备移动状态来选择不同的扫描间隔。在低移动状态(设备处于静止状态)下,前三次扫描的间隔为 60 秒(由 config_wifiStationaryPnoScanIntervalMillis
叠加层控制),后续扫描的间隔为 180 秒(叠加层的固定 3 倍乘数)。在高移动状态下,前三次扫描的间隔为 20 秒(由 config_wifiMovingPnoScanIntervalMillis
叠加层控制),后续扫描的间隔为 60 秒(叠加层的固定 3 倍乘数)。
网络提名器
网络提名器查找或创建以下网络的配置 (WifiConfiguration
)
- 可用网络(基于扫描结果)或已连接的网络(有时在不稳定的扫描结果中会丢失)。
- 具有最小 RSSI。对于 2.4 GHz 频段,最小 RSSI 为 -80 dBm,对于 5 GHz 和 6 GHz 频段,最小 RSSI 为 -77 dBm,可以使用
config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz
、config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz
和config_wifiFrameworkScoreEntryRssiThreshold6ghz
叠加层进行配置。 - 未被阻止,例如,由于之前的连接失败。
- 网络未指示其不可用(例如,使用 MBO/OCE)。
- 可以使用设备上可用的凭据关联到网络。
使用以下网络提名器
- 已保存的网络提名器:评估所有已保存的网络(包括已保存的 Passpoint 订阅)。
- 建议的网络提名器:评估应用使用 Suggestion API 提供的所有网络(包括建议的 Passpoint 订阅)。
候选评分器
候选评分器评估每个候选对象并提供一个分数。ThroughputScorer
(默认评分器)的分数基于以下内容
- 基本分数基于 RSSI 计算,其中对于 2.4 GHz 频段,RSSI 上限为 -73 dBm,对于 5 GHz 和 6 GHz 频段,RSSI 上限为 -70 dBm(使用
config_wifi_framework_wifi_score_low_rssi_threshold_24GHz
、config_wifi_framework_wifi_score_low_rssi_threshold_5GHz
和config_wifiFrameworkScoreLowRssiThreshold6ghz
叠加层配置)。 - 分数提升基于吞吐量估算值计算,该估算值源自技术、信道频率、带宽、RSSI、信道条件、最大空间流数和其他参数。分数提升可以使用
config_wifiFrameworkThroughputBonusNumerator
和config_wifiFrameworkThroughputBonusDenominator
叠加层进行配置,并且上限值由config_wifiFrameworkThroughputBonusLimit
叠加层指定。 - 最近由用户或应用选择的候选网络会在一段可配置的时长内获得较大的分数提升(使用
config_wifiFrameworkLastSelectionMinutes
叠加层配置)(在该时长内,保证该网络将优先于非用户选择的网络被选中)。 - 与当前网络匹配的候选网络会获得由
config_wifiFrameworkCurrentNetworkBonusMin
和config_wifiFrameworkCurrentNetworkBonusPercent
叠加层配置的分数提升(它会根据其 RSSI 和基于吞吐量的分数的百分比获得额外的奖励,直至可配置的最小值)。 - 安全网络的得分高于开放网络。奖励使用
config_wifiFrameworkSecureNetworkBonus
叠加层配置。 - 非按流量计费(免费)网络的得分高于按流量计费(付费)网络。奖励使用
config_wifiFrameworkUnmeteredNetworkBonus
叠加层配置。 - 已保存网络的得分高于使用 Suggestion API 建议的网络。奖励使用
config_wifiFrameworkSavedNetworkBonus
叠加层配置。 - 不受信任的网络(可以作为 Suggestion API 的一部分请求)的得分低于任何其他网络。
- 如果设备当前连接到另一个具有互联网访问权限的网络,则先前检测到没有互联网的网络的分数为 0。
已保存与建议以及非按流量计费与按流量计费的默认奖励(即,默认叠加层值)为已保存、建议、按流量计费和非按流量计费产生严格的优先级顺序
- 已保存的非按流量计费网络
- 建议的非按流量计费网络
- 已保存的按流量计费网络
- 建议的按流量计费网络
这意味着已保存的非按流量计费(免费)网络始终在已保存的按流量计费(付费)网络之前被选中。最近选择的(由用户或应用)分数奖励可能会覆盖该严格的优先级。
框架可以安装多个候选评分器,但一次只能激活一个。其他评分器可以用于指标(以调查替代算法)。在 Android 11 中,默认评分器是 ThroughputScorer
。
SSID 和 BSSID 阻止
框架可能会阻止 SSID 或 BSSID,即,不考虑将它们用于连接,无论是临时还是永久阻止。
BSSID 阻止
BSSID 阻止通过为每种特定故障类型(请参阅下面的故障类型列表)保留两个故障计数器(一个连续故障计数器和一个连胜计数器)来工作。当发生故障时
- 相应故障类型的计数器会递增。
- 如果达到该故障类型的故障阈值
- BSSID 将被阻止。
- 该故障的连胜计数器会递增。
BSSID 的阻止持续时间从(可配置的)基本值开始(由 config_wifiBssidBlocklistMonitorBaseBlockDurationMs
或 config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs
叠加层指定,具体取决于 RSSI),并以指数方式增加到可配置的上限(由 config_wifiBssidBlocklistMonitorFailureStreakCap
叠加层指定)。如果故障持续发生在同一 BSSID 上,则持续时间会增加。持续时间是基本持续时间乘以故障连胜的指数,即,故障连胜为 2 意味着基本阻止持续时间的 4 倍。
BSSID 阻止的阈值取决于故障原因,并且每个阈值都可以使用叠加层进行自定义
- AP 使用 MBO/OCE 无法处理新的 STA 代码拒绝关联:
config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold
。 - 通过此网络的互联网验证失败:
config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold
。 - 密码错误身份验证失败代码:
config_wifiBssidBlocklistMonitorWrongPasswordThreshold
。 - EAP 故障 EAP 网络的身份验证失败代码:
config_wifiBssidBlocklistMonitorEapFailureThreshold
。 - 关联拒绝,其他一般关联拒绝:
config_wifiBssidBlocklistMonitorAssociationRejectionThreshold
。 - 关联超时:
config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold
。 - 身份验证失败,其他一般身份验证失败:
config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold
。 - DHCP 故障,无法预配 DHCP:
config_wifiBssidBlocklistMonitorDhcpFailureThreshold
。 - 异常断开连接,设备在连接后很短时间内与网络断开连接:
config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold
。时间窗口可以使用config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs
进行配置。
BSSID 阻止列表清除条件
当发生以下情况时,BSSID 会从阻止列表中清除
- Wi-Fi 已切换:所有 BSSID 均从阻止列表中移除。
- 用户点按 Wi-Fi 选择器中的网络:用户选择的网络的所有 BSSID 均从阻止列表中移除。
- 超时:BSSID 在达到阻止持续时间时从阻止列表中移除。
- 重新启动:所有阻止列表均已清除。
- 网络已移除:与此网络关联的所有 BSSID 均从阻止列表中移除。
故障和连胜计数器重置条件
- 重新启动:为所有 BSSID 重置。
- 网络已移除:为与网络关联的 BSSID 重置。
L2 连接成功:为以下错误代码重置。
REASON_AP_UNABLE_TO_HANDLE_NEW_STA
REASON_WRONG_PASSWORD
REASON_EAP_FAILURE
REASON_ASSOCIATION_REJECTION
REASON_ASSOCIATION_TIMEOUT
REASON_AUTHENTICATION_FAILURE
REASON_ABNORMAL_DISCONNECT
(有条件地清除,仅当设备上次连接到此 BSSID 是在 3 个小时前以上时才清除)REASON_NONLOCAL_DISCONNECT_CONNECTING
网络验证成功:为以下错误代码重置。
REASON_NETWORK_VALIDATION_FAILURE
DHCP 预配成功:为以下错误代码重置。
REASON_DHCP_FAILURE
SSID 阻止
SSID 阻止的工作方式与 BSSID 阻止类似。当发生(该类型的)连接故障时,每个网络的每种故障类型的故障计数器都会递增。当特定类型的故障计数超过阈值时,SSID 会根据配置永久或暂时阻止。每种故障类型的配置都编码在 WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS
中,并总结如下。
* 对于暂时停用的网络,停用持续时间会根据网络上连续发生的连接故障次数动态变化。在网络连续五次连接失败后,后续每次失败都会导致停用持续时间是上次持续时间的两倍。例如,连续失败五次的网络将被停用 5 分钟,然后在第六次失败时停用 10 分钟,第七次失败时停用 20 分钟,依此类推,直到 18 小时的最大限制。 |
||||
故障代码 | 描述 | 阈值 | 基本停用持续时间* | 停用类型 |
---|---|---|---|---|
DISABLED_DHCP_FAILURE |
无法预配 DHCP | 5 | 5 分钟 | 临时 |
DISABLED_NO_INTERNET_TEMPORARY |
网络验证失败,但用户声明他们希望将来继续连接到此网络 | 1 | 10 分钟 | 临时 |
DISABLED_AUTHENTICATION_NO_CREDENTIALS |
请求方缺少连接到网络的凭据 | 1 | 不适用 | 永久 |
DISABLED_NO_INTERNET_PERMANENT |
网络验证失败的默认值 | 1 | 不适用 | 永久 |
DISABLED_BY_WIFI_MANAGER |
已弃用且未使用 | 1 | 不适用 | 永久 |
DISABLED_BY_WRONG_PASSWORD |
密码不正确,并且从未成功连接到此网络 | 1 | 不适用 | 永久 |
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION |
SIM 卡未订阅的 EAP 故障 | 1 | 不适用 | 永久 |
DISABLED_ASSOCIATION_REJECTION |
关联拒绝故障 | 5 | 5 分钟 | 临时 |
DISABLED_AUTHENTICATION_FAILURE |
其他身份验证故障(即,不是密码错误或 EAP 故障) | 5 | 5 分钟 | 临时 |
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR |
提供商特定的(私有)EAP 故障。 | 1 | 不适用 | 永久 |
DISABLED_NETWORK_NOT_FOUND |
请求方在扫描结果中找不到与框架请求连接的网络(包括网络功能)匹配的网络。 | 2 | 5 分钟 | 临时 |
DISABLED_CONSECUTIVE_FAILURES |
网络连续五次或更多次连接失败。这些故障的故障类型包括但不限于此表中列出的故障类型。 |
5 | 5 分钟 | 临时 |
当发生以下情况时,暂时停用的网络将被重新启用
- 停用持续时间已过。
- 用户手动选择要连接的网络。
- 用户切换 Wi-Fi。
- 系统已重新启动。
- 网络在非常低的 RSSI 下被停用,但后来在适中或更高的 RSSI 下再次检测到该网络。
当发生以下情况时,永久停用的网络将被重新启用
- 用户手动选择要连接的网络。
当发生以下情况时,网络的故障计数器将被重置
- 网络已移除。
- 设备已成功连接到网络。
- 网络在停用持续时间超时后已被重新启用。
- 用户手动选择要连接的网络。
- 系统已重新启动。
评分卡
评分卡是在 Android 10 中引入的,用于记录有关 BSSID 的设备上统计信息。评分卡使用 IpMemoryStore
服务进行持久化。
评分卡未在 Android 11 网络选择中使用。
用户连接选择
Android 具有用户连接选择算法,该算法允许选择过程优先选择用户已显式连接的 Wi-Fi 网络,例如家庭网络。用户可能更喜欢此类网络而不是公共网络,即使性能低于公共网络,因为它们提供额外的服务,例如控制家庭设备的能力。
用户的网络偏好通过在用户选择网络时标记所有可见的 Wi-Fi 配置及其信号强度来捕获。如果在自动选择过程中选择了标记的 Wi-Fi 配置之一,并且用户选择的网络可用,则如果满足以下条件,用户连接选择算法将使用用户选择的网络覆盖选择
- 用户连接选择网络上次使用时具有互联网访问权限
- 用户连接选择的信号强度不比最初选择时差,且存在误差幅度。此误差幅度可以使用叠加层
config_wifiEstimateRssiErrorMarginDb
进行配置。
用户连接选择网络在重新启动后仍然存在。用户连接选择适用于已保存的网络、Passpoint 网络和建议的网络。
双并发站点
本节介绍了当设备支持同时连接到两个 Wi-Fi 网络时的 Wi-Fi 网络选择。
先建立后断开
如果启用了先建立后断开功能,则设备会在断开与旧网络的连接之前尝试连接到新网络。先建立后断开流程使用与先断开后建立网络切换(即当设备在连接到新网络之前断开与旧网络的连接时)相同的网络选择算法。如果网络选择算法选择的网络无法使用先建立后断开进行切换,则设备会自动回退到先断开后建立。
并发受限和互联网连接
如果启用了并发受限和互联网连接功能,则设备可以连接到辅助受限 Wi-Fi 网络,该网络仅适用于设备制造商配置的选定应用。设备制造商配置此功能的说明位于并发受限和互联网连接中。
当网络选择算法检测到与 OEM 付费或私有建议匹配的扫描结果时,它会自动将其连接为第二个网络。主 Wi-Fi 网络(为常规应用提供互联网连接)的网络选择正常并行发生。
常见问题解答 (FAQ)
安全网络是否始终优先于开放网络?
否。已保存与建议以及按流量计费与非按流量计费是评估网络的主要类别。在每个类别中,安全网络比开放网络具有一定的优先级,但连接质量的权重更高。
原因是实际用户数据安全由端到端加密(例如 TLS)提供。安全网络仅加密通信的第一段,即使对于使用预共享密钥的网络,也无法提供太多隐私。
为什么保存的网络优先于建议的网络?
已保存的免费(不计流量)网络优先于建议的免费网络,已保存的按流量计费网络优先于建议的按流量计费网络。
保存的网络优先于建议的网络,因为保存的网络是用户明确添加到设备中的网络。 这意味着在可能的情况下,用户倾向于连接到这些网络。
请注意,用户可以为单个已保存的网络禁用自动连接行为,即表明这些网络仅供手动使用,设备不会自动考虑连接这些网络。
我可以更改严格的优先级顺序或完全删除它吗?
设备制造商可以通过修改上面部分列出的 bonus 叠加层来修改网络选择决策。 但是,不建议更改默认值,因为这些值是在仔细考虑了多种用例后选择的。