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. בדוגמה הבאה מוסבר איך להוסיף MobileIconGroup סמל מותאם אישית בשם '5G_PLUS'.

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.