Wi-Fi 인프라 기능

Android Wi-Fi 프레임워크는 사용자가 네트워크를 사용할 수 있을 때 필요 시 양호한 Wi-Fi 네트워크에 연결할 수 있도록 도와줍니다. Android는 다음과 같은 여러 방법으로 네트워크 연결을 지원합니다.

  • 개방형 네트워크 알림: 사용자에게 사용 가능한 양호한 개방형 Wi-Fi 네트워크에 관해 알립니다.
  • 자동으로 Wi-Fi 사용 설정: 사용자가 이전에 저장된 네트워크 근처에 있을 때 Wi-Fi를 다시 사용 설정합니다.
  • 개방형 네트워크에 연결: 사용자를 양호한 개방형 Wi-Fi 네트워크에 자동으로 연결합니다.
  • 배지 설정: 사용 가능한 네트워크의 품질에 관한 정보를 표시합니다.

여기서 설명한 기능은 AOSP 코드로 구현되며 개발자가 명시적으로 사용 설정하거나 구성할 필요가 없습니다.

개방형 네트워크 알림

개방형 네트워크 알림 기능은 다음과 같을 때마다 사용자에게 알림을 발생시킵니다.

  • Wi-Fi가 사용 설정되었습니다.
  • 기기가 Wi-Fi 네트워크에 연결되어 있지 않습니다.
  • 개방적이고 충분히 RSSI가 높은(내부 Wi-Fi 선택 알고리즘에서 사용하는 것과 동일한 RSSI 임계값) Wi-Fi 네트워크를 사용할 수 있습니다.

이 기능은 사용자가 설정 앱을 사용하여 다음을 통해 사용 설정 또는 사용 중지할 수 있습니다.

설정 > 네트워크 및 인터넷 > Wi-Fi > Wi-Fi 환경설정 > 개방형 네트워크 알림

개방형 네트워크 알림 기능
그림 1. 개방형 네트워크 알림 기능

자동으로 Wi-Fi 사용 설정

사용자는 다양한 이유로(예: 잘못된 네트워크 연결) Wi-Fi를 사용 중지한 후 집에 돌아왔을 때 다시 사용 설정하는 것을 잊어버릴 수 있습니다. 이로 인해 홈 자동화 기기를 제어할 수 없는 것과 같은 안 좋은 경험을 할 수 있습니다. Android 9에 도입된 자동으로 Wi-Fi 사용 설정 기능은 저장된 네트워크(즉, 사용자가 이전에 명시적으로 연결한 네트워크)일 뿐만 아니라 충분히RSSI가 높은 Wi-Fi 네트워크 근처에 기기가 있을 때마다 Wi-Fi를 자동으로 다시 사용 설정하여 이 문제를 해결합니다.

이 기능은 사용자가 설정 앱을 사용하여 다음을 통해 사용 설정 또는 사용 중지할 수 있습니다.

설정 > 네트워크 및 인터넷 > Wi-Fi > Wi-Fi 환경설정 > 자동으로 Wi-Fi 사용 설정

자동으로 Wi-Fi 사용 설정
그림 2. 자동으로 Wi-Fi 사용 설정

이 기능이 작동하려면 Wi-Fi 검색(대상: 위치)이 사용 설정되어 있어야 합니다. Wi-Fi 검색이 사용 설정되어 있지 않으면 사용자에게 사용 설정할 수 있는 권한을 묻는 메시지가 표시됩니다. Wi-Fi 연결을 다시 사용 설정하기 위한 기준을 충족하는 Wi-Fi 네트워크 근처에 기기가 있는지 여부를 확인하는 데 검색 결과가 사용되므로 Wi-Fi 검색이 필요합니다.

이 기능은 기기가 충분한 품질의 저장된 Wi-Fi 네트워크를 인식하게 되더라도 사용자가 Wi-Fi를 사용 중지한 직후에는 Wi-Fi를 다시 사용 설정하지 않습니다. 예를 들어 사용자가 사무실에 있으며 사무실 Wi-Fi(저장된 네트워크)에 연결되어 있는데 이후에 Wi-Fi를 사용 중지했다면 이 기능은 사용자가 다시 사용 설정할 수 있는 기준을 충족하는 다른 저장된 네트워크가 있는 또 다른 환경에 도착할 때까지 Wi-Fi를 다시 사용 설정하지 않습니다.

