A partire dalla beta 2 di Android 11, il sistema supporta un sottoinsieme di funzionalità descritte in RFC7710bis e nell'API captive portal associata.
L'API fornisce un modo affidabile per i punti di accesso di identificarsi come captive portal. Consente inoltre ai punti di accesso di pubblicare informazioni per i propri utenti, ad esempio informazioni sulla sessione e sulla sede.
Rilevamento di captive portal migliorato
A partire da Android 5.0 (livello API 21), i dispositivi Android rilevano i captive portal e notificano all'utente che deve accedere alla rete per accedere a internet. I captive portal venivano rilevati utilizzando probe HTTP in testo normale verso destinazioni note (ad esempio connectivitycheck.gstatic.com) e, se il probe riceveva un reindirizzamento HTTP, il dispositivo presupponeva che la rete fosse un captive portal. Questa tecnica può essere inaffidabile perché non esiste un URL standard da analizzare e le reti captive portal potrebbero consentire o bloccare (anziché reindirizzare) erroneamente questi probe. L'API consente ai portali di fornire un segnale positivo che indica che è richiesto l'accesso, insieme a un URL a cui accedere.
Android 11 supporta l'opzione DHCP 114 come descritto in RFC7710bis. Potremmo aggiungere il supporto per l'opzione di annuncio del router in un aggiornamento futuro. Se il dispositivo riceve un URL dell'API captive portal tramite questa opzione durante l'handshake DHCP, recupera i contenuti dell'API immediatamente dopo la connessione e chiede agli utenti di accedere se la rete è captive, come previsto dall'API captive portal.
Se l'API non è disponibile o se non viene pubblicizzato alcun portale, il sistema continuerà a rilevare i portali e a verificare la connettività internet utilizzando i probe HTTP/HTTPS, come in precedenza.
Informazioni pubblicate sulla sede
Android 11 supporta l'URL venue-info-url definito nell'API captive portal. Questo URL consente agli utenti di ottenere informazioni specifiche per il contesto sulla sede del punto di accesso nel browser. Per impostazione predefinita, gli utenti possono aprire questo URL se lo scelgono da una notifica dopo l'accesso o dalle impostazioni di rete.
Figura 1. Se la rete fornisce un URL della sede, il sistema visualizza un avviso che consente all'utente di visitare la pagina
Figura 2. Pulsante per aprire il sito dalla schermata Dettagli rete
Casi d'uso futuri
Al momento del lancio, Android 11 supporta solo un insieme di funzionalità di base dell'API captive portal, ma nuove funzionalità potrebbero essere fornite ai dispositivi tramite gli aggiornamenti di sistema di Google Play dopo il lancio. Invitiamo gli operatori di rete a implementare l'API captive portal tenendo presente i possibili miglioramenti futuri:
- Il tempo della sessione (
seconds-remaining) viene attualmente utilizzato nell'app Impostazioni predefinita per informare gli utenti sul tempo rimanente sul portale. La possibilità di estendere la sessione tramite l'URL di accesso (can-extend-session) può essere espressa anche tramite l'API per consentire al sistema di notificare all'utente le sessioni scadute o in scadenza. - I limiti di dati (
bytes-remaining) possono essere pubblicizzati tramite l'API per consentire agli utenti di tenere traccia dei dati rimanenti.