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