Wi-Fi AP / AP Concurrency

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

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

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

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

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

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

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

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

Требования

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

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

  • Устройство должно поддерживать следующие интерфейсы API в поставщике HAL версии 1.5

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()
  • Сочетание интерфейса HAL Wi-Fi не может иметь одновременно два интерфейса AP экспонируется с использованием формата specifaction , такие как [{AP} <= 2, ...] . Это связано с тем, что Wi-Fi HAL предоставляет единый мостовой интерфейс для Wi-Fi и стека подключения. Для получения дополнительной информации см Wi-Fi мульти-интерфейс параллелизм .

Реализация

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

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

    • config_wifiBridgedSoftApSupported : Поддержка нескольких точек доступа, которые вместе мостик
    • config_wifiStaWithBridgedSoftApConcurrencySupported : Поддержка параллелизм станции (STA) и нескольких точек доступа мостиковых
  2. Настройте мостовую конфигурацию программной точки доступа, вызвав один из следующих методов:

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

Настройка периода бездействия

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

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond : отключение по умолчанию Интервал ожидания. Срабатывает только если SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled включена.