Obsługa interfejsu API portalu przechwytującego

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.

Zrzut ekranu przedstawiający wyskakujące okienko, które umożliwia użytkownikowi odwiedzenie adresu URL miejsca
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.

Zrzut ekranu pokazujący, jak otworzyć stronę z poziomu ekranu Szczegóły sieci
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.