Параллелизм точек доступа Wi-Fi и точек доступа

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

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

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

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

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

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

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

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

Требования

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

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

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

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

Выполнение

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

  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 : Интервал времени ожидания выключения по умолчанию. Действительно только если включен SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled .

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