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

دستگاه‌های دارای سیستم‌عامل Android 10 یا بالاتر می‌توانند از 5G غیرمستقل (NSA) پشتیبانی کنند. ‫5G NSA راه‌حلی برای شبکه‌های 5G است که در آن شبکه توسط زیرساخت 4G موجود پشتیبانی می‌شود. در Android 10، وقتی دستگاه به شبکه 5G متصل می‌شود، دستگاه‌ها می‌توانند نماد 5G را در نوار وضعیت نمایش دهند.

پیاده‌سازی

این بخش نحوه پیاده‌سازی پشتیبانی از 5G NSA در دستگاه‌های Android را شرح می‌دهد و پیکربندی شرکت مخابراتی و یکپارچه‌سازی «میانای کاربری سیستم» را پوشش می‌دهد.

پیکربندی شرکت مخابراتی

برای پیکربندی نحوه نمایش نمادهای 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

نمادهای 5G فقط برای سناریو ۱ (connected_mmwave) و سناریو ۲ (connected) نمایش داده می‌شود، جایی که دستگاه اتصال 5G واقعی دارد. از نماد 5G_PLUS برای سناریو ۱ و از نماد 5G برای سناریو ۲ استفاده کنید. در زیر نمونه‌ای از رشته پیکربندی در 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 در نوار وضعیت نمایش داده شود.