Android 9 представляет возможность для устройств работать в режиме STA и AP одновременно. Для устройств, поддерживающих Dual Band Simultaneous (DBS), эта функция открывает новые возможности, такие как отсутствие прерывания STA Wi-Fi, когда пользователь хочет включить точку доступа (softAP).
Примеры и источник
Параллелизм Wi-Fi STA/AP поддерживается в коде фреймворка Android AOSP по умолчанию. Он также поддерживается эталонной реализацией 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 := правда
Откройте два сетевых интерфейса:
- wlan0 и wlan1
Флаг WIFI_HIDL_FEATURE_DUAL_INTERFACE
игнорируется, если указан флаг WIFI_HAL_INTERFACE_COMBINATIONS
. Для получения дополнительной информации см. раздел Параллелизм Wi-Fi с несколькими интерфейсами .
Проверка
Чтобы убедиться, что функция работает так, как задумано, запустите ручной тест.
Чтобы вручную проверить эту функцию, включайте и выключайте интерфейсы STA и AP независимо из пользовательского интерфейса.
Если и AP, и STA находятся в одной подсети, могут возникнуть проблемы с маршрутизацией на тестируемом устройстве (DUT). Чтобы избежать коллизий, попробуйте переместить AP в другую подсеть.
Некоторые поставщики чипов Wi-Fi переводят радио в режим разделения времени, если STA и AP находятся на одном диапазоне, но на разных каналах. Это приводит к серьезному падению производительности. Чтобы решить эту проблему, чип может использовать Channel Switch Avoidance (CSA) для:
- Переместите AP на тот же канал, что и STA
- Переместите AP в другой диапазон от STA