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

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

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

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

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

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

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

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

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

Требования

Для реализации одновременной работы точек доступа Wi-Fi (AP/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
Интервал ожидания завершения работы по умолчанию. Действителен только в том случае, если включена SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled .
(Доступно с 13)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
Указывает, следует ли отключать таймер отключения при бездействии во время зарядки.