מכשירים עם Android מגרסה 10 ואילך יכולים לתמוך ברשת 5G עצמאי. 5G NSA הוא פתרון לרשתות 5G שבהן הרשת נתמכת על ידי רשת 4G הקיימת . ב-Android 10, מכשירים יכולים להציג סמל 5G בשורת הסטטוס כשמכשיר מתחבר לרשת 5G.
הטמעה
תצורת ספק
כדי להגדיר איך סמלים של 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
.
איור 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.