Compatibilidad con la API del portal cautivo

A partir de la versión beta 2 de Android 11, el sistema admite un subconjunto de funciones que se describe en RFC7710bis y la API del portal cautivo asociada.

La API proporciona un método confiable para que los puntos de acceso se identifiquen como portales cautivos. También habilita casos de uso nuevos a fin de que los puntos de acceso publiquen información para sus usuarios, como la información de la sesión y el lugar.

Detección de portal cautivo mejorada

En Android 5.0 (nivel de API 21), los dispositivos Android comenzaron a detectar portales cautivos y notificar al usuario que debía acceder a la red para conectarse a Internet. Los portales cautivos se detectaban mediante sondeos HTTP de texto no cifrado a destinos conocidos (como connectivitycheck.gstatic.com) y, si el sondeo recibía un redireccionamiento HTTP, el dispositivo interpretaba que la red era un portal cautivo. Esta técnica puede no ser confiable porque no hay una URL estándar para sondear, y las redes de portal cautivo podrían permitir o bloquear (en lugar de redireccionar) estos sondeos por error. La API permite que los portales proporcionen una señal positiva de que se requiere acceso y una URL para acceder.

Android 11 es compatible con la opción DHCP 114, que se describe en RFC7710bis. Es posible que agreguemos compatibilidad con la opción de anuncios del router en una actualización futura. Si el dispositivo obtiene una URL de API de portal cautivo a través de esa opción durante el protocolo de enlace DHCP, los dispositivos recuperan el contenido de la API inmediatamente después de conectarse y solicitan a los usuarios que accedan si la red está cautiva, según la API de portal cautivo.

Si la API no está disponible o si no se anuncia ningún portal, el sistema continuará detectando portales y verificando la conexión a Internet mediante sondeos HTTP/HTTPS, como antes.

Información publicada en el sitio

Android 11 admite el objeto venue-info-url definido en la API del portal cautivo. Esta URL permite que los usuarios obtengan información específica del contexto sobre el sitio del punto de acceso en su navegador. De forma predeterminada, los usuarios pueden abrir esta URL si eligen hacerlo desde una notificación después de acceder o desde su configuración de red.

Captura de pantalla que muestra la ventana emergente que permite al usuario visitar la URL del sitio
Figura 1: Si la red proporciona una URL del sitio, el sistema muestra una notificación que permite al usuario visitar esa página

Captura de pantalla que muestra cómo abrir el sitio desde la pantalla Detalles de la red
Figura 2: Botón para abrir el sitio desde la pantalla Detalles de la red

Casos de uso futuros

Si bien, durante el lanzamiento, Android 11 solo admite un conjunto básico de funcionalidades de la API del portal cautivo, es posible que la nueva funcionalidad se envíe a los dispositivos a través de las actualizaciones del sistema de Google Play después del lanzamiento. Recomendamos a los operadores de red que implementen la API del portal cautivo sin dejar de tener en cuenta las próximas mejoras:

  • El tiempo de sesión (seconds-remaining) se utiliza actualmente en la app de Configuración predeterminada para informar a los usuarios cuánto tiempo queda en el portal. La capacidad de extender la sesión a través de la URL de acceso (can-extend-session) también se puede expresar a través de la API para permitir que el sistema notifique al usuario sobre sesiones vencidas o próximas a vencer.
  • Los límites de datos (bytes-remaining) se pueden anunciar a través de la API para permitir que los usuarios realicen un seguimiento de los datos restantes.