5G לא עצמאי (NSA)

במכשירים עם Android מגרסה 10 ואילך יש תמיכה ב-5G ללא תמיכה עצמאית (NSA). 5G NSA הוא פתרון לרשתות 5G שבהן הרשת נתמכת על ידי התשתית הקיימת של 4G. במכשירי Android 10, ייתכן שיוצג סמל 5G בשורת הסטטוס כשהמכשיר מתחבר לרשת 5G.

הטמעה

תצורת ספק

כדי להגדיר את אופן הצגת הסמלים של 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

איור 1. סמלי ברירת המחדל של 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.