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

Wi-Fi Aware

A Ciente Wi-Fi recurso adicional em Android 8.0 permite suportar dispositivos para descobrir, ligam, e gama (adicionado em Android 9) para um outro directamente, utilizando o protocolo Ciente Wi-Fi, sem acesso à Internet ou rede celular. Esta característica, construída sobre a Wi-Fi Alliance (FMA) especificação Ciente Wi-Fi (versões 2.0 e 3.0), permite um fácil partilha de alto rendimento de dados entre os dispositivos confiáveis e aplicações que sejam de outra forma fora da rede.

Exemplos e fonte

Para usar este recurso, os fabricantes de dispositivos deve implementar o Wi-Fi Hardware Design de Interface Language (HIDL) fornecido no Projeto de Código Aberto Android (AOSP). HIDL substitui o anterior Hardware Abstraction Layer (HAL) estrutura usada para implementações Streamline, especificando os tipos e chamadas de método coletados em interfaces e pacotes.

Siga o HIDL de Wi-Fi para empregar o recurso Wi-Fi Aware: hardware / interfaces / wi-fi / 1.2 ou superior. A superfície do HAL do Wi-Fi Aware é muito grande; o / interfaces / wi-fi / / README-NAN.md hardware 1.2 arquivo descreve o subconjunto que está atualmente em uso pela estrutura.

Você pode fazer referência o legado Wi-Fi HAL para ver como ele se relaciona com a nova interface HIDL: hardware / libhardware_legacy / + / master / include / hardware_legacy / wifi_nan.h .

Implementação

Os fabricantes de dispositivos precisam fornecer suporte de estrutura e HAL / firmware:

  • Estrutura:
    • Código AOSP
    • Habilitar Aware: Requer um sinalizador de recurso e um sinalizador de construção HIDL
  • Suporte HAL Wi-Fi Aware (NAN) (o que implica suporte de firmware)

Para implementar esse recurso, os fabricantes de dispositivos implementam o HIDL Wi-Fi e habilitam dois sinalizadores de recursos:

  • Em BoardConfig.mk ou BoardConfig-common.mk localizado no device/<oem>/<device> , adicione o seguinte sinalizador:

    WIFI_HIDL_FEATURE_AWARE := true
    
  • Em device.mk localizado no device/<oem>/<device> , modificar o PRODUCT_COPY_FILES variável de ambiente para incluir suporte para o recurso Ciente Wi-Fi:

    PRODUCT_COPY_FILES +=
    frameworks/native/data/etc/android.hardware.wifi.aware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.aware.xml
    

O Wi-Fi Aware inclui dispositivos de mesmo nível que usam o protocolo IEEE 802.11mc, também conhecido como Round Trip Time (RTT). Este subfuncional de Wi-Fi Aware está condicionado ao dispositivo que suporta o recurso Wi-Fi RTT, ou seja, requer que o dispositivo suporte Wi-Fi Aware e Wi-Fi RTT. Para mais detalhes, consulte Wi-Fi RTT .

Caso contrário, tudo o que é necessário para este recurso está incluído no AOSP.

O WIFI_HIDL_FEATURE_AWARE sinalizador é ignorado se o WIFI_HAL_INTERFACE_COMBINATIONS flag é especificado. Para mais informações, consulte Wi-Fi multi-interface de concorrência .

Randomização MAC

O Android requer que o endereço MAC da descoberta Wi-Fi Aware (NMI) e interfaces de dados (NDPs) sejam randomizados e não sejam idênticos ao verdadeiro endereço MAC do dispositivo. Os endereços MAC devem ser:

  • Randomizado sempre que o Wi-Fi Aware é ativado ou reativado.
  • Quando o Wi-Fi Consciente está habilitado, o endereço MAC deve ser randomizados em um intervalo regular configurado pelo NanConfigRequest.macAddressRandomizationIntervalSec parâmetro HIDL. Isso é configurado pela estrutura por padrão como 30 minutos.

Validação

Android fornece um conjunto de testes unitários, testes de integração (ACTS), Compatibility Test Suite (CTS) testes, e CTS Verificador testes para validar o recurso Ciente Wi-Fi. Wi-Fi pode Ciente também ser testados utilizando o fornecedor de testes Suite (VTS) .

Testes de unidade

Os testes do pacote Wi-Fi Aware são executados usando:

Testes de serviço:

atest com.android.server.wifi.aware

Testes de gerente:

atest android.net.wifi.aware

Testes de integração (ACTS)

A acts/sl4a conjunto de testes, descrito em tools/test/connectivity/acts/tests/google/wifi/aware/README.md , fornece testes funcionais, de desempenho e de estresse.

Testes do Compatibility Test Suite (CTS)

Use os testes CTS para validar o recurso Wi-Fi Aware. O CTS detecta quando o recurso está habilitado e inclui automaticamente os testes associados.

Os testes CTS podem ser acionados usando:

atest SingleDeviceTest

Testes do verificador CTS

Testes CTS Verificador validar Wi-Fi comportamento Ciente usando dois dispositivos: um dispositivo de teste e um bom dispositivo conhecido. Para executar os testes, abra o CTS Verifier e navegue até a seção intitulada Testes Wi-Fi Aware.