يمكن للأجهزة التي تعمل بالإصدار 11 من نظام التشغيل Android أو إصدار أحدث أن تقدّم دعمًا لشبكات PLMN المتعددة. يتضمّن Android 11 طرقًا في واجهات برمجة تطبيقات تحديد شبكة الجوّال للحصول على معلومات عن شبكات PLMN المتوافقة مع الخلية للتمييز بين مقدّمي خدمات شبكة الجوّال ومشغّلي الشبكات.
يوفّر التوافق مع معيار PLMN مرونة لمشغّلي شبكات الجوّال (MNO) من خلال السماح لهم ببث هويات متعدّدة. ويُشترط ذلك في المقام الأول لسماح
بتوقيع اتفاقيات المشاركة التي تستخدم فيها عدة
شركات مزوّدة بخدمات الجوّال (MNO) معدات أو أبراجًا مشتركة. في سيناريو توفُّر عدة شبكات PLMN، عندما يختار الجهاز التسجيل باستخدام هُرَم اتصالات معيّن، يختار شبكة PLMN التي سيتم استخدامها لهذا التسجيل، ما يؤدي إلى ربط
ملف الجهاز بهذه الشبكة لجميع عمليات الاتصال اللاحقة. تسترجع الطريقة
getRegisteredPlmn
رقم PLMN المسجَّل للجهاز.
التنفيذ
لتفعيل ميزة "شبكات الجوّال المحلية المتعددة" على الأجهزة التي تعمل بنظام التشغيل Android 11
أو الإصدارات الأحدث، نفِّذ الوظائف في المواقع التالية فيملف برمجة التطبيقات
IRadio
.
IRadio.hal وIRadioResponse.hal
في حزمة HAL لإصدار Radio 1.5، لدعم الشبكات المتعددة، يتم تسجيل معلومات عن الشبكة التي يتم تسجيل
الجهاز عليها بشكل مختلف عن الإصدارات السابقة. أولاً، يتم تسجيل شبكة 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-ID الإضافية.RegStateResult
: يتضمّن بنيةCellIdentity
معدَّلة وحقلًا للإشارة إلى RPLMN.
التحقُّق
لاختبار عملية التنفيذ، يمكنك إجراء اختبار CTS التالي:
CellInfoTest
أثناء التسجيل في شبكة وصول لاسلكي متعددة المشغّلين (MORAN) أو
شبكة أساسية متعددة المشغّلين (MOCN).