Wi-Fi AP/AP並發

Android 12 引入了 Wi-Fi AP/AP 並發,允許設備創建兩個接入點 (AP) 接口。此功能允許設備通過雙頻同步 (DBS) Wi-Fi 熱點(軟 AP)支持網絡共享。有關通過一個單一的Wi-Fi熱點支持網絡共享的詳細信息,請參閱使用網絡共享Wi-Fi熱點(Soft AP功能)支持

此頁面介紹啟用此功能時的設備行為以及設備製造商和供應商的實施細節。

這個怎麼運作

當支持Wi-Fi AP/AP並發時,設備可以創建兩個AP接口,例如一個接口工作在2.4Ghz頻段,一個接口工作在5Ghz頻段。然後客戶端可以連接到每個 AP 接口。

Wi-Fi HAL 使用兩個 AP 接口生成單個橋接接口,並在堆棧啟用軟 AP 時將其公開給 Wi-Fi 和連接堆棧。啟用軟AP後,Wi-Fi HAL指示有兩個接口可用,並更新每個AP的信息(如操作信道、帶寬和BSSID)。

為了節省電量,框架會在一段時間不活動後禁用未使用的 AP(2.4Ghz 或 5GHz)。當沒有客戶端連接時,框架認為 AP 處於非活動狀態。設備製造商可以自定義此非活動期的長度。欲了解更多信息,請參閱自定義靜止期

設備通過使用以下橋接軟 AP 配置之一來支持 Wi-Fi AP/AP 並發:

  • 配置兩個頻段(通道由框架或驅動程序自動選擇)
  • 在雙頻AP上配置兩個通道

要求

實現Wi-Fi AP/AP並發,設備必須滿足以下要求:

  • Wi-Fi 芯片或固件必須支持兩個並發 AP 連接。固件必須支持兩種連接的所有通道和頻段組合。為避免性能問題,我們建議使用支持 2x2+2x2 DBS 的 Wi-Fi 芯片。

  • 該設備必須支持下列API供應商HAL 1.5版

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()
  • 的HAL Wi-Fi接口的組合不能有使用specifaction格式露出兩個並發AP接口,如[{AP} <= 2, ...]這是因為 Wi-Fi HAL 向 Wi-Fi 和連接堆棧公開了一個橋接接口。欲了解更多信息,請參閱無線網絡連接的多接口並發

執行

要實現 Wi-Fi AP/AP 並發,請執行以下操作:

  1. 啟用的使用以下功能(默認情況下禁用)至少一個運行時資源重疊

    • config_wifiBridgedSoftApSupported :支持被橋接在一起多個AP
    • config_wifiStaWithBridgedSoftApConcurrencySupported :站(STA)和多個橋接AP的支架並發
  2. 通過調用以下方法之一來配置橋接軟 AP 配置:

  3. 註冊一個回調來獲得使用該設備的能力WifiManager#registerSoftApCallback 。所述SoftApCallback回調提供了以下方法用於橋接軟AP的配置:

自定義不活動期

要自定義非活動時段中,配置以下覆蓋,這是在發現的長度packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond :默認關閉超時間隔。只有有效SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled啟用。