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

מכשירים עם Android מגרסה 10 ואילך יכולים לתמוך ברשת 5G עצמאי. 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

הצגת הסמלים של 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.