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

מכשירים עם אנדרואיד 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

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