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 並行作業:
開啟建構時標記,即可在 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 多介面並行處理」。
驗證
如要驗證功能是否正常運作,請執行手動測試。
如要手動驗證這項功能,請在使用者介面中獨立開啟和關閉 STA 和 AP 介面。
如果 AP 和 STA 都位於同一個子網路,可能會發生裝置呼叫測試 (DUT) 的轉送問題。為避免發生衝突,請嘗試將 AP 移至不同的子網路。
如果 STA 和 AP 位於相同頻帶但不同頻道,部分 Wi-Fi 晶片供應商會將無線電設為時間共用模式。這會導致效能嚴重下滑。為解決這個問題,晶片可以使用頻道切換避免機制 (CSA) 來:
- 將 AP 移至與 STA 相同的頻道
- 將 AP 移動到與 STA 不同的錶帶