एक से ज़्यादा ऑपरेटर के नेटवर्क के साथ काम करने की सुविधा

Android 11 या इसके बाद के वर्शन के साथ लॉन्च किए गए डिवाइस, एक से ज़्यादा पब्लिक लैंड मोबाइल नेटवर्क (पीएलएमएन) के साथ काम कर सकते हैं. Android 11 में, सेल आइडेंटिफ़िकेशन एपीआई में ऐसे तरीके शामिल हैं जिनसे किसी सेल के लिए काम करने वाले पीएलएमएन की जानकारी मिलती है. इससे सेल्युलर सेवा देने वाली कंपनियों और नेटवर्क ऑपरेटरों के बीच अंतर किया जा सकता है.

एक से ज़्यादा पीएलएमएन की सुविधा, मोबाइल नेटवर्क ऑपरेटर (एमएनओ) को कई तरह के फ़ायदे देती है. जैसे, वे एक से ज़्यादा आइडेंटिटी ब्रॉडकास्ट कर सकते हैं. इसकी मुख्य रूप से ज़रूरत तब पड़ती है, जब शेयर करने के ऐसे समझौते किए गए हों जिनमें कई मोबाइल नेटवर्क ऑपरेटर (एमएनओ) एक ही हार्डवेयर या टावर का इस्तेमाल करते हों. एक से ज़्यादा पीएलएमएन वाले नेटवर्क में, जब कोई डिवाइस किसी टावर का इस्तेमाल करके रजिस्टर करता है, तो वह उस रजिस्ट्रेशन के लिए पीएलएमएन चुनता है. इससे डिवाइस की प्रोफ़ाइल, उस पीएलएमएन के साथ लॉक हो जाती है. इसके बाद, सभी कम्यूनिकेशन के लिए उसी पीएलएमएन का इस्तेमाल किया जाता है. getRegisteredPlmn तरीका, डिवाइस के लिए रजिस्टर किया गया PLMN वापस पाता है.

लागू करना

Android 11 या इसके बाद के वर्शन पर काम करने वाले डिवाइसों पर एक से ज़्यादा PLMN की सुविधा चालू करने के लिए, IRadio में मौजूद इन फ़ंक्शन को लागू करें.

IRadio.hal और IRadioResponse.hal

Radio 1.5 HAL में, मल्टी-पीएलएमएन की सुविधा के लिए, डिवाइस जिस नेटवर्क पर रजिस्टर करता है उसकी जानकारी, पिछले वर्शन की तुलना में अलग तरीके से रिपोर्ट की जाती है. सबसे पहले, रजिस्टर किए गए पीएलएमएन (आरपीएलएमएन) की जानकारी अलग से दी जाती है. ऐसा इसलिए, क्योंकि मल्टी-पीएलएमएन सेल पर, आरपीएलएमएन, प्राइमरी पीएलएमएन-आईडी नहीं हो सकता. साथ ही, CellIdentity स्ट्रक्चर में, सेल मुख्य पीएलएमएन-आईडी और अतिरिक्त पीएलएमएन-आईडी की सूची उपलब्ध कराता है. RPLMN, प्राइमरी PLMN-ID या CellIdentity स्ट्रक्चर में बताए गए अतिरिक्त PLMN-ID में से एक होना चाहिए.

रेडियो 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 इंस्टेंस के साथ शामिल किया जा सकता है. इस स्ट्रक्चर का इस्तेमाल, उस क्लोज़्ड सब्सक्राइबर ग्रुप के बारे में जानकारी देने के लिए किया जाता है जिससे कोई सेल जुड़ी है. आम तौर पर, इसका इस्तेमाल छोटे सेलों की पहचान करने के लिए किया जाता है. जैसे, निजी एलटीई डिवाइस. इसका इस्तेमाल, CBRS LTE जैसे डिप्लॉयमेंट में भी किया जा सकता है.
  • CellIdentityLte: इसमें अतिरिक्त PLMN-ID की सूची शामिल होती है.
  • CellIdentityWcdma: इसमें अतिरिक्त PLMN-ID की सूची शामिल होती है.
  • CellIdentityTdscdma: इसमें अतिरिक्त PLMN-ID की सूची शामिल होती है.
  • RegStateResult: इसमें अपडेट किया गया CellIdentity स्ट्रक्चर और RPLMN की जानकारी देने वाला फ़ील्ड शामिल है.

Validation

लागू की गई ट्रैकिंग की जांच करने के लिए, यहां दिया गया CTS टेस्ट चलाएं: CellInfoTest जब मल्टी-ऑपरेटर रेडियो ऐक्सेस नेटवर्क (मोरैन) या मल्टी-ऑपरेटर कोर नेटवर्क (एमओसीन) के लिए रजिस्टर किया गया हो.