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