Android 12 引入了 Wi-Fi AP/AP 並發性,允許裝置建立兩個存取點 (AP) 介面。此功能可讓設備透過雙頻同步 (DBS) Wi-Fi 熱點(軟體 AP)支援網路共享。有關透過單一 Wi-Fi 熱點支援網路共享的詳細信息,請參閱Wi-Fi 熱點(軟體 AP)支援。
本頁介紹啟用此功能時的設備行為以及設備製造商和供應商的實施詳細資訊。
怎麼運作的
當支援Wi-Fi AP/AP並發時,設備可以建立2個AP接口,例如1個工作在2.4GHz頻段,1個工作在5GHz頻段。然後,客戶端可以連接到每個 AP 介面。
Wi-Fi HAL 產生具有兩個 AP 介面的單一橋接接口,並在堆疊啟用軟體 AP 時將其公開給 Wi-Fi 和連接堆疊。啟用軟AP後,Wi-Fi HAL指示有兩個介面可用,並更新每個AP的資訊(例如操作通道、頻寬和BSSID)。
為了節省電量,框架會在一段時間不活動後停用未使用的 AP(2.4 GHz、5 GHz 或 6 GHz)。當沒有客戶端連線時,該框架認為 AP 處於非活動狀態。設備製造商可以自訂該非活動期的長度。有關更多信息,請參閱自訂不活動時間段。
設備透過使用以下橋接軟體 AP 配置之一來支援 Wi-Fi AP/AP 並發:
- 配置兩個頻段(通道由框架或驅動程式自動選擇)
- 在雙頻 AP 上配置兩個頻道
要求
為了實現Wi-Fi AP/AP並發,設備必須滿足以下要求:
Wi-Fi 晶片或韌體必須支援兩個並發 AP 連線。韌體必須支援兩種連接的所有通道和頻段組合。為了避免效能問題,我們建議使用支援 2x2+2x2 DBS 的 Wi-Fi 晶片。
設備必須支援 Wi-Fi 供應商 HAL 中的以下方法:
-
IWifiChip.createBridgedApIface()
-
IWifiChip.removeIfaceInstanceFromBridgedApIface()
-
IWifiApIface.resetToFactoryMacAddress()
-
IWifiApIface.getBridgedInstances()
-
執行
若要實現 Wi-Fi AP/AP 並發,請執行以下操作:
使用運行時資源覆蓋至少啟用以下功能之一(預設為停用):
-
config_wifiBridgedSoftApSupported
:支援橋接在一起的多個 AP。 -
config_wifiStaWithBridgedSoftApConcurrencySupported
:支援一個站(STA)和多個橋接 AP 的並發。
-
對於使用 AIDL Wi-Fi HAL 或 HIDL Wi-Fi HAL 1.6 的設備,請在 Wi-Fi HAL 介面組合中定義
AP_BRIDGED
。更多詳情請參閱Wi-Fi多重介面並發。透過呼叫以下方法之一來配置橋接軟 AP 配置:
使用
WifiManager#registerSoftApCallback
註冊回呼以取得裝置功能。SoftApCallback
回呼提供以下方法用於橋接軟AP配置:-
SoftApCallback#onInfoChanged
:提供有關正在運行的軟 AP 實例的資訊。 -
SoftApCallback#onConnectedClientsChanged
:提供軟體 AP 實例的已連線用戶端清單。
-
自訂不活動時間
若要自訂不活動期的長度,請配置以下覆蓋,該覆蓋可在packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml
中找到:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
:預設關閉逾時間隔。僅當啟用SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled
時才有效。(從 13 開始可用)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
:指示充電時是否停用不活動關閉計時器。