Obsługa interfejsu API portalu przechwytującego

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

Interfejs API zapewnia niezawodne sposoby 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 (interfejs API 21) urządzenia z Androidem wykrywają portale przechwytujące i powiadamiają 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 technika może być niewiarygodna, ponieważ nie ma standardowego adresu URL do sprawdzenia. Takie próby mogą zostać błędnie zablokowane lub dozwolone (zamiast przekierowane) przez sieci portali ograniczonych. 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ł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 wymiany danych DHCP, urządzenia pobierają zawartość interfejsu API natychmiast po nawiązaniu połączenia i proszą 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 ż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 przez miejsce,

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ć podaje adres URL miejsca, system wyświetla powiadomienie umożliwiające użytkownikowi przejście na tę stronę.

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

Przyszłe przypadki użycia

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.