À partir de la version bêta 2 d'Android 11, le système prend en charge un sous-ensemble de fonctionnalités décrites par la RFC7710bis et l'API du portail captif associée.
L'API permet aux points d'accès de s'identifier de manière fiable en tant que portails captifs. Il permet également de nouveaux cas d'utilisation pour les points d'accès afin de publier des informations pour leurs utilisateurs, telles que des informations sur les sessions et les lieux.
Amélioration de la détection des portails captifs
Depuis Android 5.0 (niveau d'API 21), les appareils Android ont détecté les portails captifs et notifié l'utilisateur qu'il doit se connecter au réseau pour accéder à Internet. Les portails captifs ont été détectés à l'aide de vérifications HTTP en texte clair vers des destinations connues (telles que connectivitycheck.gstatic.com
). Si la vérification recevait une redirection HTTP, l'appareil a supposé que le réseau était un portail captif. Cette technique peut être peu fiable, car il n'existe pas d'URL standard à sonder, et de telles sondes peuvent être autorisées ou bloquées par erreur (au lieu d'être redirigées) par les réseaux de portail captif. L'API permet aux portails de fournir un signal positif indiquant que la connexion est requise, ainsi qu'une URL à laquelle se connecter.
Android 11 est compatible avec l'option DHCP 114, comme décrit dans le document RFC7710bis. Nous pourrons être amenés à prendre en charge l'option d'annonce du routeur dans une prochaine mise à jour. Si l'appareil reçoit une URL d'API de portail captif via cette option lors de l'échange DHCP, il récupère le contenu de l'API immédiatement après la connexion et invite les utilisateurs à se connecter si le réseau est captif, conformément à l'API de portail captif.
Si l'API n'est pas disponible ou si aucun portail n'est annoncé, le système continue de détecter les portails et de vérifier la connectivité Internet à l'aide de sondes HTTP/HTTPS, comme auparavant.
Informations publiées par le lieu
Android 11 est compatible avec le venue-info-url
défini dans l'API du portail captif. Cette URL permet aux utilisateurs d'obtenir des informations contextuelles sur le lieu du point d'accès dans leur navigateur. Par défaut, les utilisateurs peuvent ouvrir cette URL s'ils le souhaitent à partir d'une notification après s'être connectés ou à partir des paramètres de leur réseau.
Figure 1 : Si le réseau fournit une URL de lieu, le système affiche une notification permettant à l'utilisateur de consulter cette page.
Figure 2 : Bouton permettant d'ouvrir le site depuis l'écran "Détails du réseau"
Cas d'utilisation futurs
Lors du lancement, Android 11 n'est compatible qu'avec un ensemble de fonctionnalités de base de l'API de portail captif, mais de nouvelles fonctionnalités peuvent être fournies aux appareils via les mises à jour du système Google Play après le lancement. Nous encourageons les opérateurs réseau à implémenter l'API du portail captif tout en gardant à l'esprit les améliorations possibles à l'avenir:
- La durée de la session (
seconds-remaining
) est actuellement utilisée dans l'application Paramètres par défaut pour informer les utilisateurs du temps restant sur le portail. La possibilité d'étendre la session via l'URL de connexion (can-extend-session
) peut également être exprimée via l'API pour permettre au système d'avertir l'utilisateur des sessions arrivées à expiration ou sur le point de l'être. - Les plafonds de données (
bytes-remaining
) peuvent être annoncés via l'API pour permettre aux utilisateurs de suivre les données restantes.