Wi-Fi AP/AP Concurrency

В Android 12 реализована функция одновременного использования точек доступа Wi-Fi/AP, которая позволяет устройствам создавать два интерфейса точек доступа (AP). Эта функция позволяет устройствам поддерживать модем через двухдиапазонную одновременную точку доступа Wi-Fi (DBS) (мягкую точку доступа). Подробную информацию о поддержке модема через одну точку доступа Wi-Fi см. в разделе Поддержка точки доступа Wi-Fi (мягкая точка доступа) .

На этой странице описано поведение устройства, когда эта функция включена, а также подробности реализации для производителей и поставщиков устройств.

Как это работает

Если поддерживается одновременный доступ к точкам доступа Wi-Fi и точкам доступа, устройство может создать два интерфейса точек доступа, например один интерфейс работает в диапазоне 2,4 ГГц, а другой — в диапазоне 5 ГГц. Затем клиенты могут подключаться к каждому из интерфейсов точки доступа.

Wi-Fi HAL создает единый мостовой интерфейс с двумя интерфейсами точек доступа и предоставляет его стеку Wi-Fi и подключений, когда стек включает мягкую точку доступа. После включения программной точки доступа Wi-Fi HAL указывает, что доступны два интерфейса, и обновляет информацию (например, рабочий канал, пропускную способность и BSSID) для каждой точки доступа.

Для экономии энергии платформа отключает неиспользуемую точку доступа (2,4 ГГц, 5 ГГц или 6 ГГц) после периода бездействия. Платформа считает точку доступа неактивной, когда ни один клиент не подключен. Производители устройств могут настроить продолжительность этого периода неактивности. Дополнительную информацию см. в разделе Настройка периода неактивности .

Устройства поддерживают одновременное использование точек доступа Wi-Fi и точек доступа с помощью одной из следующих конфигураций программных точек доступа с мостовым соединением:

  • Настройка двух диапазонов (канал выбирается автоматически фреймворком или драйвером)
  • Настройка двух каналов на двухдиапазонной точке доступа

Требования

Чтобы реализовать параллелизм точек доступа Wi-Fi/AP, устройства должны соответствовать следующим требованиям:

  • Чип или прошивка Wi-Fi должны поддерживать два одновременных подключения к точке доступа. Прошивка должна поддерживать все комбинации каналов и диапазонов для обоих соединений. Чтобы избежать проблем с производительностью, мы рекомендуем использовать чип Wi-Fi с поддержкой 2x2+2x2 DBS.

  • Устройство должно поддерживать следующие методы в HAL поставщика Wi-Fi:

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()

Выполнение

Чтобы реализовать параллелизм между точками доступа Wi-Fi и точками доступа, выполните следующие действия:

  1. Включите хотя бы одну из следующих функций (отключено по умолчанию), используя наложения ресурсов среды выполнения :

    • config_wifiBridgedSoftApSupported : поддерживает несколько точек доступа, соединенных между собой мостом.
    • config_wifiStaWithBridgedSoftApConcurrencySupported : поддерживает одновременную работу станции (STA) и нескольких мостовых точек доступа.
  2. Для устройств, использующих AIDL Wi-Fi HAL или HIDL Wi-Fi HAL 1.6, определите AP_BRIDGED в комбинации интерфейса Wi-Fi HAL. Дополнительные сведения см. в разделе Параллелизм нескольких интерфейсов Wi-Fi .

  3. Настройте конфигурацию программной точки доступа с мостовым соединением, вызвав один из следующих методов:

  4. Зарегистрируйте обратный вызов, чтобы получить возможности устройства, используя WifiManager#registerSoftApCallback . SoftApCallback предоставляет следующие методы для конфигурации мостовой программной точки доступа:

    • SoftApCallback#onInfoChanged : предоставляет информацию о работающих экземплярах программной точки доступа.
    • SoftApCallback#onConnectedClientsChanged : предоставляет список подключенных клиентов для экземпляра программной точки доступа.

Настройте период неактивности

Чтобы настроить продолжительность периода бездействия, настройте следующее наложение, которое находится в packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml :

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond Second : интервал ожидания завершения работы по умолчанию. Действительно только в том случае, если включен SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled .

  • (Доступно с 13-й версии) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging : указывает, отключать ли таймер отключения при бездействии при зарядке.