選取 Wi-Fi 網路

本頁面概略說明 Android 12 用於選取及切換 Wi-Fi 網路的演算法和程序。Android 會持續評估已連線網路的品質,以及可用網路的品質。

自動連線的生命週期

本文說明 Android 裝置如何評估可用 Wi-Fi 網路,並連線至該網路。

  1. 裝置會根據螢幕是否開啟,透過下列其中一種方式掃描可用的網路。

    • 螢幕開啟 (已連線):Android 連線子系統會定期評估目前的連線是否足以略過掃描 (如螢幕開啟掃描所定義)。如果連線品質不佳,無法略過掃描作業,連線子系統會觸發掃描作業,以偵測可用的網路。位置系統或應用程式 (包括「設定」應用程式) 等其他系統元件也可能會觸發這些掃描作業。
    • 螢幕開啟 (已中斷連線):Android 連線子系統會依據指數回退時間表發出定期掃描作業。模組會評估收到的所有掃描結果,然後嘗試選取最適合連線的網路。
    • 螢幕關閉 (已中斷連線):主機 CPU 會在螢幕關閉後,使用偏好網路卸載 (PNO) 掃描功能,將偏好網路清單編入韌體。韌體會在找到任何偏好網路時喚醒主機。Android 開放原始碼計畫會假設裝置支援 PNO。

    WifiManager#allowAutojoinGlobal(boolean) 方法可用來停用自動連線功能。這是具有特殊權限的 API,可供裝置製造商在有限情況下 (例如非行動裝置或預先設定的裝置) 使用。

    如果裝置已連線,且 config_wifi_framework_enable_associated_network_selection 疊加層設為 false,則系統不會執行連線掃描,掃描結果也不會觸發網路選取功能。當裝置中斷連線時,這項設定不會產生任何作用,這代表連線掃描和網路選擇仍會發生。

  2. 評估掃描結果。

    • 如果裝置已連上 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_24GHzconfig_wifi_framework_wifi_score_entry_rssi_threshold_5GHzconfig_wifiFrameworkScoreEntryRssiThreshold6ghz 疊加層設定)。此外,系統會篩除已封鎖的 BSSID。系統可根據重複的連線失敗、經常中斷連線,以及 AP 明確要求在特定時間內不要嘗試建立關聯 (MBO-OCE),封鎖 BSSID。如要瞭解 BSSID 封鎖功能,請參閱 SSID 和 BSSID 封鎖功能

    • 當裝置快速移動時,您可以選擇進一步篩選掃描結果,移除 RSSI 快速變化的 BSSID (表示這些 BSSID 並未隨裝置移動)。您可以使用 config_wifiHighMovementNetworkSelectionOptimizationEnabled (啟用/停用最佳化功能) 和 config_wifiHighMovementNetworkSelectionOptimizationScanDelayMsconfig_wifiHighMovementNetworkSelectionOptimizationRssiDelta 重疊圖層,設定掃描結果的穩定性需求 (RSSI 在掃描結果中變更的時間間隔必須足夠長)。

  3. 架構會執行候選評分器,為每個服務集識別碼 (SSID) 候選項目產生分數。SSID 候選值可包含多個基本服務集 ID (BSSID) 候選值 (由網路指定者產生)。得分最高的候選項目即為勝出項目

  4. 架構會執行使用者連線選擇演算法,這可能會讓使用者選取的聯播網成為新的勝出候選項目,而非使用候選評分機制中的勝出候選項目。

  5. 架構會判斷獲勝的候選項目是否與目前連線的網路相符。如要視為相符,必須符合下列其中一項條件:

    • 獲勝的候選項目和已連線的 Wi-Fi 網路具有相同的 BSSID。
    • 如果有可用的韌體漫遊功能 (包括 BSSID 黑名單功能),獲勝候選者和連線網路的 SSID 和安全性類型就會相同。

    如果獲勝的候選網路與目前連線的網路相符,系統就不會採取進一步行動。如果勝出候選項目不符合聯播網,裝置就會與勝出候選項目建立關聯。

請注意,當應用程式使用 Wi-Fi 網路要求 API 時,系統會停用自動網路連線功能,並建立不連網的區域網路 (除非裝置支援雙重並行站台)。

評估連線網路

Android 架構或韌體會定期評估已連線網路的品質。本節說明如何在螢幕開啟或關閉時評估已連線網路。

除了上述的網路選取,這項評估也必須完成。

螢幕開啟

