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

دستگاه‌های دارای Android 10 یا بالاتر می‌توانند از 5G غیر مستقل (NSA) پشتیبانی کنند. 5G NSA راه حلی برای شبکه های 5G است که در آن شبکه توسط زیرساخت 4G موجود پشتیبانی می شود. در اندروید 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 در نوار وضعیت نمایش داده شود.