5G não autônomo (NSA, na sigla em inglês)

Dispositivos com o Android 10 ou mais recente podem oferecer suporte ao 5G não autônomo (NSA, na sigla em inglês). O 5G NSA é uma solução para redes 5G em que a rede tem suporte da infraestrutura 4G já existente. No Android 10, os dispositivos podem mostrar um ícone 5G na barra de status quando um dispositivo se conecta a uma rede 5G.

Implementação

Configuração da operadora

Para configurar como os ícones 5G são mostrados na barra de status, as operadoras podem usar a chave KEY_5G_ICON_CONFIGURATION_STRING no CarrierConfig.

Estes cenários estão disponíveis no 5G NSA:

  1. Dispositivo conectado à célula 5G como célula secundária e usando uma onda milimétrica.
  2. O dispositivo está conectado à célula 5G como a célula secundária, mas não está usando a onda milimétrica.
  3. Dispositivo acampado em uma rede com capacidade 5G (não precisa estar conectado a uma célula 5G como célula secundária) e o uso de 5G não é restrito e o controle de recursos de rádio (RRC) está no estado IDLE (sem conexão).
  4. Dispositivo acampado em uma rede com capacidade 5G (não precisa estar conectado a uma célula 5G como célula secundária) e o uso de 5G não é restrito, e o controle de recursos de rádio (RRC) está no estado CONNECTED.
  5. O dispositivo está em uma rede com capacidade 5G (o dispositivo não precisa estar conectado a uma célula 5G como uma célula secundária), mas o uso do 5G está restringido.

A string de configuração contém vários pares de chave-valor separados por vírgulas. Para cada par, a chave e o valor são separados por dois-pontos. As chaves na string de configuração correspondem aos cenários 5G descritos acima e precisam ser uma das seguintes opções:

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

Os valores na string de configuração precisam ser nomes de ícone válidos que correspondam aos nomes dos ícones no diretório /packages/SettingsLib/res/. Dois ícones padrão para NSA 5G estão disponíveis: 5G e 5G_PLUS.

Ícones da NSA 5G

Figura 1. Ícones padrão e 5G_PLUS 5G

Mostre os ícones 5G apenas para o cenário 1 (connected_mmwave) e o cenário 2 (connected), em que o dispositivo tem uma conexão 5G real. Use o ícone 5G_PLUS para o cenário 1 e o 5G para o cenário 2. Veja a seguir um exemplo de uma string de configuração em CarrierConfig.

connected_mmwave:5G_PLUS,connected:5G

IU do sistema

Para personalizar os ícones que as operadoras podem usar para um status específico, adicione um objeto MobileIconGroup em TelephonyIcons.java. O nome do ícone em MobileIconGroup precisa corresponder ao nome do ícone usado em CarrierConfig. Confira abaixo um exemplo de como adicionar um ícone personalizado com o nome "5G_PLUS" a 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);

Validação

Para validar sua implementação, verifique se um ícone 5G é exibido na barra de status quando o dispositivo está conectado a uma célula 5G.