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. 公開兩個網絡接口:

    • wlan0wlan1

如果指定了WIFI_HIDL_FEATURE_DUAL_INTERFACE標誌,則忽略WIFI_HAL_INTERFACE_COMBINATIONS標誌。更多信息,請參閱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 芯片供應商會將無線電置於分時模式。這會導致性能嚴重下降。為了解決這個問題,芯片可以使用 Channel Switch Avoidance (CSA) 來:

  • 將AP移動到與STA相同的信道
  • 將 AP 移動到與 STA 不同的頻段