Неавтономный 5G (NSA)

Устройства под управлением Android 10 или более поздней версии могут поддерживать неавтономную сеть 5G (NSA). 5G NSA — это решение для сетей 5G, где сеть поддерживается существующей инфраструктурой 4G. В Android 10 устройства могут отображать значок 5G в строке состояния, когда устройство подключается к сети 5G.

Реализация

Конфигурация несущей

Чтобы настроить отображение значков 5G в строке состояния, операторы связи могут использовать ключ KEY_5G_ICON_CONFIGURATION_STRING в CarrierConfig .

Эти сценарии доступны в 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: 5G и 5G_PLUS .

Иконки 5G АНБ

Рисунок 1. Значки 5G и 5G_PLUS 5G по умолчанию

Отображать значки 5G только для сценария 1 ( connected_mmwave ) и сценария 2 ( connected ), где устройство имеет настоящее соединение 5G. Используйте значок 5G_PLUS для сценария 1 и значок 5G для сценария 2. Ниже приведен пример строки конфигурации в CarrierConfig .

connected_mmwave:5G_PLUS,connected:5G

Системный интерфейс

Чтобы настроить значки, которые операторы могут использовать для определенного статуса, добавьте объект MobileIconGroup в TelephonyIcons.java . Имя значка в 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.