Począwszy od Androida 11 w wersji beta 2 system obsługuje podzbiór funkcji opisanych w dokumencie RFC7710bis i powiązany interfejs API portalu przechwytującego.
Interfejs API zapewnia niezawodny sposób identyfikowania punktów dostępu jako portali przechwytujących. Zapewnia też nowe przypadki użycia punktów dostępu do publikowania informacji dla użytkowników, np. informacji o sesjach i miejscach.
Ulepszone wykrywanie portalu przechwytującego
Od Androida 5.0 (poziom interfejsu API 21) urządzenia z Androidem wykrywają portale przechwytujące i powiadamiają użytkownika, że muszą się zalogować do sieci, aby uzyskać dostęp do internetu. Portale przechwytujące zostały wykryte za pomocą sond HTTP do znanego miejsca docelowego (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ć niewiarygodna, ponieważ nie ma standardowego adresu URL do sondowania, a takie sondy mogą być błędnie dozwolone lub zablokowane (zamiast przekierowywać) przez sieci portali przechwytujących. Interfejs API umożliwia portalom sygnalizowanie konieczności zalogowania się wraz z adresem URL logowania.
Android 11 obsługuje opcję DHCP 114 zgodnie z opisem w RFC7710bis. W przyszłości możemy dodać obsługę opcji reklamy routera. Jeśli za pomocą tej opcji urządzenie uzyska adres URL interfejsu API portalu przechwytującego podczas uzgadniania połączenia DHCP, urządzenie pobierze zawartość interfejsu API natychmiast po nawiązaniu połączenia i poprosi użytkowników o zalogowanie się, jeśli sieć jest przechwycona (zgodnie z interfejsem API portalu przechwytującego).
Jeśli interfejs API jest niedostępny lub nie jest rozgłaszany portal, system będzie nadal wykrywać portale i weryfikować połączenie internetowe za pomocą sond HTTP/HTTPS, tak jak do tej pory.
Informacje o opublikowanym obiekcie
Android 11 obsługuje obiekt venue-info-url
określony w interfejsie API portalu przechwytującego. Ten adres URL umożliwia użytkownikom uzyskanie w przeglądarce zależnych od kontekstu informacji o miejscu punktu dostępu. Domyślnie użytkownicy mogą otworzyć ten adres URL, jeśli chcą to zrobić z poziomu powiadomienia po zalogowaniu się lub w ustawieniach sieci.
Rysunek 1. Jeśli sieć udostępnia adres URL miejsca, system wyświetla wyskakujące okienko z informacją, że umożliwia użytkownikowi odwiedzenie tej strony.
Rysunek 2. Przycisk otwierający witrynę z ekranu Szczegóły sieci
Przyszłe przypadki użycia
Choć na początku Android 11 obsługuje tylko podstawowy zestaw funkcji z interfejsu API portalu przechwytującego, nowe funkcje mogą być udostępniane na urządzeniach w ramach aktualizacji systemu Google Play po wprowadzeniu na rynek. Zachęcamy operatorów sieci do wdrożenia interfejsu API portalu przechwytującego, mając jednocześnie na uwadze możliwe ulepszenia:
- Czas sesji (
seconds-remaining
) jest obecnie używany w domyślnej aplikacji Ustawienia i informuje użytkowników, ile czasu pozostało w portalu. Możliwość przedłużenia sesji za pomocą adresu URL logowania (can-extend-session
) można też wyrazić w interfejsie API, aby umożliwić systemowi powiadamianie użytkownika o sesjach, które wkrótce wygasną. - Limity danych (
bytes-remaining
) można rozgłaszać za pomocą interfejsu API, aby umożliwić użytkownikom śledzenie pozostałych danych.