التوافق مع شبكات مشغّلين متعدّدين

يمكن للأجهزة التي تعمل بالإصدار 11 من نظام التشغيل Android أو إصدار أحدث توفير دعم لشبكات أرضية عامة متعددة للهاتف الجوّال (PLMN). يتضمّن نظام التشغيل Android 11 طرقًا في واجهات برمجة التطبيقات الخاصة بتحديد هوية الخلية للحصول على معلومات حول شبكات PLMN المتوافقة مع الخلية من أجل التمييز بين مقدّمي خدمات الجوّال ومشغّلي الشبكات.

توفّر ميزة "دعم شبكات PLMN المتعددة" مرونة لمشغّلي شبكات الجوّال (MNO) من خلال السماح لهم ببث هويات متعددة. ويُعدّ ذلك مطلوبًا بشكل أساسي لإتاحة اتفاقيات المشاركة التي تستخدم فيها عدة شركات مشغّلة لشبكات الجوّال أجهزة أو أبراجًا مشتركة. في سيناريو PLMN المتعددة، عندما يختار الجهاز التسجيل باستخدام برج معيّن، يختار PLMN لاستخدامه في هذا التسجيل، ما يؤدي إلى قفل الملف الشخصي للجهاز على PLMN لجميع الاتصالات اللاحقة. تعرض طريقة getRegisteredPlmn معرّف PLMN المسجّل للجهاز.

التنفيذ

لتوفير إمكانية استخدام شبكات PLMN متعددة على الأجهزة التي تعمل بالإصدار 11 من نظام التشغيل Android أو الإصدارات الأحدث، عليك تنفيذ الدوال البرمجية في المواقع التالية في IRadio.

IRadio.hal وIRadioResponse.hal

في Radio 1.5 HAL، ولإتاحة شبكات PLMN المتعددة، يتم عرض معلومات عن الشبكة التي يسجّل الجهاز عليها بشكل مختلف عن الإصدارات السابقة. أولاً، يتم عرض شبكة PLMN المسجّلة (RPLMN) بشكل منفصل لأنّه في خلايا شبكات PLMN المتعددة، قد لا تكون شبكة RPLMN هي المعرّف الأساسي لشبكة PLMN. وفي بنى CellIdentity، توفّر الخلية معرّف شبكة PLMN أساسيًا وقائمة بمعرّفات شبكة PLMN إضافية. يجب أن يكون RPLMN هو معرّف PLMN الأساسي أو أحد معرّفات 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 الشخصية. ويمكن أيضًا استخدامها في عمليات النشر، مثل شبكة LTE لنظام CBRS.
  • CellIdentityLte: تعرض قائمة بأرقام تعريف شبكات PLMN الإضافية.
  • CellIdentityWcdma: تعرض قائمة بأرقام تعريف شبكات PLMN الإضافية.
  • CellIdentityTdscdma: تعرض قائمة بأرقام تعريف شبكات PLMN الإضافية.
  • RegStateResult: يتضمّن بنية CellIdentity معدَّلة وحقلًا للإشارة إلى RPLMN.

التحقُّق

لاختبار عملية التنفيذ، شغِّل اختبار CTS التالي: CellInfoTest أثناء التسجيل في شبكة وصول لاسلكي متعددة المشغّلين (MORAN) أو شبكة أساسية متعددة المشغّلين (MOCN).