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

Wi-Fi Easy Connect

O Android 10 apresenta suporte para o protocolo Wi-Fi Easy Connect, também conhecido como protocolo de provisionamento de dispositivo (DPP). Wi-Fi Easy Connect foi introduzido pela Wi-Fi Alliance (WFA) como uma alternativa ao Wi-Fi Protected Setup (WPS). O WPS foi descontinuado no Android 9.

O Wi-Fi Easy Connect fornece um método simples e seguro para:

  • Dispositivos Wi-Fi integrados (incluindo dispositivos sem periféricos) a uma rede sem inserir uma senha.
  • Junte-se a redes Wi-Fi sem saber ou inserir uma senha.

O bootstrap e a autenticação são configurados usando um URI, que é adquirido pela digitalização de um código QR (usando uma câmera), ou é configurado fora de banda, por exemplo, usando BLE ou NFC.

O Wi-Fi Easy Connect usa um canal criptografado para enviar credenciais de Wi-Fi entre dispositivos e, como são usados ​​frames de ação pública, os dispositivos podem usar pontos de acesso existentes.

O Android 10 oferece suporte ao Wi-Fi Easy Connect apenas no modo iniciador (o modo respondedor não é compatível). Estes modos de operação são suportados:

  • Iniciador-Configurator: Envie credenciais de rede para um novo dispositivo, digitalizando o código QR.
  • Iniciador-Enrollee: Junte-se a uma rede digitalizando o código QR rede.

O Android 10 oferece suporte ao protocolo de chave pré-compartilhada (PSK) para WPA2 e ao protocolo de autenticação simultânea de iguais (SAE) para WPA3.

O Wi-Fi Easy Connect é compatível apenas no modo cliente (o modo SoftAP não é compatível).

Implementação

Para suportar Wi-Fi Easy Connect, implementar a linguagem suplicante interface de HAL projeto (HIDL) fornecido no Projeto de Código Aberto Android (AOSP) em hardware/interfaces/wifi/supplicant/1.2/ ou uma versão posterior.

Os itens a seguir são necessários para oferecer suporte ao DPP:

  • Patches do kernel do Linux para suportar DPP:

    • cfg80211
    • nl80211
  • wpa_supplicant com suporte para DPP

  • Driver Wi-Fi com suporte para DPP

  • Firmware Wi-Fi com suporte para DPP

APIs públicas estão disponíveis no Android 10 para uso por aplicativos:

Ativando o Wi-Fi Easy Connect

Para ativar Wi-Fi Easy Connect no quadro Android, inclua o CONFIG_DPP opção de compilação no wpa_supplicant arquivo de configuração, android.config :

# Easy Connect (Device Provisioning Protocol - DPP)
CONFIG_DPP=y

Validação

Para testar sua implementação, execute os seguintes testes.

Testes de unidade

Run DppManagerTest para verificar o comportamento das bandeiras capacidade de DPP.

atest DppManagerTest

Teste de integração (ACTS)

Para executar um teste de integração, use o arquivo de Comms Android Test Suite (ACTS), WifiDppTest.py , localizada em tools/test/connectivity/acts/tests/google/wifi .

Testes VTS

Run VtsHalWifiSupplicantV1_2Host para testar o comportamento do v1.2 HAL suplicante.

vts-tradefed run commandAndExit vts --skip-all-system-status-check --primary-abi-only --skip-preconditions --module VtsHalWifiSupplicantV1_2Host