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

Android 9 предоставляет устройствам возможность одновременно работать в режимах STA и AP. Для устройств, поддерживающих одновременный двухдиапазонный режим (DBS), эта функция открывает новые возможности, например, возможность не нарушать работу STA Wi-Fi, когда пользователь хочет включить точку доступа (softAP).

Примеры и источник

Параллелизм Wi-Fi STA/AP поддерживается в коде платформы AOSP Android по умолчанию. Он также поддерживается эталонной реализацией 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 .

Проверка

Чтобы убедиться, что функция работает должным образом, запустите интеграционный тест (ACTS) и ручной тест.

Файл ACTS WifiStaApConcurrencyTest.py , расположенный tools/test/connectivity/acts_tests/tests/google/wifi , содержит набор тестов, которые вызывают различные комбинации STA и точек доступа.

Чтобы вручную проверить эту функцию, включите и выключите интерфейсы STA и AP независимо от пользовательского интерфейса.

Если AP и STA находятся в одной подсети, могут возникнуть проблемы с маршрутизацией на тестируемом устройстве (DUT). Чтобы избежать конфликтов, попробуйте переместить точку доступа в другую подсеть.

Некоторые производители чипов Wi-Fi переводят радиостанцию ​​в режим разделения времени, если STA и AP находятся в одном диапазоне, но на разных каналах. Это приводит к резкому падению производительности. Чтобы решить эту проблему, чип может использовать функцию предотвращения переключения каналов (CSA) для следующих целей:

  • Переместите точку доступа на тот же канал, что и STA.
  • Переместите точку доступа в другой диапазон от STA.