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

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

תמיכה במספר רשתות PLMN מספקת גמישות למפעילי רשתות ניידות (MNO), ומאפשרת להם לשדר כמה זהויות. ההרשאות האלה נדרשות בעיקר כדי לתמוך בהסכמי שיתוף שבהם כמה מפעילים סלולריים או אנטנות סלולריות משתמשים בחומרה או באנטנות משותפות. בתרחיש של Multi-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).