Od wersji beta 2 Androida 11 system obsługuje podzbiór funkcji opisanych w dokumencie RFC7710bis i powiązany z nimi interfejs API portalu przechwytującego.
Interfejs API umożliwia punktom dostępu niezawodne identyfikowanie się jako portale przechwytujące. Umożliwia też punktom dostępu publikowanie informacji dla użytkowników, takich jak informacje o sesji i miejscu.
Ulepszone wykrywanie portalu przechwytującego
Od Androida 5.0 (poziom API 21) urządzenia z Androidem wykrywają portale przechwytujące i informują użytkownika, że musi zalogować się w sieci, aby uzyskać dostęp do internetu. Portale przechwytujące były wykrywane za pomocą sond HTTP w postaci tekstu nieszyfrowanego wysyłanych do znanych miejsc docelowych (np. connectivitycheck.gstatic.com). Jeśli sonda otrzymała przekierowanie HTTP, urządzenie zakładało, że sieć jest portalem przechwytującym. Ta technika może być zawodna, ponieważ nie ma standardowego adresu URL do sondowania, a takie sondy mogą być błędnie dozwolone lub zablokowane (zamiast przekierowane) przez sieci portali przechwytujących. Interfejs API umożliwia portalom wysyłanie sygnału, że wymagane jest logowanie, oraz adresu URL do logowania.
Android 11 obsługuje opcję DHCP 114 zgodnie z opisem w dokumencie RFC7710bis. W przyszłej aktualizacji możemy dodać obsługę opcji reklamy routera. Jeśli urządzenie otrzyma adres URL interfejsu API portalu przechwytującego za pomocą tej opcji podczas uzgadniania DHCP, pobierze zawartość interfejsu API natychmiast po połączeniu i poprosi użytkowników o zalogowanie się, jeśli sieć jest portalem przechwytującym, zgodnie z interfejsem API portalu przechwytującego.
Jeśli interfejs API jest niedostępny lub nie jest reklamowany żaden portal, system będzie nadal wykrywać portale i sprawdzać połączenie z internetem za pomocą sond HTTP/HTTPS, tak jak wcześniej.
Informacje opublikowane przez miejsce
Android 11 obsługuje adres venue-info-url zdefiniowany w interfejsie API portalu przechwytującego. Ten adres URL umożliwia użytkownikom uzyskanie w przeglądarce informacji o miejscu, w którym znajduje się punkt dostępu. Domyślnie użytkownicy mogą otworzyć ten adres URL, jeśli zdecydują się to zrobić z poziomu powiadomienia po zalogowaniu lub z poziomu ustawień sieci.
Rysunek 1. Jeśli sieć udostępnia adres URL miejsca, system wyświetla powiadomienie umożliwiające użytkownikowi przejście na tę stronę.
Rysunek 2. Przycisk otwierający witrynę na ekranie Szczegóły sieci
Przyszłe przypadki użycia
W momencie premiery Android 11 obsługuje tylko podstawowy zestaw funkcji z interfejsu API portalu przechwytującego, ale po premierze nowe funkcje mogą być dostarczane na urządzenia za pomocą aktualizacji systemu Google Play. Zachęcamy operatorów sieci do wdrożenia interfejsu API portalu przechwytującego z myślą o przyszłych ulepszeniach:
- Czas trwania sesji (
seconds-remaining) jest obecnie używany w domyślnej aplikacji Ustawienia do informowania użytkowników o tym, ile czasu pozostało w portalu. Możliwość przedłużenia sesji za pomocą adresu URL logowania (can-extend-session) można też wyrazić za pomocą interfejsu API, aby umożliwić systemowi powiadamianie użytkownika o wygasłych lub wkrótce wygasających sesjach. - Limity danych (
bytes-remaining) można reklamować za pomocą interfejsu API, aby użytkownicy mogli śledzić pozostałe dane.