Obsługa interfejsu API portalu przechwytującego

Od wersji Android 11 Beta 2 system obsługuje podzbiór funkcji opisanych w RFC 7710bis oraz powiązanym interfejsem API portalu ograniczonego dostępu.

Interfejs API zapewnia niezawodny sposób identyfikowania punktów dostępu jako portali przechwytujących. Umożliwia też punktom dostępu publikowanie nowych informacji dla użytkowników, takich jak informacje o sesji i miejscu.

Ulepszone wykrywanie portalu przechwytującego

Od Androida 5.0 (poziom interfejsu API 21) urządzenia z Androidem wykrywają portale przechwytujące i powiadamią użytkownika, że musi się zalogować w sieci, aby uzyskać dostęp do internetu. Portale przechwytujące zostały wykryte za pomocą sond HTTP w czystym tekście wysyłanych do znanych miejsc docelowych (takich jak connectivitycheck.gstatic.com). Jeśli sonda otrzymała przekierowanie HTTP, urządzenie uznało, że sieć jest portalem przechwytującym. Ta metoda może być zawodna, ponieważ nie ma standardowego adresu URL do sondowania, a takie sondy mogłyby zostać przez pomyłkę dozwolone lub zablokowane (zamiast przekierowywać) przez sieci portali przechwytujących. Interfejs API umożliwia portalom przesyłanie sygnału potwierdzającego, że wymagane jest zalogowanie, oraz adresu URL, z którego można się zalogować.

Android 11 obsługuje opcję DHCP 114 zgodnie z normą RFC 7710bis. W przyszłości możemy dodać obsługę opcji reklamowania routera. Jeśli urządzenie otrzyma adres URL interfejsu API portalu internetowego w ramach tej opcji podczas wymiany danych DHCP, urządzenia pobieranie treści interfejsu API natychmiast po nawiązaniu połączenia i prosi użytkowników o zalogowanie się, jeśli sieć jest portalem internetowym zgodnie z interfejsem API portalu internetowego.

Jeśli interfejs API jest niedostępny lub żaden portal nie jest reklamowany, system nadal będzie wykrywać portale i sprawdzać połączenie z internetem za pomocą sond HTTP/HTTPS, tak jak do tej pory.

Informacje opublikowane o miejscu

Android 11 obsługuje venue-info-url zdefiniowany w interfejsie API portalu ograniczonego dostępu. Ten adres URL umożliwia użytkownikom uzyskanie w przeglądarce informacji o miejscu, w którym znajduje się punkt dostępu, w zależności od kontekstu. Domyślnie użytkownicy mogą otworzyć ten adres URL, jeśli zdecydują się na to w powiadomieniu po zalogowaniu się lub w ustawieniach sieci.

Zrzut ekranu pokazujący wyskakujące okienko umożliwiające użytkownikowi przejście do adresu URL miejsca
Rysunek 1. Jeśli sieć udostępnia adres URL miejsca, system wyświetla powiadomienie pozwalające użytkownikowi odwiedzić tę stronę.

Zrzut ekranu pokazujący, jak otworzyć witrynę na stronie z informacjami o sieci
Rysunek 2. Przycisk otwierający witrynę z ekranu Szczegóły sieci

Przypadki użycia w przyszłości

Chociaż na początku Android 11 obsługuje tylko podstawowy zestaw funkcji interfejsu API portalu ograniczonego dostępu, po aktualizacji można udostępnić nowe funkcje na urządzeniach za pomocą aktualizacji systemu w Google Play. Zachęcamy operatorów sieci do implementacji interfejsu API portalu uwierzytelniającego, pamiętając o możliwych ulepszeniach w przyszłości:

  • Czas sesji (seconds-remaining) jest obecnie używany w domyślnej aplikacji Ustawienia, aby informować użytkowników o tym, ile czasu pozostało na portalu. Możliwość przedłużenia sesji za pomocą adresu URL logowania (can-extend-session) może być również wyrażona za pomocą interfejsu API, aby system mógł powiadomić użytkownika o sesjach, które wygasły lub wkrótce wygasną.
  • Limity danych (bytes-remaining) mogą być reklamowane przez interfejs API, aby umożliwić użytkownikom śledzenie pozostałych danych.