O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Wi-Fi Direct

O recurso Wi-Fi Direct , também conhecido como Wi-Fi P2P, permite que dispositivos de suporte descubram e se conectem uns aos outros diretamente usando o protocolo Wi-Fi Direct sem acesso à internet ou rede celular. Esse recurso, desenvolvido com base na especificação Wi-Fi Direct Wi-Fi Alliance (WFA), permite o compartilhamento de dados de alto rendimento entre dispositivos e aplicativos confiáveis ​​que, de outra forma, estão fora da rede.

Exemplos e fonte

Para usar esse recurso, os fabricantes de dispositivos devem implementar o Wi-Fi Hardware Interface Design Language (HIDL) fornecido no Android Open Source Project (AOSP). HIDL substitui a estrutura anterior Hardware Abstraction Layer (HAL) usada para agilizar as implementações especificando tipos e chamadas de método coletadas em interfaces e pacotes.

As seguintes superfícies de HAL de Wi-Fi são necessárias para empregar o recurso Wi-Fi Direct: + hardware/interfaces/wifi/1.3 ou superior + hardware/interfaces/wifi/supplicant/1.2 ou superior

Implementação

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

  • Estrutura:
    • Código AOSP
    • Ativar Wi-Fi Direct: requer um sinalizador de recurso
  • Suporte HAL Wi-Fi Direct (P2P) (o que implica suporte de firmware)

Para implementar esse recurso, os fabricantes de dispositivos implementam o Wi-Fi HIDL e habilitam o sinalizador do recurso para o Wi-Fi Direct. Em device.mk localizado em device/<oem>/<device> , modifique a variável de ambiente PRODUCT_COPY_FILES para incluir suporte para o recurso Wi-Fi Direct:

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

Todos os outros requisitos para suporte de Wi-FI Direct estão incluídos no AOSP.

Randomização MAC

O Android requer que o endereço do dispositivo Wi-Fi Direct e o endereço da interface sejam randomizados. Eles devem ser diferentes do endereço MAC verdadeiro do dispositivo e devem atender aos seguintes requisitos:

  • O endereço do dispositivo Wi-Fi Direct deve ser randomizado na criação da interface se não houver nenhum grupo persistente salvo; caso contrário, o endereço do dispositivo deve continuar usando o último endereço MAC gerado.
  • O endereço da interface Wi-Fi Direct, também conhecido como endereço de grupo, deve ser randomizado sempre que uma conexão é estabelecida.

A randomização do Wi-Fi Direct MAC é a implementação no 'wpa_supplicant' e controlada por duas configurações, p2p_device_random_mac_addr e p2p_interface_random_mac_addr .

Para habilitar esse recurso, os fabricantes de dispositivos devem: + Implementar o Wi-Fi Supplicant HIDL API ISupplicantP2pIface::setMacRandomization em hardware/interface/wifi/supplicant/1.2 .

  • Defina config_wifi_p2p_mac_randomization_supported como 'true' em uma sobreposição personalizada de dispositivo.

Validação

O Android fornece um conjunto de testes de unidade, testes de integração (Android Connectivity Test Suite ou ACTS), testes de Compatibility Test Suite (CTS) e testes CTS Verifier para validar o recurso Wi-Fi Direct. O Wi-Fi Direct também pode ser testado usando o Vendor Test Suite (VTS) .

Testes de unidade

Verifique o pacote Wi-Fi Direct usando os seguintes testes.

Testes de serviço:

atest com.android.server.wifi.p2p

Testes de gerente:

atest android.net.wifi.p2p

Testes de integração (ACTS)

O conjunto de testes ACTS Wi-FI Direct, localizado em tools/test/connectivity/acts/tests/google/wifi/p2p , implementa testes funcionais de Wi-Fi Direct.

Testes do Compatibility Test Suite (CTS)

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

Para acionar os testes CTS, execute:

% atest android.net.wifi.p2p.cts

Testes do verificador CTS

Os testes do CTS Verifier validam o comportamento do Wi-Fi Direct usando dois dispositivos: um dispositivo de teste e um dispositivo em boas condições . Para executar os testes, abra o CTS Verifier e navegue até a seção intitulada Testes Wi-Fi Direct.