Поддержка API Captive-портала

Начиная с Android 11 Beta 2, система поддерживает подмножество функций, описанных в RFC7710bis , и соответствующий API адаптивного портала .

API предоставляет точкам доступа надежный способ идентифицировать себя как авторизованные порталы. Это также обеспечивает новые варианты использования точек доступа для публикации информации для своих пользователей, такой как информация о сеансе и месте проведения.

Улучшено обнаружение авторизованных порталов.

Начиная с Android 5.0 (уровень API 21), устройства Android обнаруживают авторизованные порталы и уведомляют пользователя о том, что для доступа к Интернету ему необходимо войти в сеть. Перехватывающие порталы были обнаружены с помощью HTTP-зондов с открытым текстом к известным местам назначения (например, connectivitycheck.gstatic.com ), и если зонд получал перенаправление HTTP, устройство предполагало, что сеть является перенаправленным порталом. Этот метод может быть ненадежным, поскольку не существует стандартного URL-адреса для проверки, и такие проверки могут быть ошибочно разрешены или заблокированы (вместо перенаправления) сетями авторизованных порталов. API позволяет порталам подавать положительный сигнал о необходимости входа в систему вместе с URL-адресом для входа.

Android 11 поддерживает опцию DHCP 114, как описано в RFC7710bis. Мы можем добавить поддержку опции рекламы маршрутизатора в будущем обновлении. Если устройство получает URL-адрес API перехватывающего портала с помощью этой опции во время установления связи DHCP, устройства получают содержимое API сразу после подключения и предлагают пользователям войти в систему, если сеть является перехваченной, в соответствии с API перехватывающего портала.

Если API недоступен или портал не объявлен, система продолжит обнаруживать порталы и проверять подключение к Интернету с помощью зондов HTTP/HTTPS, как и раньше.

Информация, опубликованная на месте проведения

Android 11 поддерживает venue-info-url определенный в API Captive-портала. Этот URL-адрес позволяет пользователям получать контекстно-зависимую информацию о точке доступа в своем браузере. По умолчанию пользователи могут открыть этот URL-адрес, если захотят сделать это, из уведомления после входа в систему или из настроек своей сети.

Снимок экрана, показывающий всплывающее окно, позволяющее пользователю посетить URL-адрес места проведения.
Рисунок 1. Если сеть предоставляет URL-адрес места проведения, система отображает уведомление, позволяющее пользователю посетить эту страницу.

Снимок экрана, показывающий, как открыть сайт с экрана сведений о сети.
Рисунок 2. Кнопка открытия сайта на экране сведений о сети.

Будущие варианты использования

Хотя при запуске Android 11 поддерживает только базовый набор функций API авторизованного портала, новые функции могут быть предоставлены на устройства через обновления системы Google Play после запуска. Мы призываем сетевых операторов внедрить API авторизованного портала, учитывая при этом возможные будущие улучшения:

  • Время сеанса ( seconds-remaining ) в настоящее время используется в приложении «Настройки» по умолчанию, чтобы информировать пользователей о том, сколько времени осталось на портале. Возможность продлить сеанс через URL-адрес входа ( can-extend-session ) также может быть выражена через API, чтобы позволить системе уведомлять пользователя о сеансах, срок действия которых истек или скоро истечет.
  • Ограничения данных ( bytes-remaining ) могут объявляться через API, чтобы пользователи могли отслеживать оставшиеся данные.