मल्टी-ऑपरेटर नेटवर्क की सुविधा

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 स्ट्रक्चर में, सेल एक मुख्य पीएलएमएन-आईडी और अन्य पीएलएमएन-आईडी की सूची उपलब्ध कराता है. 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: अन्य पीएलएमएन-आईडी की सूची के साथ काम करता है.
  • RegStateResult: इसमें अपडेट किया गया CellIdentity स्ट्रक्चर और आरपीएलएमएन को दिखाने के लिए एक फ़ील्ड शामिल है.

पुष्टि करें

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