本頁面概略說明 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。系統可根據重複的連線失敗、經常中斷連線,以及 AP 明確要求在特定時間內不要嘗試建立關聯 (MBO-OCE),封鎖 BSSID。請參閱下方的「SSID 和 BSSID 封鎖」一節,瞭解如何封鎖 BSSID。當裝置快速移動時,系統會視需要進一步篩選掃描結果,移除 RSSI 快速變化的 BSSID (表示這些 BSSID 並未隨裝置移動)。您可以使用
config_wifiHighMovementNetworkSelectionOptimizationEnabled
(啟用/停用最佳化功能) 和config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs
和config_wifiHighMovementNetworkSelectionOptimizationRssiDelta
重疊圖層,為掃描結果設定穩定性需求 (掃描結果的 RSSI 變更時間間隔必須足夠長)。
架構會執行候選評分器,為每個服務集識別碼 (SSID) 候選項目產生分數。SSID 候選值可包含多個基本服務集 ID (BSSID) 候選值 (由網路命名者產生)。得分最高的候選項目即為勝出項目。
架構會執行使用者連線選擇演算法,這可能會讓使用者選取的聯播網成為新的勝出候選項目,而非使用候選評分機制的勝出候選項目。
架構會判斷獲勝的候選項目是否與目前連線的網路相符。如要視為相符,必須符合下列其中一個條件:
- 獲勝的候選項目和已連線的 Wi-Fi 網路具有相同的 BSSID。
- 如果可使用韌體漫遊功能 (包括 BSSID 黑名單功能),則獲勝的候選項目和已連線網路會使用相同的 SSID 和安全性類型。
如果獲勝的候選網路與目前連線的網路相符,系統就不會採取進一步行動。如果勝出候選項目不符合聯播網,裝置就會與勝出候選項目建立關聯。
請注意,當應用程式使用 Wi-Fi 網路要求 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 和流量門檻如下:
- 使用
config_wifi_framework_wifi_score_low_rssi_threshold_24GHz
疊加層設定的 2.4 GHz 頻帶 RSSI 為 -73 dBm 以上,使用config_wifi_framework_wifi_score_low_rssi_threshold_5GHz
和config_wifiFrameworkScoreLowRssiThreshold6ghz
疊加層設定的 5 GHz 和 6 GHz 頻帶 RSSI 為 -70 dBm。 - 流量 (傳送或接收) 超過 16 個封包/秒 (pps),且已設定
config_wifiFrameworkMinPacketPerSecondActiveTraffic
重疊圖層。
裝置已連線且螢幕開啟時。連線評分器會定期監控 Wi-Fi 品質,方法是查看 RSSI 和傳輸封包數量等信號。如果 Wi-Fi 品質判定為不佳 (如以下所述),且裝置支援雙並行站台,系統就會觸發掃描作業。config_wifiLowConnectedScoreThresholdToTriggerScanForMbb
重疊圖可用於設定觸發掃描的分數門檻。config_wifiLowConnectedScoreScanPeriodSeconds
重疊層可用於設定這些掃描作業的時間間隔。
螢幕關閉且已連上 Wi-Fi
當螢幕關閉且裝置已連上 Wi-Fi 網路時,韌體 (Wi-Fi SoC) 會執行漫遊掃描。在螢幕關閉時,架構不會執行任何掃描作業。
螢幕關閉且未連上 Wi-Fi (未連線狀態)
螢幕關閉且 Wi-Fi 已中斷連線時,韌體會執行 PNO 掃描作業,以便掃描 SSID。此架構會使用要掃描的 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 計算基本分數,其中 RSSI 上限為 2.4 GHz 頻帶的 -73 dBm,或 5 GHz 和 6 GHz 頻帶的 -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 的封鎖時間會從 (可設定) 基本值 (視 RSSI 而定,由 config_wifiBssidBlocklistMonitorBaseBlockDurationMs
或 config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs
重疊層指定) 開始,以指數方式遞增至可設定的上限 (由 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 | NA | 永久 |
DISABLED_NO_INTERNET_PERMANENT |
網路驗證失敗的預設值 | 1 | NA | 永久 |
DISABLED_BY_WIFI_MANAGER |
已淘汰且未使用 | 1 | NA | 永久 |
DISABLED_BY_WRONG_PASSWORD |
密碼不正確,且這個網路從未成功連線 | 1 | NA | 永久 |
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION |
未訂閱 SIM 卡的 EAP 失敗 | 1 | NA | 永久 |
DISABLED_ASSOCIATION_REJECTION |
關聯拒絕失敗 | 5 | 5 分鐘 | 暫時啟用 |
DISABLED_AUTHENTICATION_FAILURE |
其他驗證失敗 (即非密碼錯誤或 EAP 失敗) | 5 | 5 分鐘 | 暫時啟用 |
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR |
供應商專屬 (私密) EAP 失敗。 | 1 | NA | 永久 |
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 網路選取方式。
Make-before-break
如果啟用make-before-break 功能,裝置會先嘗試連線至新網路,再中斷舊網路的連線。先建立再中斷的流程會使用與先中斷再建立網路切換相同的網路選取演算法 (即裝置先與舊網路中斷連線,再連線至新網路)。如果網路選取演算法選擇的網路無法使用「先建立再中斷」切換,裝置會自動改用「先中斷再建立」的做法。
同時限制和網路連線
如果啟用同時限制與網路連線功能,裝置就能連線至次要受限制的 Wi-Fi 網路,該網路僅供裝置製造商設定的特定應用程式使用。如要瞭解裝置製造商如何設定這項功能,請參閱「同時限制和網際網路連線」一文。
當網路選取演算法偵測到掃描結果與 OEM 付費或私人建議相符時,會自動將其連線至第二個網路。主要 Wi-Fi 網路 (提供一般應用程式的網際網路連線) 的網路選取作業通常會並行進行。
常見問題 (FAQ)
安全網路是否一律優先於開放網路?
否。系統會根據「已儲存」和「建議」以及「計量」和「非計量」等主要類別來評估聯播網。在每個類別中,安全網路的優先順序會高於開放網路,但連線品質的權重會高出許多。
這是因為實際的使用者資料安全性是由端對端加密 (例如 TLS) 提供。安全網路只會對第一階段的通訊進行加密,即使是使用預先共用金鑰的網路,也無法提供太多隱私權。
為什麼已儲存的網路優先於建議的網路?
系統會優先使用已儲存的免費 (不計量) 網路,而非建議的免費網路;儲存的計量網路會優先於建議的計量網路。
系統會優先使用已儲存的網路,而非建議的網路,因為已儲存的網路是使用者明確新增至裝置的網路。這表示系統會盡可能連線至這些網路。
請注意,使用者可以為個別已儲存的網路停用自動連線行為,也就是表示這些網路只能手動使用,裝置不會自動連線。
我可以變更嚴格優先順序或完全移除嗎?
裝置製造商可以修改上述章節所列的額外疊加層,以修改網路選擇決策。不過,我們不建議變更預設值,因為這些值是經過仔細考量多種用途後才決定的。