एंड्रॉइड 12 या उच्चतर चलाने वाले उपकरणों के लिए, एंड्रॉइड 5जी नेटवर्क स्लाइसिंग के लिए समर्थन प्रदान करता है, एकल नेटवर्क कनेक्शन को कई अलग-अलग वर्चुअल कनेक्शनों में विभाजित करने के लिए नेटवर्क वर्चुअलाइजेशन का उपयोग करता है जो विभिन्न प्रकार के ट्रैफ़िक के लिए अलग-अलग मात्रा में संसाधन प्रदान करता है। 5G नेटवर्क स्लाइसिंग नेटवर्क ऑपरेटरों को ग्राहकों के एक विशेष वर्ग के लिए विशिष्ट सुविधाएँ प्रदान करने के लिए नेटवर्क के एक हिस्से को समर्पित करने की अनुमति देता है। Android 12 निम्नलिखित 5G एंटरप्राइज़ नेटवर्क स्लाइसिंग क्षमताओं का परिचय देता है, जो नेटवर्क ऑपरेटर अपने एंटरप्राइज़ ग्राहकों को प्रदान कर सकते हैं:
पूरी तरह से प्रबंधित उपकरणों के लिए एंटरप्राइज़ डिवाइस स्लाइसिंग
ऐसे उद्यमों के लिए जो अपने कर्मचारियों को पूरी तरह से प्रबंधित कंपनी डिवाइस प्रदान करते हैं, नेटवर्क प्रदाता उन्हें एक या अधिक सक्रिय एंटरप्राइज़ नेटवर्क स्लाइस प्रदान कर सकते हैं जहां कंपनी उपकरणों पर ट्रैफ़िक रूट किया जाता है। एंड्रॉइड 12 से, एंड्रॉइड वाहकों को एपीएन के माध्यम से स्लाइस सेट करने के बजाय यूआरएसपी नियमों के माध्यम से एंटरप्राइज़ स्लाइस प्रदान करने की अनुमति देता है।
कार्य प्रोफ़ाइल वाले उपकरणों के लिए एंटरप्राइज़ बिजनेस ऐप स्लाइसिंग
कार्य प्रोफ़ाइल समाधान का उपयोग करने वाले उद्यमों के लिए, एंड्रॉइड 12 उपकरणों को कार्य प्रोफ़ाइल के सभी ऐप्स से एंटरप्राइज़ नेटवर्क स्लाइस पर ट्रैफ़िक रूट करने की अनुमति देता है। उद्यम इस क्षमता को डिवाइस पॉलिसी कंट्रोलर (डीपीसी) के माध्यम से सक्षम कर सकते हैं।
कार्य प्रोफ़ाइल समाधान प्रमाणीकरण और पहुंच नियंत्रण का एक स्वचालित स्तर प्रदान करता है जिसकी उद्यमों को यह सुनिश्चित करने के लिए आवश्यकता होती है कि कार्य प्रोफ़ाइल में केवल एंटरप्राइज़ ऐप्स से ट्रैफ़िक एंटरप्राइज़ नेटवर्क स्लाइस पर रूट किया जाता है। एंटरप्राइज़ नेटवर्क स्लाइस का स्पष्ट रूप से अनुरोध करने के लिए कार्य प्रोफ़ाइल में ऐप्स को संशोधित करने की आवश्यकता नहीं है।
AOSP में 5G नेटवर्क स्लाइसिंग कैसे काम करती है
एंड्रॉइड 12 ने नेटवर्क स्लाइसिंग के लिए आवश्यक मौजूदा कनेक्टिविटी एपीआई को शामिल करने के लिए एओएसपी और टेथरिंग मॉड्यूल में टेलीफोनी कोडबेस को जोड़कर 5जी नेटवर्क स्लाइसिंग के लिए समर्थन पेश किया है।
एंड्रॉइड टेलीफोनी प्लेटफॉर्म कोर नेटवर्किंग कोड और मॉडेम में 5जी स्लाइसिंग क्षमताओं द्वारा दायर नेटवर्क अनुरोधों के आधार पर स्लाइसिंग का समर्थन करने के लिए एचएएल और टेलीफोनी एपीआई प्रदान करता है। चित्र 1 5G नेटवर्क स्लाइसिंग सुविधा के घटकों का वर्णन करता है।
चित्र 1. AOSP में 5G नेटवर्क स्लाइसिंग आर्किटेक्चर।
टेलीफोनी और कनेक्टिविटी प्लेटफ़ॉर्म समर्थन करता है:
- स्लाइस श्रेणियों के लिए नेटवर्क अनुरोधों को ट्रैफ़िक डिस्क्रिप्टर में परिवर्तित करना, जिन्हें फिर यूआरएसपी ट्रैफ़िक मिलान और रूट चयन के लिए मॉडेम में भेजा जाता है
- यदि एंटरप्राइज़ नेटवर्क स्लाइस उपलब्ध नहीं है तो डिफ़ॉल्ट नेटवर्क पर वापस आ जाना
- कार्य प्रोफ़ाइल के अंतर्गत सभी ऐप्स से ट्रैफ़िक को संबंधित कनेक्शन पर रूट करना
एंटरप्राइज़ स्लाइसिंग का समर्थन करना
- डिवाइस पर कार्य प्रोफ़ाइल की उपस्थिति का पता लगाना
- एंटरप्राइज़ के आईटी व्यवस्थापक द्वारा उपयोग की जाने वाली डीपीसी से प्रदान की गई अनुमतियों या रूटिंग निर्देशों की जाँच करना
कोर नेटवर्किंग सेवा में एंड्रॉइड 12 में टेथरिंग मॉड्यूल में निम्नलिखित परिवर्तन शामिल हैं:
- टेथरिंग मॉड्यूल में अधिकांश
android.net.*
सार्वजनिक या सिस्टम एपीआई कक्षाएं जोड़ता है इसमें शामिल करने के लिए टेथरिंग मॉड्यूल सीमाओं का विस्तार किया गया है:
-
f/b/core/java/android/net/…
-
f/b/services/net/…
-
f/b/services/core/java/com/android/server/connectivity/…
-
f/b/services/core/java/com/android/server/ConnectivityService.java
-
f/b/services/core/java/com/android/server/TestNetworkService.java
-
वीपीएन कोड को टेथरिंग मॉड्यूल से बाहर ले जाता है
एंड्रॉइड 12 निम्नलिखित क्षमताओं के साथ कोड को टेदरिंग मॉड्यूल में ले जाता है:
- नेटवर्क कनेक्शन के लिए ऐप्स से अनुरोध प्राप्त हो रहे हैं
- सिस्टम से अनुरोध प्राप्त करना (उदाहरण के लिए, "इन ऐप्स को एंटरप्राइज़ स्लाइस पर रखें"; एंड्रॉइड 12 में पेश किया गया)
- सिस्टम से टेलीफोनी कोड पर अनुरोध भेजना जो एचएएल एपीआई और मॉडेम के माध्यम से जाकर नेटवर्क या स्लाइस स्थापित करने का प्रयास करता है
- प्रति-ऐप आधार पर ट्रैफ़िक को रूट करने के बारे में नेटवर्क को सूचित करना (एंड्रॉइड 12 में प्रस्तुत किया गया)
-
NetworkCallback
,getActiveNetwork
,getNetworkCapabilities
जैसेConnectivityManager
एपीआई के माध्यम से ऐप्स को सूचित करना कि उनके नेटवर्क ट्रैफ़िक के साथ क्या हो रहा है।
कार्यान्वयन
किसी डिवाइस पर 5G स्लाइसिंग को सपोर्ट करने के लिए, डिवाइस में एक मॉडेम होना चाहिए जो IRadio 1.6 HAL को सपोर्ट करता हो जिसमें setupDataCall_1_6
API हो। यह एपीआई एक डेटा कनेक्शन सेट करता है और इसमें 5G स्लाइसिंग का समर्थन करने के लिए निम्नलिखित पैरामीटर शामिल हैं:
-
trafficDescriptor
: मॉडेम को भेजे गए ट्रैफ़िक डिस्क्रिप्टर को निर्दिष्ट करता है -
sliceInfo
: ईपीडीजी को 5जी हैंडओवर के मामले में उपयोग किए जाने वाले नेटवर्क स्लाइस के लिए जानकारी निर्दिष्ट करता है -
matchAllRuleAllowed
: निर्दिष्ट करता है कि डिफ़ॉल्ट मिलान-सभी URSP नियम का उपयोग करने की अनुमति है या नहीं। टेलीफ़ोनी इसे डिफ़ॉल्ट नेटवर्क के लिए सही पर सेट करता है लेकिन स्लाइस के लिए नहीं। मैच ऑल नियम डिफ़ॉल्ट नेटवर्क पर लागू होता है। जब कोई एप्लिकेशन किसी विशिष्ट स्लाइस का अनुरोध करता है जो उपलब्ध नहीं है, तो विशिष्ट स्लाइस को उपलब्ध नहीं के रूप में रिपोर्ट किया जाता है। एंटरप्राइज़ ऐप्स के लिए, यदि एंटरप्राइज़ नेटवर्क उपलब्ध नहीं है, तो टेलीफ़ोनी फ़्रेमवर्क डिफ़ॉल्ट नेटवर्क पर वापस आ सकता है।
मॉडेम को getSlicingConfig
API को भी लागू करना होगा जब तक कि इसे getHalDeviceCapabilities
API द्वारा असमर्थित के रूप में रिपोर्ट न किया जाए।
उद्यम आवश्यकताएँ
निम्नलिखित उद्यमों के लिए Android एंटरप्राइज़ परिनियोजन में उपकरणों पर 5G नेटवर्क स्लाइसिंग का उपयोग करने की आवश्यकताओं का वर्णन करता है।
- सुनिश्चित करें कि कार्य प्रोफ़ाइल के साथ स्थापित पूरी तरह से प्रबंधित या कर्मचारी डिवाइस 5G SA-सक्षम हैं और मॉडेम के साथ
setupDataCall_1_6
API का समर्थन करते हैं। - स्लाइस सेटअप और प्रदर्शन या एसएलए विशेषताओं पर कैरियर पार्टनर के साथ काम करें।
कार्य प्रोफ़ाइल के साथ सेट किए गए उपकरणों पर 5G स्लाइसिंग सक्षम करना
उन उपकरणों के लिए जो कार्य प्रोफ़ाइल के साथ सेट हैं, AOSP में 5G नेटवर्क स्लाइसिंग डिफ़ॉल्ट रूप से बंद है। नेटवर्क स्लाइसिंग को सक्षम करने के लिए, एंटरप्राइज़ आईटी व्यवस्थापक ईएमएम डीपीसी के माध्यम से प्रति-कर्मचारी आधार पर एंटरप्राइज़ नेटवर्क स्लाइस के लिए वर्क प्रोफ़ाइल ऐप ट्रैफ़िक रूटिंग को चालू या बंद कर सकते हैं, जो DevicePolicyManager
(डीपीएम) एपीआई (एंड्रॉइड में प्रस्तुत) में setPreferentialNetworkServiceEnabled
विधि का उपयोग करता है। 12).
कस्टम डीपीसी वाले ईएमएम विक्रेताओं को एंटरप्राइज़ क्लाइंट का समर्थन करने के लिए DevicePolicyManager
एपीआई को एकीकृत करना होगा।
यूआरएसपी नियम
इस अनुभाग में एंटरप्राइज़, सीबीएस, कम विलंबता और उच्च बैंडविड्थ ट्रैफ़िक सहित विभिन्न स्लाइस श्रेणियों के लिए यूआरएसपी नियमों को कॉन्फ़िगर करने पर वाहकों की जानकारी शामिल है। विभिन्न स्लाइस श्रेणियों के लिए यूआरएसपी नियमों को कॉन्फ़िगर करते समय, वाहक को निम्नलिखित एंड्रॉइड-विशिष्ट मानों का उपयोग करना होगा।
पहचान | कीमत | विवरण |
---|---|---|
ओएसआईडी | 97a498e3-fc92-5c94-8986-0333d06e4e47 | एंड्रॉइड के लिए OSId एक संस्करण 5 UUID है जिसे नेमस्पेस ISO OID और "एंड्रॉइड" नाम से तैयार किया गया है। |
वाहकों को ट्रैफ़िक डिस्क्रिप्टर घटक के साथ प्रत्येक स्लाइस ट्रैफ़िक के लिए यूआरएसपी नियमों को "ओएस आईडी + ओएस ऐप आईडी प्रकार" के रूप में कॉन्फ़िगर करना होगा। उदाहरण के लिए, "एंटरप्राइज़" स्लाइस का मान 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345
होना चाहिए। यह मान OSId, OSAppId की लंबाई ( 0x0A
) और OSAppId का संयोजन है। ट्रैफ़िक डिस्क्रिप्टर घटक प्रकार के बारे में अधिक जानकारी के लिए, 3GPP TS 24.526 तालिका 5.2.1 देखें।
निम्न तालिका विभिन्न स्लाइस श्रेणियों के लिए OSAppId मानों का वर्णन करती है।
स्लाइस श्रेणी | OSAppId | विवरण |
---|---|---|
उद्यम | 0x454E5445525052495345 | OSAppId स्ट्रिंग "एंटरप्राइज़" का एक बाइट सरणी प्रतिनिधित्व है |
उद्यम2 | 0x454E544552505249534532 | OSAppId स्ट्रिंग "ENTERPRISE2" का एक बाइट सरणी प्रतिनिधित्व है |
उद्यम3 | 0x454E544552505249534533 | OSAppId स्ट्रिंग "ENTERPRISE3" का एक बाइट सरणी प्रतिनिधित्व है |
उद्यम4 | 0x454E544552505249534534 | OSAppId स्ट्रिंग "ENTERPRISE4" का एक बाइट सरणी प्रतिनिधित्व है |
उद्यम5 | 0x454E544552505249534535 | OSAppId स्ट्रिंग "ENTERPRISE5" का एक बाइट सरणी प्रतिनिधित्व है |
सीबीएस | 0x434253 | OSAppId स्ट्रिंग "CBS" का एक बाइट सरणी प्रतिनिधित्व है |
विलंबता को प्राथमिकता दें | 0x5052494f524954495a455f4c4154454e4359 | OSAppId स्ट्रिंग "PRIORITIZE_LATENCY" का एक बाइट सरणी प्रतिनिधित्व है |
प्राथमिकता_बैंडविड्थ | 0x5052494f524954495a455f42414e445749445448 | OSAppId स्ट्रिंग "PRIORITIZE_BANDWIDTH" का एक बाइट सरणी प्रतिनिधित्व है |
उदाहरण यूआरएसपी नियम
निम्नलिखित तालिकाएँ एंटरप्राइज़, सीबीएस, कम विलंबता, उच्च बैंडविड्थ और डिफ़ॉल्ट ट्रैफ़िक के लिए उदाहरण यूआरएसपी नियम दिखाती हैं।
उद्यम 1
एंटरप्राइज़ 1 के लिए समर्थन Android 12 और उच्चतर में उपलब्ध है। ENTERPRISE1 ट्रैफ़िक के लिए URSP नियम का एक उदाहरण निम्नलिखित है:
यूआरएसपी नियम #1 (उद्यम1) | |
---|---|
प्रधानता | 1 (0x01) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक #1: एस-एनएसएसएआई | एसएसटी:XX एसडी:YYYYYY |
घटक #2: डीएनएन | उद्यम |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक #1: डीएनएन | उद्यम |
उद्यम 2
एंटरप्राइज़ 2 के लिए समर्थन Android 13 और उच्चतर में उपलब्ध है। ENTERPRISE2 ट्रैफ़िक के लिए URSP नियम का एक उदाहरण निम्नलिखित है:
यूआरएसपी नियम #2 (उद्यम2) | |
---|---|
प्रधानता | 2 (0x02) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534532 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक #1: एस-एनएसएसएआई | एसएसटी:XX एसडी:YYYYYY |
घटक #2: डीएनएन | उद्यम2 |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक #1: डीएनएन | उद्यम2 |
उद्यम 3
एंटरप्राइज़ 3 के लिए समर्थन Android 13 और उच्चतर में उपलब्ध है। ENTERPRISE3 ट्रैफ़िक के लिए URSP नियम का एक उदाहरण निम्नलिखित है:
यूआरएसपी नियम #3 (उद्यम3) | |
---|---|
प्रधानता | 3 (0x03) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534533 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक #1: एस-एनएसएसएआई | एसएसटी:XX एसडी:YYYYYY |
घटक #2: डीएनएन | उद्यम3 |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक #1: डीएनएन | उद्यम3 |
उद्यम 4
एंटरप्राइज़ 4 के लिए समर्थन Android 13 और उच्चतर में उपलब्ध है। ENTERPRISE4 ट्रैफ़िक के लिए URSP नियम का एक उदाहरण निम्नलिखित है:
यूआरएसपी नियम #4 (उद्यम4) | |
---|---|
प्रधानता | 4 (0x04) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534534 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक #1: एस-एनएसएसएआई | एसएसटी:XX एसडी:YYYYYY |
घटक #2: डीएनएन | उद्यम4 |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक #1: डीएनएन | उद्यम4 |
उद्यम 5
एंटरप्राइज़ 5 के लिए समर्थन Android 13 और उच्चतर में उपलब्ध है। ENTERPRISE5 ट्रैफ़िक के लिए URSP नियम का एक उदाहरण निम्नलिखित है:
यूआरएसपी नियम #5 (उद्यम5) | |
---|---|
प्रधानता | 5 (0x05) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534535 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक #1: एस-एनएसएसएआई | एसएसटी:XX एसडी:YYYYYY |
घटक #2: डीएनएन | उद्यम5 |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक #1: डीएनएन | उद्यम5 |
सीबीएस
सीबीएस के लिए समर्थन एंड्रॉइड 13 और उच्चतर में उपलब्ध है। सीबीएस ट्रैफ़िक के लिए यूआरएसपी नियम का एक उदाहरण निम्नलिखित है:
यूआरएसपी नियम #6 (सीबीएस) | |
---|---|
प्रधानता | 6 (0x06) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E4703434253 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक #1: एस-एनएसएसएआई | एसएसटी:XX एसडी:YYYYYY |
घटक #2: डीएनएन | सीबीएस |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक #1: डीएनएन | सीबीएस |
कम अव्यक्ता
लो लेटेंसी के लिए समर्थन एंड्रॉइड 13 और उच्चतर में उपलब्ध है। निम्न LOW_LATENCY ट्रैफ़िक के लिए URSP नियम का एक उदाहरण है:
यूआरएसपी नियम #7 (कम विलंबता) | |
---|---|
प्रधानता | 7 (0x07) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 0x97A498E3FC925C9489860333D06E4E47125052494f524954495a455f4c4154454e4359 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक #1: एस-एनएसएसएआई | एसएसटी:XX एसडी:YYYYYY |
घटक #2: डीएनएन | विलंब |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक #1: डीएनएन | विलंब |
उच्च बैंडविड्थ
हाई बैंडविड्थ के लिए समर्थन एंड्रॉइड 13 और उच्चतर में उपलब्ध है। HIGH_BANDWIDTH ट्रैफ़िक के लिए निम्नलिखित एक उदाहरण URSP नियम है:
यूआरएसपी नियम #8 (उच्च बैंडविड्थ) | |
---|---|
प्रधानता | 8 (0x08) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप आईडी प्रकार | 97A498E3FC925C9489860333D06E4E47145052494f524954495a455f42414e445749445448 |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक #1: एस-एनएसएसएआई | एसएसटी:XX एसडी:YYYYYY |
घटक #2: डीएनएन | बैंडविड्थ |
मार्ग चयन विवरणक #2 | |
प्रधानता | 2 (0x02) |
घटक #1: डीएनएन | बैंडविड्थ |
गलती करना
यूआरएसपी नियम #9 (डिफ़ॉल्ट) | |
---|---|
प्रधानता | 9 (0x09) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
सभी का मिलान करें | एन/ए |
मार्ग चयन विवरणक #1 | |
प्रधानता | 1 (0x01) |
घटक #1: एस-एनएसएसएआई | एसएसटी:XX एसडी:YYYYYY |
परिक्षण
5G नेटवर्क स्लाइसिंग का परीक्षण करने के लिए, निम्नलिखित मैन्युअल परीक्षण का उपयोग करें।
परीक्षण के लिए एक उपकरण सेटअप करने के लिए, निम्नलिखित कार्य करें:
सुनिश्चित करें कि यूआरएसपी नीति एक गैर-डिफ़ॉल्ट नियम के साथ कॉन्फ़िगर की गई है जो एंटरप्राइज़ श्रेणी से मेल खाती है और संबंधित मार्ग-चयन विवरणक एंटरप्राइज़ श्रेणी को एंटरप्राइज़ स्लाइस में मैप करता है; और ट्रैफ़िक को डिफ़ॉल्ट इंटरनेट स्लाइस पर निर्देशित करने वाला एक डिफ़ॉल्ट नियम।
सुनिश्चित करें कि डिवाइस पर एक कार्य प्रोफ़ाइल कॉन्फ़िगर की गई है।
डीपीसी के माध्यम से नेटवर्क स्लाइसिंग का उपयोग करने का विकल्प चुनें
5G नेटवर्क स्लाइसिंग व्यवहार का परीक्षण करने के लिए, निम्नलिखित कार्य करें:
- सत्यापित करें कि एक पीडीयू सत्र एंटरप्राइज़ स्लाइस के साथ स्थापित किया गया है (उदाहरण के लिए, एक विशिष्ट आईपी पते का उपयोग करके) और कार्य प्रोफ़ाइल में ऐप्स उस पीडीयू सत्र का उपयोग करते हैं।
- सत्यापित करें कि डिफ़ॉल्ट इंटरनेट स्लाइस के साथ एक अलग पीडीयू सत्र स्थापित किया गया है और व्यक्तिगत प्रोफ़ाइल में ऐप्स पीडीयू सत्र का उपयोग करते हैं।
5जी स्लाइसिंग अपसेल
एंड्रॉइड 14-क्यूपीआर1 पर उपलब्ध 5जी स्लाइसिंग अपसेल सुविधा, वाहकों को 5जी नेटवर्क स्लाइसिंग के माध्यम से अपने उपयोगकर्ताओं को उन्नत नेटवर्क क्षमताएं (विलंबता और बैंडविड्थ) प्रदान करने देती है।
5G स्लाइसिंग अपसेल सुविधा खरीदारी प्रवाह को चलाने के लिए कैरियर एंटाइटेलमेंट सर्वर से TS.43 प्रतिक्रिया का उपयोग करती है। वाहक, वाहक के खरीद वेबव्यू के लिए यूआरएल निर्दिष्ट करने के लिए प्रतिक्रिया का उपयोग कर सकते हैं, वेबव्यू पर अतिरिक्त डेटा भेज सकते हैं, और इंगित कर सकते हैं कि स्लाइस का प्रावधान किया गया है और वाहक नेटवर्क पर उपलब्ध है या नहीं।
वाहक, वाहक कॉन्फ़िगरेशन का उपयोग करके 5G स्लाइसिंग अपसेल सुविधा के व्यवहार को अनुकूलित कर सकते हैं, जो नियंत्रित करता है कि क्या खरीद अनुरोध किए जा सकते हैं, जब ऐप्स को प्रीमियम क्षमताओं का अनुरोध करने की अनुमति दी जाती है, और टेलीफोनी ढांचा उपयोगकर्ता या नेटवर्क से प्रतिक्रियाओं के लिए कितनी देर तक प्रतीक्षा करता है।
5G स्लाइसिंग अपसेल सुविधा एंड्रॉइड और कैरियर वेबव्यू के बीच संचार की अनुमति देने के लिए DataBoostWebServiceFlow
नामक एक इंटरफ़ेस प्रदान करती है।
चित्र 2 5G स्लाइसिंग अपसेल खरीद प्रवाह दिखाता है:
चित्र 2. 5जी स्लाइसिंग अपसेल खरीद प्रवाह।
टीएस.43 पात्रता प्रक्रिया
जब कोई उपयोगकर्ता उन्नत नेटवर्क क्षमताओं के लिए अनुरोध करता है, तो टेलीफोनी फ्रेमवर्क अनुरोधित प्रीमियम क्षमता के लिए सेवा पात्रता कॉन्फ़िगरेशन का अनुरोध करता है। यदि टीएस.43 प्रतिक्रिया वैध है, तो टेलीफोनी ढांचा खरीद अनुरोध को आगे बढ़ाने के लिए HTTP प्रतिक्रिया से फ़ील्ड का उपयोग करता है।
क्रय फ़ील्ड को स्लाइस करें
TS.43 पात्रता कॉन्फ़िगरेशन में निम्नलिखित स्लाइस खरीद फ़ील्ड शामिल हैं:
- पात्रता की स्थिति
कुंजी:
EntitlementStatus
प्रकार:
int
समर्थित मान:
0
(अक्षम),1
(सक्षम),2
(असंगत),3
(प्रावधान),4
(शामिल)- प्रावधान की स्थिति
कुंजी:
ProvStatus
प्रकार:
int
समर्थित मान:
0
(प्रावधान नहीं),1
(प्रावधान),2
(उपलब्ध नहीं),3
(प्रगति पर)
टेलीफ़ोनी ढाँचा वर्तमान स्लाइस खरीद स्थिति को निर्धारित करने के लिए पात्रता स्थिति और प्रावधान स्थिति के संयोजन का उपयोग करता है। परिणाम निम्न में से एक हो सकता है:
-
PURCHASE_PREMIUM_CAPABILITY_RESULT_ALREADY_PURCHASED
-
PURCHASE_PREMIUM_CAPABILITY_RESULT_ALREADY_IN_PROGRESS
-
PURCHASE_PREMIUM_CAPABILITY_RESULT_ENTITLEMENT_CHECK_FAILED
-
PURCHASE_PREMIUM_CAPABILITY_RESULT_CARRIER_ERROR
यदि पात्रता स्थिति 1
(सक्षम) है और प्रावधान स्थिति 0
(प्रावधानित नहीं) है, तो टेलीफ़ोनी फ़्रेमवर्क वाहक वेबव्यू के माध्यम से बूस्ट खरीदने के लिए उपयोगकर्ता को एक अपसेल अधिसूचना प्रदर्शित करता है। निम्न तालिका प्रावधान और पात्रता स्थिति मूल्यों के विभिन्न संयोजनों के लिए टेलीफोनी ढांचे के व्यवहार का वर्णन करती है।
प्रावधान की स्थिति | |||||
---|---|---|---|---|---|
प्रावधानित नहीं ( 0 ) | प्रावधानित ( 1 ) 1 ) | उपलब्ध नहीं ( 2 ) | प्रगति पर ( 3 ) | ||
पात्रता की स्थिति | विकलांग ( 0 ) | असफल | असफल | असफल | असफल |
सक्षम ( 1 ) | वेबव्यू दिखाएँ | पहले से ही खरीदा | पहले से ही खरीदा | प्रगति पर है | |
असंगत ( 2 ) | असफल | असफल | असफल | असफल | |
प्रावधान ( 3 ) | वाहक त्रुटि | वाहक त्रुटि | प्रगति पर है | प्रगति पर है | |
शामिल ( 4 ) | वाहक त्रुटि | पहले से ही खरीदा | पहले से ही खरीदा | वाहक त्रुटि |
सेवा प्रवाह क्षेत्र
टीएस.43 प्रतिक्रिया वाहक खरीद वेबव्यू व्यवहार को अनुकूलित करने के लिए यूआरएल, उपयोगकर्ता डेटा और सामग्री प्रकार निर्दिष्ट करती है। यदि सामग्री प्रकार अनिर्दिष्ट है, तो URL को GET अनुरोध के रूप में लोड किया जाता है। यदि उपयोगकर्ता डेटा मौजूद है, तो इसे क्वेरी पैरामीटर के रूप में URL में जोड़ा जाता है (उदाहरण के लिए, https://www.android.com?encodedValue=Base64EncodedUserData
); और यदि यह मौजूद नहीं है, तो यूआरएल का उपयोग वैसे ही किया जाता है (उदाहरण के लिए, https://www.android.com
)।
यदि सामग्री प्रकार JSON या XML प्रारूप में निर्दिष्ट है, तो URL को POST अनुरोध के रूप में लोड किया जाता है, और उपयोगकर्ता डेटा (यदि बेस 64 में एन्कोड किया गया है तो डिकोड किया गया है) को POST अनुरोध के लिए डेटा के रूप में भेजा जाता है।
- यूआरएल
कुंजी:
ServiceFlow_URL
प्रकार:
String
उदाहरण:
"https://www.android.com"
- उपयोगकर्ता का डेटा
कुंजी:
ServiceFlow_UserData
प्रकार:
String
उदाहरण:
"encodedValue=Base64EncodedUserData"
- सामग्री प्रकार
कुंजी:
ServiceFlow_ContentsType
प्रकार:
String
समर्थित मान:
0
(अनिर्दिष्ट),1
(JSON),2
(XML)
वाहक विन्यास
5G स्लाइसिंग अपसेल सुविधा के व्यवहार को अनुकूलित करने के लिए निम्नलिखित वाहक कॉन्फ़िगरेशन उपलब्ध हैं।
-
KEY_SUPPORTED_PREMIUM_CAPABILITIES_INT_ARRAY
समर्थित प्रीमियम क्षमताओं की सूची. यह
TelephonyManager.PremiumCapability
की एक पूर्ण सरणी है। ये प्रीमियम क्षमताएं संबंधितNetworkCapabilities.NetCapability
वर्ग के समान मान साझा करती हैं। यदि प्रीमियम क्षमता का अनुरोध किया गया है और यह इस कॉन्फ़िगरेशन में शामिल नहीं है, तो खरीद अनुरोधCARRIER_DISABLED
परिणाम के साथ विफल हो जाता है।Android 14 में, केवल
PREMIUM_CAPABILITY_PRIORITIZE_LATENCY
समर्थित है।-
KEY_PREMIUM_CAPABILITY_MAXIMUM_DAILY_NOTIFICATION_COUNT_INT
उपयोगकर्ता को खरीदारी अपसेल अधिसूचना प्रतिदिन अधिकतम संख्या में दिखाई जाती है। यदि दैनिक अधिकतम सीमा पूरी हो जाती है, तो अपसेल अधिसूचना नहीं दिखाई जाती है और खरीद अनुरोध (पात्रता सर्वर अनुरोध सहित) अगले दिन की मध्यरात्रि तक रोक दिए जाते हैं। दैनिक अधिकतम सीमा तक पहुंचने के बाद किए गए खरीदारी अनुरोध
PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED
परिणाम के साथ विफल हो जाते हैं।-
KEY_PREMIUM_CAPABILITY_MAXIMUM_MONTHLY_NOTIFICATION_COUNT_INT
उपयोगकर्ता को खरीदारी अपसेल अधिसूचना मासिक अधिकतम संख्या में दिखाई जाती है। यदि मासिक अधिकतम सीमा पूरी हो जाती है, तो अपसेल अधिसूचना नहीं दिखाई जाती है और खरीद अनुरोध (पात्रता सर्वर अनुरोध सहित) अगले महीने के पहले दिन तक रोक दिए जाते हैं। मासिक अधिकतम सीमा तक पहुंचने के बाद किए गए खरीदारी अनुरोध
PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED
परिणाम के साथ विफल हो जाते हैं।-
KEY_PREMIUM_CAPABILITY_PURCHASE_URL_STRING
जब उपयोगकर्ता अपसेल अधिसूचना पर क्लिक करते हैं तो बैकअप वाहक खरीद यूआरएल उपयोगकर्ता को प्रदर्शित करता है। यदि एंटाइटेलमेंट सर्वर से टीएस.43 प्रतिक्रिया में खरीद यूआरएल नहीं मिलता है, तो इसके बजाय इस मान का उपयोग किया जाता है। यदि TS.43 प्रतिक्रिया या वाहक कॉन्फ़िगरेशन में से कोई भी URL मान्य नहीं है, तो खरीद अनुरोध
PURCHASE_PREMIUM_CAPABILITY_RESULT_CARRIER_DISABLED
परिणाम के साथ विफल हो जाता है।-
KEY_PREMIUM_CAPABILITY_SUPPORTED_ON_LTE_BOOL
जब डिवाइस लॉन्ग-टर्म इवोल्यूशन (एलटीई) से जुड़ा हो तो प्रीमियम क्षमताओं को खरीदने की अनुमति दी जाए या नहीं। यदि
true
, तो खरीद अनुरोध एलटीई और न्यू रेडियो (एनआर) दोनों पर किए जा सकते हैं। यदिfalse
, तो खरीद अनुरोध केवल एनआर पर ही किए जा सकते हैं और एलटीई पर किए गए अनुरोधPURCHASE_PREMIUM_CAPABILITY_RESULT_NETWORK_NOT_AVAILABLE
परिणाम के साथ विफल हो जाते हैं।-
KEY_PREMIUM_CAPABILITY_NOTIFICATION_DISPLAY_TIMEOUT_MILLIS_LONG
स्वचालित रूप से रद्द होने से पहले उपयोगकर्ता को खरीदारी अपसेल अधिसूचना दिखाने के लिए समय की मात्रा। जब अधिसूचना रद्द कर दी जाती है, तो बाद के अनुरोधों को रोक दिया जाता है और
PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED
परिणाम के साथ विफल हो जाते हैं।-
KEY_PREMIUM_CAPABILITY_NOTIFICATION_BACKOFF_HYSTERESIS_TIME_MILLIS_LONG
टाइमआउट या उपयोगकर्ता रद्दीकरण के कारण विफलता के बाद बाद के खरीद अनुरोधों को रोक दिया जाना चाहिए। यदि उपयोगकर्ता
KEY_PREMIUM_CAPABILITY_NOTIFICATION_DISPLAY_TIMEOUT_MILLIS_LONG
द्वारा निर्दिष्ट समय-सीमा के भीतर खरीद अपसेल अधिसूचना पर क्लिक नहीं करता है या यदि वे अधिसूचना को रद्द या खारिज कर देते हैं, तो यह बैकऑफ टाइमर शुरू हो जाता है। जबकि यह टाइमर सक्रिय है, खरीद अनुरोधPURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED
परिणाम के साथ विफल हो जाते हैं।-
KEY_PREMIUM_CAPABILITY_PURCHASE_CONDITION_BACKOFF_HYSTERESIS_TIME_MILLIS_LONG
वाहक या नेटवर्क के कारण विफलता के बाद बाद के खरीद अनुरोधों को रोक दिया जाना चाहिए। यदि पात्रता जांच विफल हो जाती है, यूआरएल अनुपलब्ध है, या वाहक खरीद यूआरएल विफलता का संकेत देता है, तो यह बैकऑफ़ टाइमर शुरू हो जाता है। जबकि यह टाइमर सक्रिय है, खरीद अनुरोध
PURCHASE_PREMIUM_CAPABILITY_RESULT_THROTTLED
परिणाम के साथ विफल हो जाते हैं।-
KEY_PREMIUM_CAPABILITY_NETWORK_SETUP_TIME_MILLIS_LONG
समय की वह मात्रा जिसके भीतर नेटवर्क को खरीद प्रीमियम क्षमता के लिए स्लाइसिंग कॉन्फ़िगरेशन स्थापित करना होगा। इस अवधि के दौरान, बाद के खरीदारी अनुरोध अवरुद्ध हो जाते हैं और
PURCHASE_PREMIUM_CAPABILITY_RESULT_PENDING_NETWORK_SETUP
परिणाम लौटाते हैं। यदि नेटवर्क समय पर स्लाइसिंग कॉन्फ़िगरेशन सेट करने में विफल रहता है, तो ऐप्स फिर से प्रीमियम क्षमताओं को खरीदने का अनुरोध कर सकते हैं। टेलीफ़ोनी किसी खरीदारी को तब तक पूर्ण नहीं मानता जब तक कि संबंधित स्लाइसिंग कॉन्फ़िगरेशन नहीं भेज दिया जाता, भले ही उपयोगकर्ता ने वाहक को भुगतान किया हो या नहीं।
जावास्क्रिप्ट इंटरफ़ेस
जब उपयोगकर्ता नेटवर्क बूस्ट अधिसूचना पर क्लिक करता है, तो वाहक खरीद यूआरएल के साथ एक WebView
ऑब्जेक्ट उपयोगकर्ता को दिखाया जाता है। स्लाइस खरीद ऐप के साथ संचार करने के लिए वाहक अपनी खरीद वेबसाइट में DataBoostWebServiceFlow
Javascript इंटरफ़ेस में दिए गए एपीआई का उपयोग कर सकते हैं।
वाहक वेबसाइट getRequestedCapability()
विधि के माध्यम से अनुरोधित प्रीमियम क्षमता प्राप्त कर सकती है।
यदि खरीदारी सफल होती है, तो वाहक वेबसाइट को notifyPurchaseSuccessful()
या notifyPurchaseSuccessful(duration)
के माध्यम से स्लाइस खरीद ऐप को सूचित करना होगा, जहां duration
स्लाइस की इच्छित अवधि को इंगित करने वाला एक वैकल्पिक पैरामीटर है।
यदि खरीदारी सफल नहीं होती है, तो वाहक वेबसाइट को notifyPurchaseFailed(code, reason)
विधि के माध्यम से स्लाइस खरीद ऐप को सूचित करना होगा, जहां code
विफलता कोड है जो विफलता का कारण दर्शाता है और reason
विफलता का मानव-पठनीय कारण है यदि विफलता कोड अज्ञात है.
यदि इनमें से किसी भी प्रतिक्रिया विधि को नहीं बुलाया जाता है, तो खरीदारी पूरी नहीं मानी जाएगी और अंततः खरीदारी का अनुरोध समाप्त हो जाएगा।
निम्नलिखित वैध विफलता कोड हैं जिन्हें वाहक वेबसाइट खरीद विफलता के लिए वापस कर सकती है:
-
FAILURE_CODE_UNKNOWN
-
FAILURE_CODE_CARRIER_URL_UNAVAILABLE
-
FAILURE_CODE_AUTHENTICATION_FAILED
-
FAILURE_CODE_PAYMENT_FAILED
-
FAILURE_CODE_NO_USER_DATA
जब खरीदारी पूरी हो जाती है तो वाहक को उपयोगकर्ता के डिवाइस पर PRIORITIZE_LATENCY
स्लाइस के साथ URSP नियमों को अपडेट करना होगा।