À 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 RFC 7710bis 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 aux points d'accès de publier des informations auprès de leurs utilisateurs, telles que des informations sur la session et le lieu.
Amélioration de la détection des portails captifs
Depuis Android 5.0 (niveau d'API 21), les appareils Android détectent les portails captifs et informent l'utilisateur qu'il doit se connecter au réseau pour accéder à Internet. Les portails captifs étaient détectés à l'aide de sondes HTTP en texte clair vers des destinations connues (telles que connectivitycheck.gstatic.com
). Si la sonde recevait une redirection HTTP, l'appareil supposait que le réseau était un portail captif. Cette technique peut être peu fiable, car il n'existe pas d'URL standard à sonder, et ces 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 la 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 d'accéder à cette page.
Figure 2 : Bouton permettant d'ouvrir le site depuis l'écran "Détails du réseau"
Cas d'utilisation futurs
Au lancement, Android 11 ne prend en charge qu'un ensemble de fonctionnalités de base de l'API du portail captif. Toutefois, 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.