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

Wi-Fi Direct

O Wi-Fi Direct recurso, também conhecido como Wi-Fi P2P, permite suporte a dispositivos para descobrir e se conectar um ao outro directamente, utilizando o protocolo Wi-Fi Direct, sem internet ou acesso à rede celular. Este recurso, construída sobre a Wi-Fi Alliance (WFA) especificação Wi-Fi Direct permite o compartilhamento de high-throughput de dados entre dispositivos confiáveis e apps que são de outra maneira 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.

Os seguintes superfícies Wi-Fi Hal são necessários para empregar o recurso Wi-Fi Direct: + hardware/interfaces/wifi/1.3 ou superior + hardware/interfaces/wifi/supplicant/1.2 ou maior

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 no device/<oem>/<device> , modificar o PRODUCT_COPY_FILES variável de ambiente 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 suportar Wi-FI Direct estão incluídos no AOSP.

Randomização MAC

Android exige que o endereço do dispositivo Wi-Fi Direct e endereço de interface são aleatórios. 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.

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

Para activar esta funcionalidade, os fabricantes de dispositivos devem: + Implementar o Wi-Fi Suplicante HIDL API ISupplicantP2pIface::setMacRandomization em hardware/interface/wifi/supplicant/1.2 .

  • Set config_wifi_p2p_mac_randomization_supported para 'true' em uma sobreposição personalizada dispositivo.

Validação

Android fornece um conjunto de testes unitários, testes de integração (Android Conectividade Conjunto de Testes, ou atos), Compatibilidade Teste Suite (CTS) testes, e CTS Verificador testes para validar o recurso Wi-Fi Direct. Wi-Fi directa também pode ser testada utilizando o fornecedor de testes 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, localizada em tools/test/connectivity/acts/tests/google/wifi/p2p , implementos 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á habilitado e inclui automaticamente os testes associados.

Para acionar os testes CTS, execute:

% atest android.net.wifi.p2p.cts

Testes do verificador CTS

Testes CTS Verificador validar comportamento Wi-Fi Direct utilizando 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 Direct.