5G غير مستقل (NSA)

يمكن للأجهزة التي تعمل بنظام Android 10 أو أعلى أن تدعم شبكة الجيل الخامس غير المستقلة (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/SettingsLib/res/ . يتوفر رمزان افتراضيان لـ 5G NSA: 5G و 5G_PLUS .

أيقونات 5G NSA

الشكل 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.