دعم شبكة متعددة المشغلين

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

يوفر دعم Multi-PLMN المرونة لمشغلي شبكات الهاتف المحمول (MNOs) من خلال السماح لهم ببث هويات متعددة. يعد هذا مطلوبًا في المقام الأول لدعم اتفاقيات المشاركة حيث يتم استخدام أجهزة أو أبراج مشتركة من قبل العديد من مشغلي شبكات الهاتف المحمول. في سيناريو شبكة 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-ID أساسي وقائمة بمعرفات PLMN-IDs الإضافية. يجب أن يكون RPLMN هو معرف PLMN-ID الأساسي أو أحد معرفات PLMN-IDs الإضافية المشار إليها في بنية 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)

أنواع.hal

قم بتنفيذ ما يلي في types.hal :

  • ClosedSubscriberGroupInfo : يتم تضمينه بشكل اختياري مع كل مثيل CellIdentity . يتم استخدام هذه البنية لتوفير تفاصيل حول مجموعة المشتركين المغلقة التي تنتمي إليها الخلية، إن وجدت. يُستخدم هذا عادةً لتحديد هوية الخلايا الصغيرة مثل أجهزة LTE الشخصية. ويمكن استخدامه أيضًا في عمليات النشر مثل CBRS LTE.
  • CellIdentityLte : يدعم قائمة معرفات PLMN-IDs الإضافية.
  • CellIdentityWcdma : يدعم قائمة معرفات PLMN-IDs الإضافية.
  • CellIdentityTdscdma : يدعم قائمة بمعرفات PLMN-IDs الإضافية.
  • RegStateResult : يتضمن بنية CellIdentity محدثة وحقلًا للإشارة إلى RPLMN.

تصديق

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