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

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

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

التنفيذ

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

IRadio.hal وIRadioResponse.hal

في HAL لإصدار Radio 1.5، لدعم تعدد شبكات PLMN، يتم تسجيل معلومات عن الشبكة التي يتم تسجيل الجهاز عليها بشكل مختلف عن الإصدارات السابقة. أولاً، يتم تسجيل شبكة PLMN المسجَّلة (RPLMN) بشكل منفصل لأنّه في الخلايا التي تتضمّن عدة شبكات 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).