В Android 12 реализован параллелизм Wi-Fi AP/AP, который позволяет устройствам создавать два интерфейса точек доступа (AP). Эта функция позволяет устройствам поддерживать привязку через двухдиапазонную одновременную (DBS) точку доступа Wi-Fi (программную точку доступа). Дополнительные сведения о поддержке привязки через одну точку доступа Wi-Fi см. в разделе Поддержка точки доступа Wi-Fi (программная точка доступа) для привязки .
На этой странице описывается поведение устройства, когда эта функция включена, а также сведения о реализации для производителей и поставщиков устройств.
Как это работает
Когда параллелизм Wi-Fi AP/AP поддерживается, устройство может создать два интерфейса AP, например, один интерфейс работает в диапазоне 2,4 ГГц, а другой — в диапазоне 5 ГГц. Затем клиенты могут подключаться к каждому из интерфейсов AP.
Wi-Fi HAL создает единый мостовой интерфейс с двумя интерфейсами AP и предоставляет его стеку Wi-Fi и подключения, когда стек включает программную AP. После включения программной точки доступа Wi-Fi HAL указывает, что доступны два интерфейса, и обновляет информацию (например, рабочий канал, пропускную способность и BSSID) для каждой точки доступа.
Для экономии энергии платформа отключает неиспользуемую точку доступа (2,4 ГГц или 5 ГГц) после определенного периода бездействия. Платформа считает точку доступа неактивной, если ни один клиент не подключен. Производители устройств могут настроить продолжительность этого неактивного периода. Дополнительные сведения см. в разделе Настройка периода бездействия .
Устройства поддерживают параллелизм точек доступа Wi-Fi и точек доступа, используя одну из следующих конфигураций программных точек доступа с мостовым соединением:
- Настройка двух диапазонов (канал выбирается автоматически фреймворком или драйвером)
- Настройка двух каналов на двухдиапазонной точке доступа
Требования
Для реализации параллелизма точек доступа и точек доступа 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, предоставляемых с использованием формата спецификации, такого как - [{AP} <= 2, ...]. Это связано с тем, что Wi-Fi HAL предоставляет единый мостовой интерфейс для стека Wi-Fi и подключения. Дополнительные сведения см. в статье Параллелизм нескольких интерфейсов Wi-Fi .
Реализация
Чтобы реализовать параллелизм между точками доступа и точками доступа Wi-Fi, выполните следующие действия.
- Включите хотя бы одну из следующих функций (по умолчанию отключена) с помощью наложений ресурсов среды выполнения : -  config_wifiBridgedSoftApSupported: поддерживает несколько точек доступа, соединенных мостом.
-  config_wifiStaWithBridgedSoftApConcurrencySupported: поддерживает параллелизм станции (STA) и нескольких точек доступа с мостовым соединением.
 
-  
- Настройте конфигурацию программной точки доступа с мостовым соединением, вызвав один из следующих методов: 
- Зарегистрируйте обратный вызов для получения возможностей устройства с помощью - WifiManager#registerSoftApCallback. Обратный вызов- SoftApCallbackпредоставляет следующие методы для конфигурации программной точки доступа с мостом:-  SoftApCallback#onInfoChanged: предоставляет информацию о запущенных экземплярах программной точки доступа.
-  SoftApCallback#onConnectedClientsChanged: предоставляет список подключенных клиентов для экземпляра программной точки доступа.
 
-  
Настройка периода бездействия
 Чтобы настроить продолжительность периода бездействия, настройте следующее наложение, которое находится в packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml :
-  config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond: интервал времени ожидания выключения по умолчанию. Допустимо только в том случае, еслиSoftApConfiguration#setBridgedModeOpportunisticShutdownEnabledвключен.
