Android 11 या इसके बाद के वर्शन के साथ लॉन्च किए जा रहे डिवाइस, एक से ज़्यादा पब्लिक लैंड मोबाइल नेटवर्क (पीएलएमएन) के साथ काम कर सकते हैं. Android 11 में, सेल आइडेंटिफ़िकेशन एपीआई में ऐसे तरीके शामिल हैं जिनसे किसी सेल के लिए काम करने वाले पीएलएमएन की जानकारी मिलती है. इससे सेल्युलर सेवा देने वाली कंपनियों और नेटवर्क ऑपरेटरों के बीच अंतर किया जा सकता है.
एक से ज़्यादा पीएलएमएन की सुविधा, मोबाइल नेटवर्क ऑपरेटर (एमएनओ) को कई तरह के फ़ायदे देती है. जैसे, वे एक साथ कई आइडेंटिटी ब्रॉडकास्ट कर सकते हैं. इसकी मुख्य रूप से ज़रूरत तब पड़ती है, जब शेयरिंग से जुड़े ऐसे समझौते किए गए हों जिनमें कई मोबाइल नेटवर्क ऑपरेटर (एमएनओ) एक ही हार्डवेयर या टावर का इस्तेमाल करते हों. एक से ज़्यादा पीएलएमएन वाले नेटवर्क में, जब कोई डिवाइस किसी टावर का इस्तेमाल करके रजिस्टर करता है, तो वह उस रजिस्ट्रेशन के लिए पीएलएमएन चुनता है. इससे डिवाइस की प्रोफ़ाइल उस पीएलएमएन के लिए लॉक हो जाती है. इसके बाद, सभी कम्यूनिकेशन के लिए उसी पीएलएमएन का इस्तेमाल किया जाता है. getRegisteredPlmn तरीका, डिवाइस के लिए रजिस्टर किया गया PLMN वापस पाता है.
लागू करना
Android 11 या इसके बाद के वर्शन पर काम करने वाले डिवाइसों पर एक से ज़्यादा पीएलएमएन की सुविधा चालू करने के लिए, IRadio में मौजूद इन फ़ंक्शन को लागू करें.
IRadio.hal और IRadioResponse.hal
रेडियो 1.5 एचएएल में, मल्टी-पीएलएमएन की सुविधा के लिए, डिवाइस जिस नेटवर्क पर रजिस्टर करता है उसकी जानकारी, पिछले वर्शन की तुलना में अलग तरीके से रिपोर्ट की जाती है. सबसे पहले, रजिस्टर किए गए पीएलएमएन (आरपीएलएमएन) की जानकारी अलग से दी जाती है. ऐसा इसलिए, क्योंकि मल्टी-पीएलएमएन सेल पर, आरपीएलएमएन, प्राइमरी पीएलएमएन-आईडी नहीं हो सकता. साथ ही, CellIdentity स्ट्रक्चर में, सेल एक प्राइमरी PLMN-ID और अतिरिक्त PLMN-ID की सूची उपलब्ध कराता है. RPLMN, प्राइमरी PLMN-ID या CellIdentity स्ट्रक्चर में बताए गए अतिरिक्त PLMN-ID में से एक होना चाहिए.
रेडियो 1.5 एचएएल में हुए बदलावों का असर, 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इंस्टेंस के साथ शामिल किया जा सकता है. इस स्ट्रक्चर का इस्तेमाल, उस क्लोज़्ड सदस्य ग्रुप के बारे में जानकारी देने के लिए किया जाता है जिससे कोई सेल जुड़ी है. हालांकि, ऐसा सिर्फ़ तब किया जाता है, जब कोई सेल किसी क्लोज़्ड सदस्य ग्रुप से जुड़ी हो. आम तौर पर, इसका इस्तेमाल छोटे सेल्यूलर नेटवर्क की पहचान करने के लिए किया जाता है. जैसे, निजी एलटीई डिवाइस. इसका इस्तेमाल, CBRS LTE जैसे डिप्लॉयमेंट में भी किया जा सकता है.CellIdentityLte: इसमें अतिरिक्त पीएलएमएन-आईडी की सूची शामिल होती है.CellIdentityWcdma: इसमें अतिरिक्त पीएलएमएन-आईडी की सूची शामिल होती है.CellIdentityTdscdma: इसमें अतिरिक्त पीएलएमएन-आईडी की सूची शामिल होती है.RegStateResult: इसमें अपडेट किया गयाCellIdentityस्ट्रक्चर और RPLMN की जानकारी देने वाला फ़ील्ड शामिल है.
सत्यापन
लागू की गई ट्रैकिंग की जांच करने के लिए, यहां दिया गया सीटीएस टेस्ट चलाएं:
CellInfoTest
while registered to a multi-operator radio access network (MORAN) or
multi-operator core network (MOCN).