Simultaneidade de Wi-Fi AP/AP

O Android 12 apresenta a simultaneidade de Wi-Fi AP/AP, que permite que o dispositivo crie duas interfaces de ponto de acesso (AP). Esse recurso permite que o dispositivo ofereça suporte ao tethering por um ponto de acesso Wi-Fi de banda dupla simultânea (DBS, na sigla em inglês) (soft AP). Para detalhes sobre como oferecer suporte ao tethering por um único ponto de acesso Wi-Fi, consulte Ponto de acesso Wi-Fi (Soft AP).

Esta página descreve o comportamento do dispositivo quando esse recurso está ativado e fornece detalhes de implementação para você como fabricante ou fornecedor de dispositivos.

Como funciona

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

A HAL de Wi-Fi gera uma única interface em ponte com as duas interfaces de AP e a expõe à pilha de Wi-Fi e conectividade quando a pilha ativa um soft AP. Depois que o soft AP é ativado, a HAL de 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, o framework desativa um AP não utilizado (2, 4 GHz, 5 GHz ou 6 GHz) após um período de inatividade. O framework considera um AP inativo quando nenhum cliente está conectado. É possível personalizar a duração desse período de inatividade. Para mais informações, consulte Personalizar o período de inatividade.

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

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

Requisitos

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

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

  • O dispositivo precisa oferecer suporte aos seguintes métodos na HAL de fornecedor de Wi-Fi:

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

Implementação

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

  1. Ative pelo menos uma das seguintes funções (desativadas por padrão) usando sobreposições de recursos de execução:

    • config_wifiBridgedSoftApSupported: oferece suporte a vários APs que estão conectados.
    • config_wifiStaWithBridgedSoftApConcurrencySupported: oferece suporte à simultaneidade de uma estação (STA) e vários APs conectados.
  2. Dispositivos que usam a HAL de Wi-Fi AIDL ou a HAL de Wi-Fi HIDL 1.6, definem AP_BRIDGED na combinação de interfaces HAL de Wi-Fi. Para mais detalhes, consulte Simultaneidade de várias interfaces de Wi-Fi.

  3. Configure a configuração do soft AP em ponte chamando um dos seguintes métodos:

  4. Registre um callback para receber os recursos do dispositivo usando WifiManager#registerSoftApCallback. O SoftApCallback fornece os seguintes métodos para uma configuração de soft AP em ponte:

    SoftApCallback#onInfoChanged
    Fornece informações sobre as instâncias de soft AP em execução.
    SoftApCallback#onConnectedClientsChanged
    Fornece uma lista de clientes conectados para uma instância de soft AP.

Personalizar o período de inatividade

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

config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
O intervalo de tempo limite de desligamento padrão. Só é válido se SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled estiver ativado.
(Disponível no Android 13 e versões mais recentes)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
Indica se é necessário desativar o timer de desligamento por inatividade durante o carregamento.