Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Conexión fácil Wi-Fi

Android 10 introduce soporte para el protocolo Wi-Fi Easy Connect, también conocido como protocolo de aprovisionamiento de dispositivos (DPP). Wi-Fi Easy Connect fue introducido por Wi-Fi Alliance (WFA) como una alternativa a la configuración protegida de Wi-Fi (WPS). WPS quedó obsoleto en Android 9.

Wi-Fi Easy Connect proporciona un método simple y seguro para:

  • Dispositivos Wi-Fi integrados (incluidos los dispositivos sin cabeza) a una red sin ingresar una contraseña.
  • Únase a redes Wi-Fi sin saber ni ingresar una contraseña.

El bootstrapping y la autenticación se configuran usando un URI, que se adquiere escaneando un código QR (usando una cámara), o se configura fuera de banda, por ejemplo, usando BLE o NFC.

Wi-Fi Easy Connect utiliza un canal cifrado para enviar credenciales de Wi-Fi entre dispositivos y, dado que se utilizan marcos de acción públicos, los dispositivos pueden utilizar puntos de acceso existentes.

Android 10 admite Wi-Fi Easy Connect solo en el modo de iniciador (el modo de respuesta no es compatible). Se admiten estos modos de funcionamiento:

  • Iniciador-Configurador: envíe credenciales de red a un nuevo dispositivo escaneando su código QR.
  • Iniciador-Inscrito: Únase a una red escaneando el código QR de la red.

Android 10 admite el protocolo de clave precompartida (PSK) para WPA2 y el protocolo de autenticación simultánea de iguales (SAE) para WPA3.

Wi-Fi Easy Connect solo es compatible en modo cliente (el modo SoftAP no es compatible).

Implementación

Para admitir Wi-Fi Easy Connect, implemente el lenguaje de diseño de interfaz HAL del solicitante (HIDL) proporcionado en el Proyecto de código abierto de Android (AOSP) en hardware/interfaces/wifi/supplicant/1.2/ o una versión posterior.

Se requiere lo siguiente para admitir DPP:

  • Parches del kernel de Linux para admitir DPP:

    • cfg80211
    • nl80211
  • wpa_supplicant con soporte para DPP

  • Controlador de Wi-Fi compatible con DPP

  • Firmware de Wi-Fi compatible con DPP

Las API públicas están disponibles en Android 10 para que las utilicen las aplicaciones:

Habilitación de Wi-Fi Easy Connect

Para habilitar Wi-Fi Easy Connect en el marco de Android, incluya la opción de compilación CONFIG_DPP en el archivo de configuración wpa_supplicant , android.config :

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

Validación

Para probar su implementación, ejecute las siguientes pruebas.

Pruebas unitarias

Ejecute DppManagerTest para verificar el comportamiento de los indicadores de capacidad para DPP.

atest DppManagerTest

Prueba de integración (ACTS)

Para ejecutar una prueba de integración, use el archivo Android Comms Test Suite (ACTS), WifiDppTest.py , que se encuentra en tools/test/connectivity/acts/tests/google/wifi WifiDppTest.py / WifiDppTest.py tools/test/connectivity/acts/tests/google/wifi .

Pruebas VTS

Ejecute VtsHalWifiSupplicantV1_2Host para probar el comportamiento del VtsHalWifiSupplicantV1_2Host HAL v1.2.

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