Android 9 引進了裝置同時在 STA 和 AP 模式下運作的功能。對於支援雙頻同步 (DBS) 的設備,此功能開啟了新功能,例如當使用者想要啟用熱點 (softAP) 時不會中斷 STA Wi-Fi。
範例和來源
預設 AOSP 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
公開兩個網路介面:
- 無線區域網路0和無線區域網路1
如果指定了WIFI_HAL_INTERFACE_COMBINATIONS
標誌,則忽略WIFI_HIDL_FEATURE_DUAL_INTERFACE
標誌。更多信息,請參見Wi-Fi多重介面並發。
驗證
若要驗證該功能是否如預期運作,請執行整合測試 (ACTS) 和手動測試。
ACTS 檔案WifiStaApConcurrencyTest.py
位於tools/test/connectivity/acts_tests/tests/google/wifi
中,包含一組測試,可顯示 STA 和 AP 的不同組合。
若要手動驗證此功能,請獨立於 UI 開啟和關閉 STA 和 AP 介面。
如果 AP 和 STA 位於相同子網路中,則被測設備 (DUT) 上可能會出現路由問題。為了避免衝突,請嘗試將 AP 移至不同的子網路。
如果 STA 和 AP 位於同一頻段但位於不同頻道,則某些 Wi-Fi 晶片供應商會將無線電置於分時模式。這會導致效能嚴重下降。為了解決這個問題,晶片可以使用通道切換避免 (CSA) 來:
- 將AP移至與STA相同的頻道
- 將 AP 移至與 STA 不同的頻段