תמיכה ברשתות של מספר ספקים

במכשירים שיושקו עם Android מגרסה 11 ואילך תהיה תמיכה במספר רשתות ציבוריות של טלפוניה ניידת (PLMN). ב-Android 11 יש שיטות ב-ממשקי ה-API לזיהוי תאים שמאפשרות לקבל מידע על רשתות PLMN נתמכות של תא כדי להבדיל בין ספקי שירותים סלולריים לבין מפעילי רשתות.

תמיכה במספר רשתות PLMN מספקת גמישות למפעילי רשתות ניידות (MNO), ומאפשרת להם לשדר כמה זהויות. הצורך בכך נובע בעיקר מהסכמי שיתוף שבהם כמה ספקי MNO משתמשים בחומרה או במגדלים משותפים. בתרחיש עם מספר רשתות PLMN, כשמכשיר בוחר להירשם באמצעות מגדל ספציפי, הוא בוחר את רשת ה-PLMN שבה יתבצע הרישום. הפעולה הזו נועדה לנעול את הפרופיל של המכשיר לאותה רשת PLMN לכל התקשורת הבאה. השיטה getRegisteredPlmn מאחזרת את ה-PLMN הרשום של המכשיר.

הטמעה

כדי לתמוך במספר רשתות PLMN במכשירים עם Android מגרסה 11 ואילך, צריך להטמיע את הפונקציות במיקומים הבאים ב-IRadio.

IRadio.hal ו-IRadioResponse.hal

כדי לתמוך במספר PLMN, ב-HAL של Radio 1.5 הדיווח על המידע לגבי הרשת שבה המכשיר רשום שונה מהדיווח בגרסאות קודמות. ראשית, ה-RPLMN (PLMN הרשום) מדווח בנפרד כי בתאים עם כמה PLMN, יכול להיות ש-RPLMN הוא לא מזהה ה-PLMN הראשי. במבנים של CellIdentity, התא מספק מזהה PLMN ראשי ורשימה של מזהי PLMN נוספים. השדה RPLMN חייב להיות מזהה PLMN הראשי או אחד ממזהי PLMN הנוספים שצוינו במבנה CellIdentity.

השינויים ב-HAL של Radio 1.5 משפיעים על שתי שיטות ה-HAL הבאות ב-IRadio.hal (ועל שיטות התגובה התואמות שלהן ב-IRadioResponse.hal).

  • getDataRegState_1_5 וגם getDataRegStateResult_1_5(RegStateResult result)
  • getVoiceRegState_1_5 וגם getVoiceRegStateResult_1_5(RegStateresult result)

types.hal

מטמיעים את הקוד הבא ב-types.hal:

  • ClosedSubscriberGroupInfo: כל מכונה של CellIdentity יכולה לכלול את האפשרות הזו. המבנה הזה משמש כדי לספק פרטים על קבוצת המנויים הסגורה שאליה משויך תא, אם יש כזו. השיטה הזו משמשת בדרך כלל לזיהוי תאים קטנים, כמו מכשירי LTE אישיים. אפשר להשתמש בו גם בפריסות כמו CBRS LTE.
  • CellIdentityLte: תמיכה ברשימת מזהי PLMN נוספים.
  • CellIdentityWcdma: תמיכה ברשימת מזהי PLMN נוספים.
  • CellIdentityTdscdma: תמיכה ברשימת מזהי PLMN נוספים.
  • RegStateResult: כולל מבנה CellIdentity מעודכן ושדה לציון ה-RPLMN.

אימות

כדי לבדוק את ההטמעה, מריצים את בדיקת ה-CTS הבאה: CellInfoTest בזמן שהמכשיר רשום לרשת גישה לרדיו של מספר אופרטורים (MORAN) או לרשת ליבה של מספר אופרטורים (MOCN).