5G Non-Standalone(NSA)

Android 10 이상을 실행하는 기기는 5G Non-Standalone(NSA)을 지원할 수 있습니다. 5G NSA는 기존 4G 인프라에서 지원하는 5G 네트워크 솔루션입니다. Android 10을 실행하는 기기는 5G 네트워크에 연결되면 상태 표시줄에 5G 아이콘이 표시될 수 있습니다.

구현

이동통신사 구성

5G 아이콘이 상태 표시줄에 표시되는 방식을 구성하려면 이동통신사는 CarrierConfigKEY_5G_ICON_CONFIGURATION_STRING 키를 사용하면 됩니다.

다음과 같은 시나리오가 5G NSA에서 발생할 수 있습니다.

  1. 기기가 보조 셀로서 5G 셀에 연결되고 밀리미터파를 사용함
  2. 기기가 보조 셀로서 5G 셀에 연결되지만, 밀리미터파를 사용하지 않음
  3. 기기가 5G 기능이 있는 네트워크에 캠핑되며(기기가 보조 셀로서 5G 셀에 연결될 필요는 없음) 5G 사용은 제한되지 않고 무선 리소스 제어(RRC)가 IDLE 상태에 있음(연결 없음)
  4. 기기가 5G 기능이 있는 네트워크에 캠핑되며(기기가 보조 셀로서 5G 셀에 연결될 필요는 없음) 5G 사용은 제한되지 않고 무선 리소스 제어(RRC)가 CONNECTED 상태에 있음
  5. 기기가 5G 기능이 있는 네트워크에 캠핑되지만(기기가 보조 셀로서 5G 셀에 연결될 필요는 없음) 5G의 사용이 제한됨

구성 문자열에는 쉼표로 구분된 여러 개의 키-값 쌍이 포함되어 있습니다. 각 쌍에서 키와 값은 콜론으로 구분됩니다. 구성 문자열의 키는 위에 설명한 5G 시나리오에 해당하며 다음 중 하나여야 합니다.

  1. connected_mmwave
  2. connected
  3. not_restricted_rrc_idle
  4. not_restricted_rrc_con
  5. restricted

구성 문자열의 값은 /packages/SystemUI/res/ 디렉터리에 있는 아이콘의 이름과 일치하는 유효한 아이콘 이름이어야 합니다. 5G NSA의 두 가지 기본 아이콘인 5G5G_PLUS를 사용할 수 있습니다.

5G NSA 아이콘

그림 1. 기본 5G 및 5G_PLUS 5G 아이콘

기기가 실제로 5G에 연결된 시나리오 1(connected_mmwave)과 시나리오 2(connected)에서만 5G 아이콘을 표시합니다. 시나리오 1에는 5G_PLUS 아이콘, 시나리오 2에는 5G 아이콘을 사용합니다. 다음은 CarrierConfig에 있는 구성 문자열의 예입니다.

connected_mmwave:5G_PLUS,connected:5G

시스템 UI

이동통신사가 특정 상태에 사용할 수 있는 아이콘을 맞춤설정하려면 TelephonyIcons.java에서 MobileIconGroup 객체를 추가합니다. MobileIconGroup의 아이콘 이름이 CarrierConfig에 사용된 아이콘 이름과 일치해야 합니다. 다음은 이름이 '5G_PLUS'인 맞춤 아이콘을 MobileIconGroup에 추가하는 방법의 예를 보여줍니다.

static final MobileIconGroup NR_5G_PLUS = new MobileIconGroup(
            "5G_PLUS",
            null,
            null,
            AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH,
            0,
            0,
            0,
            0,

AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH[0],
            R.string.data_connection_5g_plus,
            TelephonyIcons.ICON_5G_PLUS,
            true);

유효성 검사

구현의 유효성을 검사하려면 기기가 5G 셀에 연결되었을 때 상태 표시줄에 5G 아이콘이 표시되어 있는지 확인합니다.