共用方式為


Wi-Fi 熱點卸載架構

Wi-Fi 熱點卸載棄用注意事項

重要

從 Windows 10 版本 1709 開始,Wi-Fi 熱點卸除功能已被取代,不應使用。 相反地,建議您撰寫UWP應用程式,並使用 Wi-Fi 熱點驗證 API(Windows.Networking.NetworkOperators)。

如需程式代碼範例和詳細資訊,請參閱 Wi-Fi 熱點驗證範例

下圖顯示 Wi-Fi 卸載架構中的主要元件。

Wi-Fi 熱點卸載架構。

熱點分流服務

熱點卸除服務會執行下列功能:

  • 識別作為熱點網路的 Wi-Fi 網路
  • 監督建立和維護與熱點網路的連線
  • 監視和響應熱點網路的連線狀態變更
  • 監視和回應用戶設定中的變更,來啟用或停用 Wi-Fi 熱點卸載

熱點卸除服務依賴行動電信業者和/或 OEM 所建立的熱點外掛程式,以識別及驗證其熱點網路。

熱點插件主機

熱點外掛程式主機是熱點卸除服務與合作夥伴實作熱點外掛程式之間的介面。 例如,熱點外掛程式的查詢會透過熱點外掛程式主機來識別網路清單中的熱點網路。 外掛程式主機也可讓熱點外掛程式透過 WinHTTP/WinInet API 傳送和接收 HTTP 訊息,並將 SMS 警示和通知傳送給使用者。

熱點卸除服務負責為每個熱點外掛程式建立相應的主機。

熱點插件

熱點外掛程式會執行下列功能:

  • 從可用網路清單識別熱點網路
  • 使用 OEM 或電信業者指定的 EAP-SIM/AKA 和 HTTP 型驗證來自動連線到網路
  • 透過 WinHTTP/WinInet API 傳送/接收 HTTP 訊息
  • 將 SMS 通知傳送給使用者
  • 選取 HTTP 要求的持有人令牌,以透過行動電話通訊網路傳送和接收訊息

它也會直接與下列外部元件互動:

  • WinInet/WinHTTP

移動業者和/或 OEM 必須實作並安裝自己的熱點插件,以啟用 Wi-Fi 卸載。 外掛程式的安裝套件包含下列項目:

  • 外掛程式 DLL
  • 包含連線特定資訊的檔案,例如 SSID 清單、加密的認證等等。
    • 注意: 這些檔案是可選的,而且在大部分外掛程式中通常不需要。
  • 登錄組態

熱點使用者介面

熱點使用者介面會顯示在 Wi-Fi 控制面板中。 透過使用者介面,用戶可以:

  • 啟用/停用自動 Wi-Fi 熱點卸載。
  • 在自動連線至熱點網路期間檢視連線狀態。
  • 手動連接到熱點網路。
    • 如果裝置上已啟用熱點卸除功能,則使用者起始的連線到熱點卸除服務已識別為熱點網路的連線,將會被處理為自動連線至 Wi-Fi 熱點網路。 否則,手動連接將將以 Wi-Fi 標準連線進行處理。
  • 如果使用者已停用電信業者的熱點連線,請配置一般 Wi-Fi 配置檔以連接至熱點網路。

只有在至少設定一個外掛程式時,才會顯示熱點使用者介面。

範例:自動連線至熱點網路

以下是元件互動序列的高階描述,這些元件互動會在與熱點網路的自動連線期間發生:

  1. Wi-Fi 連線服務會將未連線的網路清單傳送至熱點卸除服務。
  2. 針對網路清單中的每個專案,「熱點卸除服務」會查詢熱點外掛程式(依外掛程式排名的順序),以判斷其是否為熱點網路。 第一個用來識別網路的外掛程式會要求在連線時間驗證該網路。
  3. 當熱點外掛程式將網路識別為熱點網路時,它會傳回與該網路相關聯的優先順序值、要使用的驗證方法(無論是 HTTP 型或以 EAP-SIM 為基礎,或不需要任何特定的 SIM 卡),並選擇性地傳回網路顯示遮罩。 優先順序值表示應該嘗試連接的順序。 在連接到具有較高值的網路之前,會先嘗試連接到優先順序較低的網路。
  4. 熱點卸載服務會為選取的網路建立連接管理器設定檔。
  5. 熱點卸載服務配置檔也可以設定初始原則,使連接管理器在授權之前封鎖應用程式連線到網路。
  6. 熱點卸載服務會將選定的網路標示為熱點網路。
  7. 熱點卸除服務會透過熱點外掛程式主機呼叫熱點外掛程式,視需要執行任何預先連線處理。
  8. 當熱點外掛程式完成連線前處理後,熱點卸載服務會等候連接管理器連線至熱點網路,並提供連線完成或失敗的通知。
  9. 在連線完成時,熱點轉移服務會向熱點外掛程式發送一個請求,以執行任何必要的連線後操作,例如進行 HTTPS 通訊。
  10. 同時,熱點卸載服務會進行下列動作:
    • 設置計時器以在 連線後進行的活動中完成(目前設定為 5 分鐘後觸發)
    • 設定適當的使用者介面顯示狀態
  11. 如果熱點插件指出連線成功,熱點卸載服務會呼叫連接管理程式來解除封鎖連線並通知應用程式。
  12. 如果連線後的請求逾時:
    • 熱點卸除服務會重設熱點外掛程式的狀態。
    • 如果重試次數未用盡,熱點卸載服務將嘗試重新連線,否則將刪除該網路的熱點配置。
  13. 如果熱點外掛程式指出失敗且可能重試,熱點卸除服務會起始重新連線的嘗試,否則會刪除網路的熱點配置檔。