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

מכשירים עם Android מגרסה 11 ואילך יכולים לספק תמיכה במספר רשתות סלולריות ציבוריות (PLMN). ‫Android 11 כולל שיטות ב-cell identification APIs לקבלת מידע על רשתות PLMN נתמכות של תא סלולרי, כדי להבחין בין ספקי שירותים סלולריים לבין מפעילי רשתות.

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

הטמעה

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

‫IRadio.hal ו-IRadioResponse.hal

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

השינויים ב-Radio 1.5 HAL משפיעים על שתי שיטות 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).