دستگاههای دارای سیستمعامل Android 10 یا بالاتر میتوانند از 5G غیرمستقل (NSA) پشتیبانی کنند. 5G NSA راهحلی برای شبکههای 5G است که در آن شبکه توسط زیرساخت 4G موجود پشتیبانی میشود. در Android 10، وقتی دستگاه به شبکه 5G متصل میشود، دستگاهها میتوانند نماد 5G را در نوار وضعیت نمایش دهند.
پیادهسازی
این بخش نحوه پیادهسازی پشتیبانی از 5G NSA در دستگاههای Android را شرح میدهد و پیکربندی شرکت مخابراتی و یکپارچهسازی «میانای کاربری سیستم» را پوشش میدهد.
پیکربندی شرکت مخابراتی
برای پیکربندی نحوه نمایش نمادهای 5G در نوار وضعیت، شرکتهای مخابراتی میتوانند از کلید
KEY_5G_ICON_CONFIGURATION_STRING در CarrierConfig استفاده کنند.
این سناریوها در 5G NSA دردسترس هستند:
- دستگاه به سلول 5G بهعنوان سلول ثانویه متصل است و از موج میلیمتری استفاده میکند.
- دستگاه به سلول 5G بهعنوان سلول ثانویه متصل است اما از موج میلیمتری استفاده نمیکند.
- دستگاه در شبکهای که قابلیت 5G دارد مستقر شده است (دستگاه لازم نیست
به سلول 5G بهعنوان سلول ثانویه متصل باشد) و استفاده از 5G محدود نشده است و کنترل منبع رادیویی (RRC) در وضعیت
IDLEاست (بدون اتصال). - دستگاه در شبکهای که قابلیت 5G دارد مستقر شده است (دستگاه لازم نیست
به سلول 5G بهعنوان سلول ثانویه متصل باشد) و استفاده از 5G محدود نشده است و کنترل منبع رادیویی (RRC) در وضعیت
CONNECTEDقرار دارد. - دستگاه در شبکهای قرار دارد که قابلیت 5G دارد (دستگاه مجبور نیست بهعنوان سلول ثانویه به سلول 5G متصل شود) اما استفاده از 5G محدود شده است.
رشته پیکربندی شامل چندین جفت کلید-مقدار است که با کاما از هم جدا شدهاند. برای هر جفت، کلید و مقدار با دونقطه از هم جدا میشوند. کلیدهای موجود در رشته پیکربندی با سناریوهای 5G که در فهرست قبلی توضیح داده شده است مطابقت دارد و باید یکی از موارد زیر باشد:
connected_mmwaveconnectednot_restricted_rrc_idlenot_restricted_rrc_conrestricted
مقادیر موجود در رشته پیکربندی باید نامهای نماد معتبری باشند که با
نامهای نمادها در فهرست راهنمای /packages/SettingsLib/res/ مطابقت داشته باشند. دو نماد پیشفرض
برای 5G NSA دردسترس است: 5G و 5G_PLUS.
نمادهای 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 در نوار وضعیت نمایش داده شود.