Android 架構會以以下方式評估已連線的網路:

  1. Wi-Fi 服務會每 3 秒輪詢一次 RSSI 和連結層統計資料 (可使用 config_wifiPollRssiIntervalMilliseconds 重疊圖層進行設定)。

    如果使用 config_wifiAdjustPollRssiIntervalEnabled 重疊圖層啟用動態間隔調整功能,輪詢間隔會根據裝置移動狀態和 RSSI 動態變更。

    • 當裝置處於靜止狀態且 RSSI 高於 -68 dBm (由 config_wifiClientRssiMonitorThresholdDbmconfig_wifiClientRssiMonitorHysteresisDb 疊加層設定) 時,輪詢間隔會延長至 6 秒 (由 config_wifiPollRssiLongIntervalMilliseconds 疊加層設定)。
    • 當裝置處於非靜止狀態 RSSI 低於 -73 dBm (由 config_wifiClientRssiMonitorThresholdDbm 疊加層設定) 時,輪詢間隔會縮短至 3 秒 (由 config_wifiPollRssiIntervalMilliseconds 疊加層設定)。
  2. Wi-Fi 服務會根據 RSSI 和連結層級統計資料計算連線分數。

  3. Wi-Fi 服務會將分數傳送給連線服務,依據分數判斷是連線至 Wi-Fi 網路,還是連線至其他可用網路類型,例如行動網路。

螢幕已關閉

此架構不會針對已連線的網路啟動評估程序,但如果掃描是由其他元件 (例如位置服務) 啟動,則仍可能會執行網路選取程序。韌體會評估網路品質,如果網路品質不佳,韌體可能會漫遊或 (最終) 與網路解除連結,並喚醒主機。

連線掃描

系統會根據裝置是否開啟螢幕、關閉螢幕並連上 Wi-Fi 網路,或螢幕關閉且未連上 Wi-Fi 網路,自動執行掃描。

螢幕開啟

當螢幕開啟時,架構會以逐漸增加的間隔觸發掃描決策。掃描決策間隔是透過 config_wifiDisconnectedScanIntervalScheduleSecconfig_wifiConnectedScanIntervalScheduleSecconfig_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec 疊加層 (即整數陣列) 設定。根據預設,掃描會以 20、40、80 和 160 秒的指數輪詢間隔進行,後續掃描可能會在 160 秒間隔 (這些疊加層的預設值) 執行。

每當螢幕狀態變更 (也就是螢幕切換為開啟或關閉狀態),指數遞減掃描間隔就會重設,並在 20 秒後重新開始。

(Android 13 以上版本) 如果在執行階段需要不同的掃描間隔,OEM 特權應用程式可以呼叫 WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) API,以動態方式設定螢幕開啟掃描排程。

系統會根據目前的網路連線是否「足以略過掃描」,決定是否執行或略過掃描作業。如果符合下列任一條件,連線就足以略過掃描

  • 裝置已連線至線上註冊 (OSU) 連線。
  • 連線有足夠的流量 (請參閱下方的流量門檻)。
  • RSSI 高於必要的 RSSI 門檻 (請參閱下方的 RSSI 門檻),且最近執行過網路選取作業 (預設為 10 分鐘,但可使用 config_wifiConnectedHighRssiScanMinimumWindowSizeSec 重疊圖層進行設定),且網路已通過驗證 (已連上網際網路),或已獲得使用者核准,可在未連上網際網路的情況下使用。

RSSI 和流量門檻如下:

  • RSSI 的 2.4 GHz 頻帶會高於 -73 dBm (已設定 config_wifi_framework_wifi_score_low_rssi_threshold_24GHz 重疊),或為 5 GHz 和 6 GHz 頻帶設定 -70 dBm (使用 config_wifi_framework_wifi_score_low_rssi_threshold_5GHzconfig_wifiFrameworkScoreLowRssiThreshold6ghz 重疊設定)。
  • 流量 (傳送或接收) 超過 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_24GHzconfig_wifi_framework_wifi_score_entry_rssi_threshold_5GHzconfig_wifiFrameworkScoreEntryRssiThreshold6ghz 重疊圖層進行設定。
  • 因先前連線失敗等原因而未封鎖。
  • 網路未指出無法使用 (例如使用 MBO/OCE)。
  • 可使用裝置上提供的憑證建立關聯。

使用下列網路命名規則:

  • 已儲存的網路提名者:評估所有已儲存的網路 (包括已儲存的 Passpoint 訂閱項目)。
  • 建議網路指定者:評估應用程式使用Suggestion API 提供的所有網路 (包括建議的 Passpoint 訂閱項目)。
  • 外部評分的網路指標:原始設備製造商 (OEM) 機制,可為裝置提供網路連線選項。詳情請參閱「外部網路評分服務供應商」。

候選評分者

