اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
شبكة الجيل الخامس غير المستقلة (NSA)
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
يمكن للأجهزة التي تعمل بالإصدار 10 من نظام التشغيل Android أو إصدار أحدث استخدام شبكة الجيل الخامس
غير المستقلة (NSA). 5G NSA
هو حلّ لشبكات الجيل الخامس التي تعتمد على البنية الأساسية الحالية لشبكة الجيل الرابع. في نظام التشغيل Android 10، يمكن للأجهزة عرض رمز
شبكة الجيل الخامس (5G) في شريط الحالة
عند اتصال الجهاز بشبكة الجيل الخامس.
التنفيذ
تهيئة مشغل شبكة الجوال
لضبط طريقة عرض رموز شبكة الجيل الخامس (5G) في شريط الحالة، يمكن لمشغّلي شبكات الجوّال استخدام مفتاح
KEY_5G_ICON_CONFIGURATION_STRING
في CarrierConfig
.
تتوفّر هذه السيناريوهات في شبكة الجيل الخامس غير المستندة إلى شبكة الجوّال الأساسية:
- الجهاز متصل بخلية الجيل الخامس كخلية ثانوية ويستخدم موجات الملليمتر.
- الجهاز متصل بخلية الجيل الخامس كخلية ثانوية ولكن لا يستخدم موجات الملليمتر.
- الجهاز متصل بشبكة تتيح استخدام شبكة الجيل الخامس (ليس على الجهاز
الاتصال بخلية شبكة الجيل الخامس كخلية ثانوية) ولا يتم تقييد استخدام شبكة الجيل الخامس، ويكون التحكّم في موارد الشبكة اللاسلكية (RRC) في الحالة
IDLE
(بدون اتصال).
- الجهاز متصل بشبكة تتيح استخدام شبكة الجيل الخامس (ليس على الجهاز
الاتصال بخلية شبكة الجيل الخامس كخلية ثانوية) ولا يتم تقييد استخدام شبكة الجيل الخامس، ويكون التحكّم في موارد الشبكة اللاسلكية (RRC) في الحالة
CONNECTED
.
- الجهاز متصل بشبكة تتيح استخدام شبكة الجيل الخامس (لا يلزم
أن يكون الجهاز متصلاً بخلية شبكة الجيل الخامس كخلية ثانوية)، ولكن استخدام شبكة الجيل الخامس محدود.
تحتوي سلسلة الإعدادات على أزواج متعدّدة من المفاتيح والقيم مفصولة بفواصل.
يتم فصل المفتاح عن القيمة بنقطتَين في كل زوج. تتطابق المفاتيح في
سلسلة الإعدادات مع سيناريوهات الجيل الخامس الموضّحة أعلاه
ويجب أن تكون إحدى المفاتيح التالية:
connected_mmwave
connected
not_restricted_rrc_idle
not_restricted_rrc_con
restricted
يجب أن تكون القيم في سلسلة الإعدادات أسماء رموز صالحة تتطابق مع
أسماء الرموز في الدليل /packages/SettingsLib/res/
. يتوفّر رمزان تلقائيان
لشبكة الجيل الخامس (5G) غير المستندة إلى شبكة أساسية: 5G
و5G_PLUS
.
الشكل 1: رمزَا الجيل الخامس التلقائيَين 5G و5G_PLUS
لا تعرض رموز شبكة الجيل الخامس إلا للسيناريو 1 (connected_mmwave
) و
السيناريو 2 (connected
)، حيث يكون الجهاز متصلاً بشبكة الجيل الخامس. استخدِم رمز
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) في
شريط الحالة عندما يكون الجهاز متصلاً بخلية شبكة الجيل الخامس.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","easyToUnderstand","thumb-up"],["ساعَدني المحتوى في حلّ مشكلتي.","solvedMyProblem","thumb-up"],["غير ذلك","otherUp","thumb-up"]],[["لا يحتوي على المعلومات التي أحتاج إليها.","missingTheInformationINeed","thumb-down"],["الخطوات معقدة للغاية / كثيرة جدًا.","tooComplicatedTooManySteps","thumb-down"],["المحتوى قديم.","outOfDate","thumb-down"],["ثمة مشكلة في الترجمة.","translationIssue","thumb-down"],["مشكلة في العيّنات / التعليمات البرمجية","samplesCodeIssue","thumb-down"],["غير ذلك","otherDown","thumb-down"]],["تاريخ التعديل الأخير: 2025-07-26 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],null,["# 5G non-standalone (NSA)\n\nDevices running Android 10 or higher can support 5G\nnon-standalone (NSA). 5G NSA\nis a solution for 5G networks where the network is supported by the existing 4G\ninfrastructure. On Android 10, devices can display a\n5G icon on the status bar\nwhen a device connects to a 5G network.\n\nImplementation\n--------------\n\n### Carrier configuration\n\nTo configure how 5G icons are displayed on the status bar, carriers can use the\n[`KEY_5G_ICON_CONFIGURATION_STRING`](https://android.googlesource.com/platform/frameworks/base/+/refs/heads/android16-release/telephony/java/android/telephony/CarrierConfigManager.java#2459)\nkey in `CarrierConfig`.\n\nThese scenarios are available in 5G NSA:\n\n1. Device connected to 5G cell as the secondary cell and using millimeter wave.\n2. Device connected to 5G cell as the secondary cell but not using millimeter wave.\n3. Device camped on a network that has 5G capability (device doesn't have to be connected to a 5G cell as a secondary cell) and the use of 5G isn't restricted and radio resource control (RRC) is in the `IDLE` state (no connection).\n4. Device camped on a network that has 5G capability (device doesn't have to be connected to a 5G cell as a secondary cell) and the use of 5G isn't restricted and radio resource control (RRC) is in the `CONNECTED` state.\n5. Device camped on a network that has 5G capability (device doesn't have to be connected to a 5G cell as a secondary cell) but the use of 5G is restricted.\n\nThe configuration string contains multiple key-value pairs separated by commas.\nFor each pair, the key and value are separated by a colon. The keys in the\nconfiguration string correspond to the 5G scenarios described above\nand must be one of the following:\n\n1. `connected_mmwave`\n2. `connected`\n3. `not_restricted_rrc_idle`\n4. `not_restricted_rrc_con`\n5. `restricted`\n\nThe values in the configuration string must be valid icon names that match the\nnames of icons in the `/packages/SettingsLib/res/` directory. Two default icons\nfor 5G NSA are available: `5G` and `5G_PLUS`.\n\n**Figure 1.** Default 5G and 5G_PLUS 5G icons\n\nDisplay the 5G icons only for scenario 1 (`connected_mmwave`) and\nscenario 2 (`connected`), where the device has a true 5G connection. Use the\n`5G_PLUS` icon for scenario 1 and the `5G` icon for scenario 2. The\nfollowing is an example of a configuration string in `CarrierConfig`. \n\n connected_mmwave:5G_PLUS,connected:5G\n\n### System UI\n\nTo customize the icons that carriers can use for a specific status, add a\n`MobileIconGroup` object in\n[`TelephonyIcons.java`](https://cs.android.com/android/platform/superproject/+/android-latest-release:frameworks/base/packages/SettingsLib/src/com/android/settingslib/mobile/TelephonyIcons.java).\nThe icon name in `MobileIconGroup` must match the icon name used in\n`CarrierConfig`. The following shows an example of how to add a customized icon\nwith the name \"5G_PLUS\" to `MobileIconGroup`. \n\n static final MobileIconGroup NR_5G_PLUS = new MobileIconGroup(\n \"5G_PLUS\",\n null,\n null,\n AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH,\n 0,\n 0,\n 0,\n 0,\n\n AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH[0],\n R.string.data_connection_5g_plus,\n TelephonyIcons.ICON_5G_PLUS,\n true);\n\nValidation\n----------\n\nTo validate your implementation, make sure a 5G icon is displayed on the status\nbar when the device is connected to a 5G cell."]]