5G bağımsız olmayan (NSA)

Android 10 veya sonraki sürümleri ç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ı için bir çözümdür. Android 10'da, cihaz 5G ağına bağlandığında durum çubuğunda 5G simgesi gösterilebilir.

Uygulama

Operatör yapılandırması

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

Aşağıdaki senaryolar 5G NSA'da kullanılabilir:

  1. Cihaz, ikincil hücre olarak 5G hücresine bağlı ve milimetre dalga kullanıyor.
  2. Cihaz, ikincil hücre olarak 5G hücresine bağlı ancak milimetre dalga kullanmıyor.
  3. Cihaz, 5G özelliğine sahip bir ağda kamp yapıyor (cihazın ikincil hücre olarak bir 5G hücresine bağlanması gerekmez) ve 5G kullanımı kısıtlanmamış, radyo kaynağı kontrolü (RRC) IDLE durumunda (bağlantı yok).
  4. Cihaz, 5G özelliğine sahip bir ağda kamp yapıyor (cihazın ikincil hücre olarak bir 5G hücresine bağlanması gerekmez) ve 5G kullanımı kısıtlanmamış, radyo kaynağı kontrolü (RRC) CONNECTED durumunda.
  5. Cihaz, 5G özelliğine sahip bir ağa bağlı (cihazın ikincil hücre olarak bir 5G hücresine bağlanması gerekmez) ancak 5G kullanımı kısıtlanmıştır.

Yapılandırma dizesi, virgülle ayrılmış birden fazla anahtar/değer çifti içerir. Her çiftte anahtar ve değer iki noktayla 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 simge adlarıyla eşleşen geçerli simge adları olmalıdır. 5G NSA için iki varsayılan simge vardır: 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 5G bağlantısı olduğu 1. senaryo (connected_mmwave) ve 2. senaryo (connected) için gösterin. 1. senaryo için 5G_PLUS simgesini, 2. senaryo içinse 5G simgesini kullanın. Aşağıda, CarrierConfig içindeki bir yapılandırma dizesi örneği verilmiştir.

connected_mmwave:5G_PLUS,connected:5G

Sistem Arayüzü

Operatörlerin belirli bir durum için kullanabileceği simgeleri özelleştirmek üzere TelephonyIcons.java içine bir MobileIconGroup nesnesi ekleyin. MobileIconGroup dosyasında bulunan simge adı, CarrierConfig dosyasında kullanılan simge adıyla eşleşmelidir. Aşağıda, MobileIconGroup öğesine "5G_PLUS" adlı özelleştirilmiş bir simgenin nasıl ekleneceğini gösteren bir örnek verilmiştir.

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 5G hücresine bağlıyken durum çubuğunda 5G simgesinin gösterildiğinden emin olun.