評分者會評估每位考生,並提供考生分數。ThroughputScorer (預設評分器) 的分數是根據下列項目計算而得:

  • 基本分數是根據 RSSI 計算,其中 RSSI 限制為 2.4 GHz 頻帶的 -73 dBm,或 6 GHz 頻帶的 -70 dBm (使用 config_wifi_framework_wifi_score_low_rssi_threshold_24GHzconfig_wifi_framework_wifi_score_low_rssi_threshold_5GHzconfig_wifiFrameworkScoreLowRssiThreshold6ghz 重疊設定)。
  • 系統會根據技術、頻道頻率、頻寬、RSSI、頻道狀況、空間串流數量上限和其他參數,計算出傳輸量預估值,並據此計算分數加成值。您可以使用 config_wifiFrameworkThroughputBonusNumeratorconfig_wifiFrameworkThroughputBonusDenominator 重疊層,設定分數加成值,且只能設為 config_wifiFrameworkThroughputBonusLimit 重疊層所指定的最大值。
  • 使用者或應用程式最近選取的候選網路,透過 config_wifiFrameworkLastSelectionMinutes 疊加功能在可設定的時間長度內取得了大量分數。在該期間內,系統保證會從未使用者選取的網路上,選取網路。
  • 符合目前網路的候選項目會收到由 config_wifiFrameworkCurrentNetworkBonusMinconfig_wifiFrameworkCurrentNetworkBonusPercent 疊加層設定的分數提升。系統會根據其 RSSI 和處理量的分數百分比,向下取得至可設定下限的分數,藉此獲得額外獎勵。
  • 安全的網路比開放的網路獲得較高的分數。獎金是使用 config_wifiFrameworkSecureNetworkBonus 疊加層設定。
  • 非計量付費的網路比計量付費的網路分數較高。此獎勵是透過 config_wifiFrameworkUnmeteredNetworkBonus 疊加層設定。
  • 已儲存的網路比使用 Suggestion API 建議的網路獲得較高的分數。使用 config_wifiFrameworkSavedNetworkBonus 重疊層設定獎勵。
  • 不信任的網路 (可在 Suggestion API 中要求取得) 的分數低於任何其他網路。
  • 如果裝置目前已連線至另一個有網際網路存取權的網路,先前偵測到沒有網際網路的網路就會獲得 0 分。

儲存與建議的預設獎勵,以及未計量與計量 (即預設疊加值) 的預設獎勵,會產生儲存、建議、計量和未計量的嚴格優先順序:

  1. 已儲存的非計量付費網路
  2. 建議的非計量付費網路
  3. 已儲存的計量付費網路
  4. 建議的計量付費網路

這表示在儲存計量付費 (付費) 網路之前,系統一律會選取已儲存的非計量付費 (免費) 網路。使用者或應用程式最近選取的分數獎勵,可能會覆寫該嚴格優先順序。

架構可以安裝多個候選評分器,但一次只能啟用一個。其他評分機制可用於指標 (用於調查其他演算法)。在 Android 11 中,預設計分器為 ThroughputScorer

封鎖 SSID 和 BSSID

架構可能會封鎖 SSID 或 BSSID,這不會視為暫時或永久連線,不會列入考慮。

BSSID 封鎖

BSSID 封鎖作業的運作原理是保留兩個故障計數器,一個連續失敗計數器和連續失敗計數器,每個特定失敗類型 (請參閱下方說明) 的失敗類型。發生失敗時:

  • 對應失敗類型的計數器會遞增。
  • 如果達到該失敗類型的失敗門檻:
    • BSSID 已遭封鎖。
    • 失敗的連勝計數器會遞增。

BSSID 的封鎖時間會從 (可設定) 基本值開始 (視 RSSI 而定,由 config_wifiBssidBlocklistMonitorBaseBlockDurationMsconfig_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 網路 (提供一般應用程式使用的網際網路連線) 的網路選取作業通常會並行進行。

常見問題

  1. 安全網路是否一律優先於開放網路?

    否。「已儲存」、「建議」和「計量付費」與「計量付費」與「非計量付費」是評估網路的主要類別。在每個類別中,安全網路的優先順序會高於開放網路,但連線品質的權重會高出許多。

    這是因為實際的使用者資料安全性是由端對端加密 (例如 TLS) 提供。安全網路只會加密第一階段的通訊;如果是預先共用金鑰的網路,也不會提供太多隱私保護。

  2. 為什麼已儲存的網路優先順序高於建議的網路?

    系統會優先使用已儲存的免費 (不計量) 網路,而非建議的免費網路;已儲存的計量網路會優先於建議的計量網路。

    系統會優先顯示已儲存的網路,而非建議的網路,因為已儲存的網路是指使用者明確新增至裝置上的網路。這表示系統會盡可能連線至這些網路。

    請注意,使用者可以為個別已儲存的網路停用自動連線行為,也就是表示這些網路只能手動使用,裝置不會自動連線。

  3. 我可以變更嚴格優先順序或完全移除嗎?

    裝置製造商可以修改上述章節所列的額外疊加層,以修改網路選擇決策。不過,我們不建議變更預設值,因為這些值是經過仔細考量多種用途後才決定的。