يمكن للأجهزة التي تعمل بالإصدار 11 من نظام التشغيل Android أو إصدار أحدث أن تقدّم دعمًا لشبكات PLMN المتعددة. يتضمّن الإصدار 11 من Android طُرقًا في واجهات برمجة التطبيقات لتحديد الخلايا للحصول على معلومات عن شبكات PLMN المتوافقة مع الخلية من أجل التمييز بين مقدّمي خدمات الجوّال ومشغّلي الشبكات.
يمنح توفُّر ميزة "شبكات الجوّال المحلية المتعددة" مرونة لمشغّلي شبكات الجوّال من خلال
السماح لهم ببث هويات متعددة. ويُشترط ذلك في المقام الأول لسماح
بتوقيع اتفاقيات المشاركة التي تستخدم فيها عدة
شركات مزوّدة بخدمات الجوّال (MNO) معدات أو أبراجًا مشتركة. في سيناريو توفُّر عدة شبكات 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).