À partir d'Android 11 bêta 2, le système est compatible avec un sous-ensemble de fonctionnalités décrites dans la RFC7710bis et l'API de 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 à leurs utilisateurs, comme 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 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 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 supposait que le réseau était un portail captif. Cette technique peut être peu fiable, car il n'existe pas d'URL standard à sonder. De plus, 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 qu'une connexion est requise, ainsi qu'une URL pour se connecter.
Android 11 est compatible avec l'option DHCP 114, comme décrit dans la RFC7710bis. Il est possible que nous ajoutions la compatibilité avec l'option d'annonce de routeur dans une prochaine mise à jour. Si l'appareil obtient une URL d'API de portail captif via cette option lors de l'établissement de la liaison 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 continuera 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 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 de leurs paramètres 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 "Informations sur le réseau"
Cas d'utilisation futurs
Bien qu'Android 11 ne prenne en charge qu'un ensemble de fonctionnalités de base de l'API de portail captif au lancement, de nouvelles fonctionnalités pourront être fournies aux appareils via les mises à jour du système Google Play après le lancement. Nous encourageons les opérateurs de réseau à implémenter l'API de portail captif 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é de prolonger la session via l'URL de connexion (can-extend-session
) peut également être exprimée via l'API pour permettre au système d'informer l'utilisateur des sessions expirées ou sur le point d'expirer. - Les limites de données (
bytes-remaining
) peuvent être annoncées via l'API pour permettre aux utilisateurs de suivre les données restantes.