5G Bağımsız Olmayan (NSA)

Android 10 veya üstünü çalıştıran cihazlar, bağımsız olmayan 5G'yi (NSA) destekleyebilir. 5G NSA, ağın mevcut 4G altyapısı tarafından desteklendiği 5G ağlarına yönelik bir çözümdür. Android 10'da, bir cihaz 5G ağına bağlandığında cihazlar durum çubuğunda bir 5G simgesi görüntüleyebilir.

Uygulama

Taşıyıcı yapılandırması

Operatörler, 5G simgelerinin durum çubuğunda nasıl görüntüleneceğini yapılandırmak için CarrierConfig KEY_5G_ICON_CONFIGURATION_STRING anahtarını kullanabilir.

Bu senaryolar 5G NSA'da mevcuttur:

  1. Cihaz, ikincil hücre olarak 5G hücresine bağlanıyor ve milimetrik dalga kullanıyor.
  2. Cihaz, ikincil hücre olarak 5G hücresine bağlı ancak milimetrik dalga kullanmıyor.
  3. 5G özelliğine sahip bir ağ üzerinde bulunan cihaz (cihazın ikincil hücre olarak bir 5G hücresine bağlanması gerekmez) ve 5G kullanımı kısıtlanmamıştır ve radyo kaynak kontrolü (RRC) IDLE durumundadır (hayır) bağlantı).
  4. Cihaz, 5G özelliğine sahip bir ağ üzerinde kamp kurmuştur (cihazın ikincil hücre olarak bir 5G hücresine bağlanması gerekmez) ve 5G kullanımı kısıtlanmamıştır ve radyo kaynak kontrolü (RRC) CONNECTED durumundadır.
  5. Cihaz, 5G özelliğine sahip bir ağ üzerinde bulunuyor (cihazın ikincil hücre olarak bir 5G hücresine bağlanmasına gerek yok) ancak 5G kullanımı kısıtlı.

Yapılandırma dizesi, virgüllerle ayrılmış birden çok anahtar/değer çifti içerir. Her çift için anahtar ve değer iki nokta üst üste işaretiyle ayrılır. Yapılandırma dizesindeki anahtarlar yukarıda açıklanan 5G senaryolarına karşılık gelir ve aşağıdakilerden biri olmalıdır:

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

Yapılandırma dizesindeki değerler /packages/SettingsLib/res/ dizinindeki simgelerin adlarıyla eşleşen geçerli simge adları olmalıdır. 5G NSA için iki varsayılan simge mevcuttur: 5G ve 5G_PLUS .

5G NSA simgeleri

Şekil 1. Varsayılan 5G ve 5G_PLUS 5G simgeleri

5G simgelerini yalnızca cihazın gerçek bir 5G bağlantısına sahip olduğu senaryo 1 ( connected_mmwave ) ve senaryo 2 ( connected ) için görüntüleyin. Senaryo 1 için 5G_PLUS simgesini ve senaryo 2 için 5G simgesini kullanın. Aşağıda CarrierConfig bir yapılandırma dizisi örneği verilmiştir.

connected_mmwave:5G_PLUS,connected:5G

Sistem kullanıcı arayüzü

Operatörlerin belirli bir durum için kullanabileceği simgeleri özelleştirmek için TelephonyIcons.java bir MobileIconGroup nesnesi ekleyin. MobileIconGroup simge adı, CarrierConfig kullanılan simge adıyla eşleşmelidir. Aşağıda, MobileIconGroup "5G_PLUS" adlı özelleştirilmiş bir simgenin nasıl ekleneceğine ilişkin bir örnek gösterilmektedir.

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);

Doğrulama

Uygulamanızı doğrulamak için cihaz bir 5G hücresine bağlandığında durum çubuğunda 5G simgesinin görüntülendiğinden emin olun.