개방형 네트워크에 자동 연결

Android 8.0 이상에서 사용할 수 있는 개방형 네트워크에 연결 기능은 사용 가능한 고품질 네트워크에 기기를 자동으로 연결합니다. 기준은 다음과 같습니다.

  • Wi-Fi가 사용 설정되었습니다.
  • 기기가 Wi-Fi 네트워크에 연결되어 있지 않습니다.
  • 외부 네트워크 평가 제공업체(다음 섹션 참조)가 보고한 것과 같이 개방적이고 양호한 Wi-Fi 네트워크를 사용할 수 있습니다.

이 기능은 사용자가 설정 앱을 사용하여 다음을 통해 사용 설정 또는 사용 중지할 수 있습니다.

설정 > 네트워크 및 인터넷 > Wi-Fi > Wi-Fi 환경설정 > 개방형 네트워크에 연결

개방형 네트워크에 연결
그림 3. 개방형 네트워크에 연결 기능 및 네트워크 평가 제공업체 메뉴

외부 네트워크 평가 제공업체를 선택하지 않으면 개방형 네트워크에 연결 기능이 사용 중지됩니다. 사용자는 네트워크 평가 제공업체 메뉴를 사용하여 사용 가능한 네트워크 평가 제공업체를 선택할 수 있습니다.

외부 네트워크 평가 제공업체

양호한 Wi-Fi 네트워크를 구성하는 요소를 판단할 수 있도록 Android는 개방형 Wi-Fi 네트워크의 품질에 관한 정보를 제공하는 외부 네트워크 평가 제공업체(네트워크 채점자라고도 함)를 지원합니다. 예를 들어 네트워크 채점자는 특정 Wi-Fi 네트워크가 양호한지 판단하는 데 과거 네트워크 성능 데이터를 사용할 수 있습니다(예: 이 AP는 이전에 정말 잘 작동했으므로 지금 시도해 보는 것이 좋음).

사용자는 설정 > 네트워크 및 인터넷 > Wi-Fi > Wi-Fi 환경설정 > 고급 > 네트워크 평가 제공업체 메뉴를 통해 사용 가능한 네트워크 평가 제공업체 목록을 확인할 수 있습니다. 사용자는 목록에 표시된 제공업체 중 한 곳을 선택하거나 선택하지 않을 수 있습니다. 사용 가능한 제공업체가 없거나 제공업체를 선택하지 않으면 개방형 네트워크에 연결 기능이 사용 중지됩니다.

개발자가 외부 네트워크 평가 제공업체를 제공할 필요는 없습니다. 평가 제공업체를 생성하는 방법은 다음과 같습니다.

  • NetworkScoreManager에 문서화된 클래스를 구현합니다.
  • 외부 네트워크 평가 제공업체는 권한 있는 앱이어야 합니다.
  • frameworks/base/core/res/res/values/config.xml의 제품 오버레이 구성 파일에서 config_defaultNetworkRecommendationProviderPackage 키를 업데이트하여 맞춤 구현을 사용하도록 시스템을 구성합니다.

기본 네트워크 평가 제공업체 기능을 포함하지 않으려면 기본 제공업체 속성을 설정하지 않고 AOSP의 네트워크 평가 제공업체 화면을 숨기도록 선택할 수 있습니다.

Wi-Fi 네트워크 배지 설정

네트워크 평가 제공업체가 제공한 정보는 Wi-Fi 선택도구에서도 사용 가능한 Wi-Fi 네트워크의 품질 관련 정보를 추가하는 데 사용할 수 있습니다. 이 정보는 사용자가 Wi-Fi 네트워크를 수동으로 선택하는 데 도움이 될 수 있습니다. 즉, 외부 네트워크 평가 제공업체가 제공하는 네트워크 정보를 사용할 수 있을 때 네트워크 이름 아래에 속도 정보가 표시됩니다.

Wi-Fi 네트워크 품질
그림 4. 네트워크 품질 관련 정보가 포함된 Wi-Fi 네트워크

이 기능에는 외부 네트워크 평가 제공업체가 필요하므로 네트워크 평가 제공업체를 사용할 수 없거나 선택하지 않았다면 이 기능을 사용할 수 없으며 속도/품질 정보가 표시되지 않습니다.