Easy Connect para Wi-Fi

Android 10 incorpora compatibilidad con Wi-Fi Easy Connect, también conocido como el protocolo de aprovisionamiento de dispositivos (DPP). Easy Connect para Wi-Fi fue presentado por Wi-Fi Alliance (WFA) como una alternativa al Configuración Wi-Fi protegida (WPS). WPS dejó de estar disponible en Android 9.

Easy Connect para Wi-Fi ofrece un método simple y seguro para hacer lo siguiente:

  • Integrar dispositivos Wi-Fi (incluidos los dispositivos sin interfaz gráfica) a una red sin ingresar una contraseña.
  • Únete a redes Wi-Fi sin saber ni ingresar una contraseña.

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

Easy Connect para Wi-Fi utiliza un canal encriptado para enviar credenciales de Wi-Fi entre y, debido a que se usan marcos de acción pública, los dispositivos pueden usar los puntos de acceso.

Android 10 admite Easy Connect para Wi-Fi solo en modo iniciador (el modo de respuesta es no es compatible). Se admiten los siguientes modos de operación:

  • Initiator-Configurator: Envía las credenciales de la red a un dispositivo nuevo. escaneando el código QR.
  • Inscrito en el iniciador: Escanea el código QR de una red para unirte a ella.

Android 10 admite el protocolo de claves precompartidas (PSK). para WPA2 y la autenticación simultánea del protocolo de igual (SAE) para WPA3.

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

Implementación

Para admitir la conexión Wi-Fi Easy Connect, implementa la interfaz del solicitante. que se proporciona en el Proyecto de código abierto de Android (AOSP). Según la interfaz que se haya implementado, sucederá lo siguiente:

Para admitir DPP, se requiere lo siguiente:

  • Parches del kernel de Linux para admitir DPP:

    • cfg80211
    • NL80211
  • wpa_supplicant compatible con DPP.

  • Controlador de Wi-Fi compatible con DPP

  • Firmware de Wi-Fi compatible con DPP

Las APIs públicas están disponibles en Android 10 para que las usen los siguientes usuarios: apps:

Habilitar Easy Connect para Wi-Fi

Para habilitar Wi-Fi Easy Connect en el framework de Android, incluye lo siguiente: Compilación de 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 tu implementación, ejecuta las siguientes pruebas.

Pruebas de unidades

Ejecutar DppManagerTest para verificar el comportamiento de las marcas de capacidad de DPP.

atest DppManagerTest

Pruebas de VTS

Si se implementa la interfaz HIDL, ejecuta VtsHalWifiSupplicantV1_2TargetTest para probar el comportamiento de la HAL v1.2 del solicitante.

Si se implementa la interfaz del AIDL, ejecuta VtsHalWifiSupplicantStaIfaceTargetTest para probar el comportamiento de la HAL solicitante.