종속 포털 API 지원

Android 11 베타 2부터 시스템은 RFC7710bis 및 관련 종속 포털 API에서 설명하는 기능의 하위 집합을 지원합니다.

API는 액세스 포인트가 자신을 종속 포털로 식별할 수 있는 안정적인 방법을 제공합니다. 또한 액세스 포인트가 세션 및 장소 정보와 같은 정보를 사용자에게 게시할 수 있는 새로운 사용 사례를 가능하게 합니다.

종속 포털 감지 향상

Android 5.0(API 수준 21)부터 Android 기기는 종속 포털을 감지하고 인터넷에 액세스하려면 네트워크에 로그인해야 함을 사용자에게 알렸습니다. 종속 포털은 알려진 대상(예: connectivitycheck.gstatic.com)에 대한 일반 텍스트 HTTP 프로브를 사용하여 감지되었으며 프로브가 HTTP 리디렉션을 수신했다면 기기는 네트워크가 종속 포털이었을 것이라고 가정했습니다. 이 기법은 프로브 대상 표준 URL이 없으므로 신뢰할 수 없으며 이러한 프로브는 종속 포털 네트워크에 의해 잘못 허용되거나 차단될 수 있습니다(리디렉션되는 대신). API를 통해 포털은 로그인할 URL과 함께 로그인이 필요하다는 긍정적인 신호를 제공할 수 있습니다.

Android 11은 RFC7710bis에 설명된 대로 DHCP 옵션 114를 지원합니다. 향후 업데이트에서 라우터 알림 옵션에 관한 지원을 추가할 수 있습니다. 기기가 DHCP 핸드셰이크 중에 이 옵션을 통해 종속 포털 API URL을 얻으면 기기는 연결 직후에 API 콘텐츠를 가져오고 종속 포털 API에 따라 네트워크가 종속인 경우 사용자에게 로그인하라는 메시지를 표시합니다.

API를 사용할 수 없거나 포털이 공지되지 않았다면 시스템은 이전과 같이 계속해서 HTTP/HTTPS 프로브를 사용하여 포털을 감지하고 인터넷 연결을 확인합니다.

장소 게시 정보

Android 11은 종속 포털 API에 정의된 venue-info-url을 지원합니다. 이 URL을 통해 사용자는 브라우저에서 액세스 포인트 장소에 관한 컨텍스트별 정보를 얻을 수 있습니다. 기본적으로 사용자는 로그인한 이후 알림 또는 네트워크 설정에서 이 URL을 열 수 있습니다(그렇게 하도록 선택한 경우).

사용자가 장소 URL을 방문할 수 있게 하는 팝업을 보여주는 스크린샷
그림 1. 네트워크에서 장소 URL을 제공하면 시스템은 사용자가 그 페이지를 방문할 수 있도록 알림 팝업을 표시합니다.

네트워크 세부정보 화면에서 사이트를 여는 방법을 보여주는 스크린샷
그림 2. 네트워크 세부정보 화면에서 사이트를 여는 버튼

향후 사용 사례

출시 시점에 Android 11은 종속 포털 API의 기본 기능 집합만 지원하지만 출시 후 Google Play 시스템 업데이트를 통해 새로운 기능을 기기에 제공할 수 있습니다. 네트워크 운영자는 다음과 같이 향후 가능한 개선사항을 염두에 두고 종속 포털 API를 구현하는 것이 좋습니다.

  • 세션 시간(seconds-remaining)은 현재 기본 설정 앱에서 사용자에게 포털에 남은 시간을 알리는 데 사용됩니다. 로그인 URL을 통해 세션을 확장하는 기능(can-extend-session)은 API를 통해 표현되어 시스템이 만료되었거나 곧 만료될 세션에 관해 사용자에게 알릴 수 있습니다.
  • 사용자가 남은 데이터를 추적할 수 있도록 API를 통해 데이터 한도(bytes-remaining)를 알릴 수 있습니다.