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

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

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

التنفيذ

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

التحقق من صحة البيانات

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