Параллелизм Wi-Fi STA/AP

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 на вашем устройстве:

  1. Включите флаг времени сборки, чтобы включить поддержку двух интерфейсов в HAL. Флаг находится в device/<oem>/<device>/BoardConfig-common.mk .

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := правда
  2. Откройте два сетевых интерфейса:

    • 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