Wi-Fi STA/AP 並發

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 並發:

  1. 開啟建置時標誌以啟用對 HAL 中兩個介面的支援。該標誌位於device/<oem>/<device>/BoardConfig-common.mk

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

    • 無線區域網路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 不同的頻段