Wi-Fi STA/AP 並行功能

Android 9 推出了裝置可同時在 STA 和 AP 模式下運作的功能。對於支援雙頻同時 (DBS) 的裝置,這項功能可提供新的功能,例如在使用者想要啟用無線基地台 (softAP) 時,不會中斷 STA Wi-Fi。

範例和來源

預設的 Android 開放原始碼計畫 (AOSP) 架構程式碼支援 Wi-Fi STA/AP 並行作業。參考 HAL 實作項目也支援此功能,請參閱「Wi-Fi HAL」一文。實作中所述的 WIFI_HIDL_FEATURE_DUAL_INTERFACE 建構時間標記可啟用介面並行規格,表示同時支援 STA 和 AP。

實作

如要在裝置上實作 Wi-Fi STA/AP 並行作業:

  1. 開啟建構時標記,即可在 HAL 中啟用兩個介面的支援功能。旗標位於 device/<oem>/<device>/BoardConfig-common.mk

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
  2. 公開兩個網路介面:

    • wlan0wlan1

如果指定 WIFI_HAL_INTERFACE_COMBINATIONS 旗標,系統就會略過 WIFI_HIDL_FEATURE_DUAL_INTERFACE 旗標。詳情請參閱「Wi-Fi 多介面並行處理」。

驗證

如要驗證功能是否正常運作,請執行手動測試。

如要手動驗證這項功能,請在使用者介面中獨立開啟和關閉 STA 和 AP 介面。

如果 AP 和 STA 都位於同一個子網路,可能會發生裝置呼叫測試 (DUT) 的轉送問題。為避免發生衝突,請嘗試將 AP 移至不同的子網路。

如果 STA 和 AP 位於相同頻帶但不同頻道,部分 Wi-Fi 晶片供應商會將無線電設為時間共用模式。這會導致效能嚴重下滑。為解決這個問題,晶片可以使用頻道切換避免機制 (CSA) 來:

  • 將 AP 移至與 STA 相同的頻道
  • 將 AP 移動到與 STA 不同的錶帶