O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Concorrência de AP / AP de Wi-Fi

O Android 12 apresenta a simultaneidade de AP / AP de Wi-Fi, que permite que os dispositivos criem duas interfaces de ponto de acesso (AP). Este recurso permite que os dispositivos ofereçam suporte ao tethering por meio de um ponto de acesso Wi-Fi (soft AP) simultâneo de banda dupla (DBS). Para obter detalhes sobre suporte tethering através de um único ponto de acesso Wi-Fi, consulte Wi-Fi Hotspot (Soft AP) Suporte para Tethering .

Esta página descreve o comportamento do dispositivo quando este recurso é habilitado e os detalhes de implementação para fabricantes e fornecedores de dispositivos.

Como funciona

Quando a simultaneidade de AP / AP de Wi-Fi é suportada, o dispositivo pode criar duas interfaces de AP, por exemplo, uma interface trabalhando na banda de 2,4 GHz e outra na banda de 5 GHz. Os clientes podem então se conectar a cada uma das interfaces AP.

O HAL Wi-Fi gera uma única interface com ponte com as duas interfaces AP e a expõe ao Wi-Fi e à pilha de conectividade quando a pilha habilita um AP macio. Depois que o AP suave é habilitado, o HAL Wi-Fi indica que duas interfaces estão disponíveis e atualiza as informações (como canal de operação, largura de banda e BSSID) para cada AP.

Para economizar energia, a estrutura desativa um AP não utilizado (2,4 Ghz ou 5 GHz) após um período de inatividade. A estrutura considera um AP inativo quando nenhum cliente está conectado. Os fabricantes de dispositivos podem personalizar a duração desse período de inatividade. Para mais informações, consulte Personalizando o período de inactividade .

Os dispositivos oferecem suporte à simultaneidade de AP / AP de Wi-Fi usando uma das seguintes configurações de AP de software em ponte:

  • Configurando duas bandas (o canal é selecionado automaticamente pelo framework ou pelo driver)
  • Configurando dois canais em um AP de banda dupla

Requisitos

Para implementar a simultaneidade de AP / AP de Wi-Fi, os dispositivos devem atender aos seguintes requisitos:

  • O chip ou firmware Wi-Fi deve oferecer suporte a duas conexões AP simultâneas. O firmware deve suportar todas as combinações de canal e banda para ambas as conexões. Para evitar problemas de desempenho, recomendamos o uso de um chip Wi-Fi compatível com 2x2 + 2x2 DBS.

  • O dispositivo deve suportar as seguintes APIs em fornecedor HAL versão 1.5

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()
  • A combinação de interface HAL Wi-Fi não pode ter duas interfaces AP simultâneos expostos usando um formato specifaction como [{AP} <= 2, ...] . Isso ocorre porque o HAL Wi-Fi expõe uma única interface com ponte para o Wi-Fi e a pilha de conectividade. Para mais informações, consulte Wi-Fi multi-interface de concorrência .

Implementação

Para implementar a simultaneidade de AP / AP de Wi-Fi, faça o seguinte:

  1. Permitir que pelo menos uma das seguintes funções (desativado por padrão) usando sobreposições de recursos de tempo de execução :

    • config_wifiBridgedSoftApSupported : Suporta vários APs que estão em ponte juntos
    • config_wifiStaWithBridgedSoftApConcurrencySupported : compatível com simultaneidade de uma estação (STA) e vários APs em ponte
  2. Configure a configuração do soft AP com ponte chamando um dos seguintes métodos:

  3. Registrar um retorno de chamada para obter as capacidades do dispositivo usando WifiManager#registerSoftApCallback . O SoftApCallback retorno proporciona os seguintes métodos para uma configuração em ponte AP macio:

Personalizando o período de inatividade

Para personalizar a duração do período de inactividade, configure o seguinte sobreposição, que é encontrada em packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml :

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond : O intervalo de tempo limite de desligamento padrão. Só é válida se SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled está habilitado.