دستگاههایی که اندروید ۱۰ یا بالاتر دارند میتوانند از ۵G غیرمستقل (NSA) پشتیبانی کنند. ۵G NSA راهکاری برای شبکههای ۵G است که در آنها شبکه توسط زیرساخت ۴G موجود پشتیبانی میشود. در اندروید ۱۰، دستگاهها میتوانند هنگام اتصال به شبکه ۵G، یک نماد ۵G را در نوار وضعیت نمایش دهند.
پیادهسازی
این بخش نحوه پیادهسازی پشتیبانی از NSA در دستگاههای اندروید، پیکربندی اپراتور و یکپارچهسازی رابط کاربری سیستم را شرح میدهد.
پیکربندی اپراتور
برای پیکربندی نحوه نمایش آیکونهای 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_mmwave -
connected -
not_restricted_rrc_idle -
not_restricted_rrc_con -
restricted
مقادیر موجود در رشته پیکربندی باید نامهای آیکون معتبری باشند که با نام آیکونهای موجود در دایرکتوری /packages/SettingsLib/res/ مطابقت داشته باشند. دو آیکون پیشفرض برای 5G NSA موجود است: 5G و 5G_PLUS .
![]()
نمادهای 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 در نوار وضعیت نمایش داده میشود.