Android 9 引進一項功能,可讓裝置同時在 STA 和 AP 模式下運作。對於支援雙頻同步 (DBS) 的裝置,這項功能會開啟新功能,例如當使用者要啟用無線基地台 (softAP) 時,不會中斷 STA Wi-Fi。
範例和來源
預設的 Android 開放原始碼計畫 Android 架構程式碼支援 Wi-Fi STA/AP 並行功能。Wi-Fi HAL 中所述的參考 HAL 實作也支援此設定。實作中所述的 WIFI_HIDL_FEATURE_DUAL_INTERFACE
建構時間標記啟用介面並行規格,表示 STA 和 AP 並行支援。
導入作業
如要在裝置上實作 Wi-Fi STA/AP 並行功能,請按照下列步驟操作:
啟用建構時間旗標,即可啟用 HAL 中兩個介面的支援功能。旗標位於
device/<oem>/<device>/BoardConfig-common.mk
。- WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
公開兩個網路介面:
- wlan0 和 wlan1
如果指定 WIFI_HAL_INTERFACE_COMBINATIONS
標記,系統會忽略 WIFI_HIDL_FEATURE_DUAL_INTERFACE
標記。詳情請參閱 Wi-Fi 多介面並行。
驗證
如要確認功能是否如預期運作,請執行手動測試。
如要手動驗證這項功能,請透過 UI 開啟或關閉 STA 和 AP 介面。
如果 AP 和 STA 都位於同一個子網路,可能會發生裝置呼叫測試 (DUT) 的轉送問題。為避免衝突,請嘗試將 AP 移至其他子網路。
如果 STA 和 AP 採用同一頻,但在不同管道上,有些 Wi-Fi 晶片供應商會將無線電訊號放進定時模式。這會導致效能嚴重下滑。如要解決這個問題,方塊可以使用頻道切換避免 (CSA) 執行下列操作:
- 將 AP 移至與週日套餐相同的頻道
- 將 AP 移動到與 STA 不同的錶帶