Android 12 या इसके बाद के वर्शन वाले डिवाइसों के लिए, Android 5G नेटवर्क स्लाइसिंग के लिए सहायता मिलती है, ताकि नेटवर्क वर्चुअलाइज़ेशन का इस्तेमाल किया जा सके एकल नेटवर्क कनेक्शन को कई अलग-अलग वर्चुअल कनेक्शन में विभाजित करना जो अलग-अलग तरह के ट्रैफ़िक के लिए अलग-अलग संख्या में संसाधन उपलब्ध कराते हैं. 5G नेटवर्क स्लाइसिंग की मदद से, नेटवर्क ऑपरेटर, नेटवर्क के एक हिस्से को उनकी मदद से ग्राहकों के किसी खास सेगमेंट को खास सुविधाएं दी जा सकती हैं. Android 12 के लिए पेश है 5G एंटरप्राइज़ नेटवर्क स्लाइसिंग क्षमताओं के हिसाब से, जो नेटवर्क ऑपरेटर अपने एंटरप्राइज़ क्लाइंट को उपलब्ध करा सकता है:
पूरी तरह से मैनेज किए जा रहे डिवाइसों के लिए, एंटरप्राइज़ डिवाइस को स्लाइस करना
उन एंटरप्राइज़ के लिए जो अपनी पूरी तरह से मैनेज किया गया कंपनी के डिवाइस, जो अपने कर्मचारियों को कंपनी के डिवाइस देते हैं, नेटवर्क सेवा देने वाली कंपनियां उन्हें एक डिवाइस दे सकती हैं या ज़्यादा चालू एंटरप्राइज़ नेटवर्क स्लाइस, जहां कंपनी के डिवाइसों पर ट्रैफ़िक आता है तक रूट किए जाते हैं. Android 12 और इसके बाद के वर्शन में, मोबाइल और इंटरनेट सेवा देने वाली कंपनियों को Android इस्तेमाल करने की अनुमति देता है स्लाइस सेट अप करने के बजाय, यूआरएसपी नियमों की मदद से एंटरप्राइज़ स्लाइस उपलब्ध कराने के लिए का इस्तेमाल किया.
वर्क प्रोफ़ाइलों वाले डिवाइसों के लिए, कारोबार से जुड़े ऐप्लिकेशन स्लाइसिंग
इसका इस्तेमाल करने वाले एंटरप्राइज़ के लिए वर्क प्रोफ़ाइल Android 12 वर्शन की मदद से, सभी ऐप्लिकेशन से आने वाला ट्रैफ़िक वर्क प्रोफ़ाइल का इस्तेमाल किया जा सकता है. एंटरप्राइज़ इसे चालू कर सकते हैं क्षमता डिवाइस नीति नियंत्रक (डीपीसी).
वर्क प्रोफ़ाइल वाला समाधान, पुष्टि करने का एक अपने-आप लेवल उपलब्ध कराता है और जिसके लिए एंटरप्राइज़ को यह पक्का करना होगा कि सिर्फ़ वर्क प्रोफ़ाइल में मौजूद एंटरप्राइज़ ऐप्लिकेशन, एंटरप्राइज़ नेटवर्क स्लाइस पर रूट किए जाते हैं. वर्क प्रोफ़ाइल के ऐप्लिकेशन में बदलाव करके, एंटरप्राइज़ नेटवर्क स्लाइस.
एओएसपी में 5G नेटवर्क को स्लाइस करने की सुविधा कैसे काम करती है
Android 12 में लॉन्च किया गया 5G नेटवर्क स्लाइसिंग में शामिल करने के लिए, AOSP और टेदरिंग मॉड्यूल मौजूदा कनेक्टिविटी एपीआई को शामिल करें, जो नेटवर्क स्लाइसिंग के लिए ज़रूरी है.
Android टेलीफ़ोनी प्लैटफ़ॉर्म, सहायता करने के लिए एचएएल और टेलीफ़ोनी एपीआई उपलब्ध कराता है कोर नेटवर्किंग कोड और 5G से किए गए नेटवर्क अनुरोधों के आधार पर स्लाइस मॉडम में स्लाइस करने की सुविधाएं. पहली इमेज में, 5G के कॉम्पोनेंट के बारे में बताया गया है नेटवर्क स्लाइसिंग की सुविधा.
पहला डायग्राम. AOSP में 5G नेटवर्क स्लाइसिंग आर्किटेक्चर.
टेलीफ़ोनी और कनेक्टिविटी प्लैटफ़ॉर्म, इन सुविधाओं के साथ काम करता है:
- स्लाइस कैटगरी के नेटवर्क अनुरोधों को ट्रैफ़िक डिस्क्रिप्टर इन्हें यूआरएसपी ट्रैफ़िक मैचिंग और रूट के लिए मॉडम में पास किया जाता है चुनें
- एंटरप्राइज़ नेटवर्क का हिस्सा न होने पर, डिफ़ॉल्ट नेटवर्क पर वापस जाएं उपलब्ध है
- ट्रैफ़िक को वर्क प्रोफ़ाइल के सभी ऐप्लिकेशन से संबंधित कनेक्शन
एंटरप्राइज़ स्लाइसिंग के साथ काम करती है
- डिवाइस पर वर्क प्रोफ़ाइल की मौजूदगी का पता लगाना
- इससे मिली अनुमतियों या रूटिंग के दिशा-निर्देशों की जांच की जा रही है कंपनी का आईटी एडमिन, DPC का इस्तेमाल करता है
मुख्य नेटवर्किंग सेवा में टेदरिंग में किए गए ये बदलाव शामिल हैं Android 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
वीपीएन कोड को टेदरिंग मॉड्यूल से बाहर ले जाता है
Android 12, इन सुविधाओं के साथ कोड को मूव करता है को टेदरिंग मॉड्यूल में एक्सपोर्ट करना:
- नेटवर्क कनेक्शन के लिए ऐप्लिकेशन से अनुरोध पाना
- सिस्टम से अनुरोध मिल रहे हैं (उदाहरण के लिए, "इन ऐप्लिकेशन को एंटरप्राइज़ स्लाइस"; Android 12 में पेश किया गया)
- सिस्टम से टेलीफ़ोनी कोड पर अनुरोध भेजना, जो HAL API और मॉडम का इस्तेमाल करके, नेटवर्क या स्लाइस सेट अप करें
- हर ऐप्लिकेशन के आधार पर ट्रैफ़िक को रूट करने के तरीके की जानकारी देना (पेश है Android 12)
- ऐप्लिकेशन को यह बताना कि इसके ज़रिए उनके नेटवर्क ट्रैफ़िक में क्या हो रहा है
ConnectivityManager
APIs जैसेNetworkCallback
,getActiveNetwork
,getNetworkCapabilities
.
लागू करना
किसी डिवाइस पर 5G स्लाइसिंग की सुविधा देने के लिए, डिवाइस में ऐसा मॉडम होना चाहिए जो काम करता हो
IRadio 1.6 HAL जिसमें
setupDataCall_1_6
एपीआई. यह एपीआई, डेटा कनेक्शन सेट अप करता है और इसमें ये पैरामीटर शामिल होते हैं
5G स्लाइसिंग के साथ काम करने के लिए:
trafficDescriptor
: मॉडम पर भेजे गए ट्रैफ़िक डिस्क्रिप्टर के बारे में बताता हैsliceInfo
: नेटवर्क स्लाइस का इस्तेमाल करने की जानकारी देता है ईपीडीजी से 5G पर हैंडओवरmatchAllRuleAllowed
: इससे पता चलता है कि डिफ़ॉल्ट मैच-ऑल यूआरएसपी का इस्तेमाल किया जा रहा है या नहीं नियम की अनुमति है. डिफ़ॉल्ट नेटवर्क के लिए, Telephony इसे 'सही है' पर सेट करती है लेकिन स्लाइस के लिए नहीं. 'सभी मेल खाने वाला नियम' डिफ़ॉल्ट पर लागू होता है नेटवर्क. जब कोई ऐप्लिकेशन किसी ऐसे स्लाइस का अनुरोध करता है जो उपलब्ध है, तो विशिष्ट स्लाइस को उपलब्ध नहीं के रूप में रिपोर्ट किया जाता है. इसके लिए एंटरप्राइज़ ऐप्लिकेशन के लिए, टेलीफ़ोनी फ़्रेमवर्क डिफ़ॉल्ट रूप से लागू हो सकता है. एंटरप्राइज़ नेटवर्क उपलब्ध न होने पर नेटवर्क.
मॉडम को ये शर्तें भी लागू करनी होंगी:
getSlicingConfig
एपीआई तब तक काम नहीं करता, जब तक कि उसे
getHalDeviceCapabilities
एपीआई.
एंटरप्राइज़ के लिए ज़रूरी शर्तें
एंटरप्राइज़ के लिए 5G नेटवर्क स्लाइसिंग इस्तेमाल करने की ज़रूरी शर्तों के बारे में यहां बताया गया है Android Enterprise डिप्लॉयमेंट में.
- पक्का करें कि पूरी तरह से मैनेज किए गए डिवाइस या कर्मचारी के डिवाइस, वर्क प्रोफ़ाइल के साथ सेट अप किए गए हों
5G SA में ऐसे मॉडम हैं जो
setupDataCall_1_6
एपीआई. - स्लाइस सेटअप और परफ़ॉर्मेंस या सेवा स्तर समझौते (एसएलए) के लिए, मोबाइल और इंटरनेट सेवा देने वाली कंपनी के पार्टनर के साथ काम करें विशेषताएं.
वर्क प्रोफ़ाइल के साथ सेट अप किए गए डिवाइसों पर, 5G स्लाइस करने की सुविधा चालू करें
जिन डिवाइसों को वर्क प्रोफ़ाइल के साथ सेट अप किया गया है उनके लिए, 5G नेटवर्क स्लाइस करने की सुविधा बंद है
एओएसपी में डिफ़ॉल्ट रूप से दिखता है. नेटवर्क स्लाइस करने की सुविधा चालू करने के लिए, एंटरप्राइज़ आईटी एडमिन
वर्क प्रोफ़ाइल ऐप्लिकेशन के ट्रैफ़िक को एंटरप्राइज़ नेटवर्क स्लाइस पर
ईएमएम DPC के ज़रिए हर कर्मचारी के आधार पर, जो
setPreferentialNetworkServiceEnabled
तरीका
DevicePolicyManager
(डीपीएम)
एपीआई (Android 12 में पेश किया गया).
कस्टम डीपीसी वाले ईएमएम वेंडर को DevicePolicyManager
एपीआई को इन कामों के लिए इंटिग्रेट करना होगा
का इस्तेमाल करके एंटरप्राइज़ क्लाइंट की सहायता की जा सकती है.
यूआरएसपी के नियम
इस सेक्शन में, मोबाइल और इंटरनेट सेवा देने वाली कंपनियों के लिए, यूआरएसपी के नियमों को कॉन्फ़िगर करने से जुड़ी जानकारी शामिल है इसमें अलग-अलग स्लाइस कैटगरी, जैसे कि Enterprise, CBS, कम इंतज़ार का समय, और उच्च बैंडविथ ट्रैफ़िक को देखते हैं. इसके लिए URSP नियम कॉन्फ़िगर करते समय स्लाइस की अलग-अलग कैटगरी हैं, तो मोबाइल और इंटरनेट सेवा देने वाली कंपनियों को Android के लिए बनी इन चीज़ों का इस्तेमाल करना होगा वैल्यू.
आईडी | वैल्यू | ब्यौरा |
---|---|---|
ओएसआईडी | 97a498e3-fc92-5c94-8986-0333d06e4e47 |
Android के लिए ओएसआईडी, वर्शन 5 यूयूआईडी है. इसे नेमस्पेस आईएसओ के साथ जनरेट किया जाता है OID और "Android" नाम. |
मोबाइल और इंटरनेट सेवा देने वाली कंपनी को ट्रैफ़िक के साथ हर स्लाइस ट्रैफ़िक के लिए यूआरएसपी के नियम कॉन्फ़िगर करने होंगे
डिस्क्रिप्टर कॉम्पोनेंट, जैसे कि "ओएस आईडी + ओएस ऐप्लिकेशन आईडी टाइप". उदाहरण के लिए, "ENTERPRISE"
स्लाइस में
0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345
.
यह वैल्यू, OSId की स्ट्रिंग जोड़ने की प्रोसेस है, जो OSAppId (0x0A
) की लंबाई होती है,
और OSAppId.
ट्रैफ़िक डिस्क्रिप्टर कॉम्पोनेंट टाइप के बारे में ज़्यादा जानने के लिए, देखें
3GPP TS 24.526 टेबल 5.2.1.
नीचे दी गई टेबल में, अलग-अलग स्लाइस कैटगरी के लिए OSAppId वैल्यू के बारे में बताया गया है.
स्लाइस की कैटगरी | ओएसएपीपीआईडी | ब्यौरा |
---|---|---|
एंटरप्राइज़ | 0x454E5445525052495345 |
OSAppId, "ENTERPRISE" स्ट्रिंग का एक बाइट कलेक्शन है |
एंटरप्राइज़2 | 0x454E544552505249534532 |
OSAppId, "ENTERPRISE2" स्ट्रिंग का एक बाइट कलेक्शन है |
एंटरप्राइज़3 | 0x454E544552505249534533 |
OSAppId, "ENTERPRISE3" स्ट्रिंग का एक बाइट कलेक्शन है |
एंटरप्राइज़4 | 0x454E544552505249534534 |
OSAppId, "ENTERPRISE4" स्ट्रिंग का एक बाइट कलेक्शन है |
एंटरप्राइज़5 | 0x454E544552505249534535 |
OSAppId, "ENTERPRISE5" स्ट्रिंग का एक बाइट कलेक्शन है |
CBS | 0x434253 |
OSAppId, "CBS" स्ट्रिंग का एक बाइट कलेक्शन है |
PRIORITIZE_LATENCY | 0x5052494f524954495a455f4c4154454e4359 |
OSAppId, "PRIORITIZE_LATENCY" स्ट्रिंग का एक बाइट वाला कलेक्शन है |
PRIORITIZE_BANDWIDTH | 0x5052494f524954495a455f42414e445749445448 |
OSAppId, "PRIORITIZE_BANDWIDTH" स्ट्रिंग का एक बाइट अरे दिखाता है |
यूआरएसपी के नियमों का उदाहरण
नीचे दी गई टेबल में एंटरप्राइज़ के लिए यूआरएसपी के नियमों के उदाहरण दिए गए हैं. CBS, इंतज़ार का समय कम, ज़्यादा बैंडविड्थ, और डिफ़ॉल्ट ट्रैफ़िक.
एंटरप्राइज़ 1
Enterprise 1 के साथ काम करने की सुविधा, Android 12 और इसके बाद वाले वर्शन में उपलब्ध है. ENTERPRISE1 ट्रैफ़िक के लिए, यूआरएसपी नियम का उदाहरण:
यूआरएसपी का नियम #1 (enterprise1) | |
---|---|
वरीयता | 1 (0x01) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप्लिकेशन आईडी टाइप | 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345 |
रूट चुनने का डिस्क्रिप्टर #1 | |
वरीयता | 1 (0x01) |
कॉम्पोनेंट #1: एस-एनएसएसएआई | SST:XX एसडी:YYYYYY |
कॉम्पोनेंट #2: डीएनएन | एंटरप्राइज़ |
रूट चुनने का डिस्क्रिप्टर #2 | |
वरीयता | 2 (0x02) |
कॉम्पोनेंट #1: डीएनएन | एंटरप्राइज़ |
एंटरप्राइज़ 2
Enterprise 2 के साथ काम करने की सुविधा, Android 13 और इसके बाद वाले वर्शन पर उपलब्ध है. ENTERPRISE2 ट्रैफ़िक के लिए, यूआरएसपी नियम का उदाहरण यहां दिया गया है:
यूआरएसपी का नियम #2 (enterprise2) | |
---|---|
वरीयता | 2 (0x02) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप्लिकेशन आईडी टाइप | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534532 |
रूट चुनने का डिस्क्रिप्टर #1 | |
वरीयता | 1 (0x01) |
कॉम्पोनेंट #1: एस-एनएसएसएआई | SST:XX एसडी:YYYYYY |
कॉम्पोनेंट #2: डीएनएन | एंटरप्राइज़2 |
रूट चुनने का डिस्क्रिप्टर #2 | |
वरीयता | 2 (0x02) |
कॉम्पोनेंट #1: डीएनएन | एंटरप्राइज़2 |
एंटरप्राइज़ 3
Enterprise 3 के साथ काम करने की सुविधा, Android 13 और इसके बाद वाले वर्शन में उपलब्ध है. ENTERPRISE3 ट्रैफ़िक के लिए, यूआरएसपी नियम का एक उदाहरण:
यूआरएसपी का नियम #3 (enterprise3) | |
---|---|
वरीयता | 3 (0x03) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप्लिकेशन आईडी टाइप | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534533 |
रूट चुनने का डिस्क्रिप्टर #1 | |
वरीयता | 1 (0x01) |
कॉम्पोनेंट #1: एस-एनएसएसएआई | SST:XX एसडी:YYYYYY |
कॉम्पोनेंट #2: डीएनएन | एंटरप्राइज़3 |
रूट चुनने का डिस्क्रिप्टर #2 | |
वरीयता | 2 (0x02) |
कॉम्पोनेंट #1: डीएनएन | एंटरप्राइज़3 |
एंटरप्राइज़ 4
Enterprise 4 का इस्तेमाल, Android 13 और इसके बाद वाले वर्शन में किया जा सकता है. ENTERPRISE4 ट्रैफ़िक के लिए, यूआरएसपी नियम का उदाहरण:
यूआरएसपी का नियम #4 (एंटरप्राइज़4) | |
---|---|
वरीयता | 4 (0x04) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप्लिकेशन आईडी टाइप | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534534 |
रूट चुनने का डिस्क्रिप्टर #1 | |
वरीयता | 1 (0x01) |
कॉम्पोनेंट #1: एस-एनएसएसएआई | SST:XX एसडी:YYYYYY |
कॉम्पोनेंट #2: डीएनएन | एंटरप्राइज़4 |
रूट चुनने का डिस्क्रिप्टर #2 | |
वरीयता | 2 (0x02) |
कॉम्पोनेंट #1: डीएनएन | एंटरप्राइज़4 |
एंटरप्राइज़ 5
Enterprise 5 का इस्तेमाल, Android 13 और इसके बाद वाले वर्शन में किया जा सकता है. ENTERPRISE5 ट्रैफ़िक के लिए, यूआरएसपी नियम का उदाहरण:
यूआरएसपी का नियम #5 (enterprise5) | |
---|---|
वरीयता | 5 (0x05) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप्लिकेशन आईडी टाइप | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534535 |
रूट चुनने का डिस्क्रिप्टर #1 | |
वरीयता | 1 (0x01) |
कॉम्पोनेंट #1: एस-एनएसएसएआई | SST:XX एसडी:YYYYYY |
कॉम्पोनेंट #2: डीएनएन | एंटरप्राइज़5 |
रूट चुनने का डिस्क्रिप्टर #2 | |
वरीयता | 2 (0x02) |
कॉम्पोनेंट #1: डीएनएन | एंटरप्राइज़5 |
CBS
CBS को Android 13 और उसके बाद के वर्शन पर इस्तेमाल किया जा सकता है. CBS ट्रैफ़िक के लिए यूआरएसपी नियम का एक उदाहरण नीचे दिया गया है:
यूआरएसपी का नियम #6 (सीबीएस) | |
---|---|
वरीयता | 6 (0x06) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप्लिकेशन आईडी टाइप | 0x97A498E3FC925C9489860333D06E4E4703434253 |
रूट चुनने का डिस्क्रिप्टर #1 | |
वरीयता | 1 (0x01) |
कॉम्पोनेंट #1: एस-एनएसएसएआई | SST:XX एसडी:YYYYYY |
कॉम्पोनेंट #2: डीएनएन | सीबीएस |
रूट चुनने का डिस्क्रिप्टर #2 | |
वरीयता | 2 (0x02) |
कॉम्पोनेंट #1: डीएनएन | सीबीएस |
लाइव स्ट्रीमिंग करने और उसके दिखने के बीच इंतज़ार का समय कम रखना
इंतज़ार का समय कम करने की सुविधा, Android 13 और इसके बाद वाले वर्शन के लिए उपलब्ध है. LOW_LATENCY ट्रैफ़िक के लिए URSP नियम का एक उदाहरण नीचे दिया गया है:
URSP नियम #7 (कम प्रतीक्षा अवधि) | |
---|---|
वरीयता | 7 (0x07) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप्लिकेशन आईडी टाइप | 0x97A498E3FC925C9489860333D06E4E47125052494f524954495a455f4c4154454e4359 |
रूट चुनने का डिस्क्रिप्टर #1 | |
वरीयता | 1 (0x01) |
कॉम्पोनेंट #1: एस-एनएसएसएआई | SST:XX एसडी:YYYYYY |
कॉम्पोनेंट #2: डीएनएन | प्रतीक्षा अवधि |
रूट चुनने का डिस्क्रिप्टर #2 | |
वरीयता | 2 (0x02) |
कॉम्पोनेंट #1: डीएनएन | प्रतीक्षा अवधि |
हाई बैंडविथ
हाई बैंडविथ के साथ काम करने की सुविधा, Android 13 और इसके बाद वाले वर्शन में उपलब्ध है. HIGH_BANDWIDTH ट्रैफ़िक के लिए URSP नियम का एक उदाहरण नीचे दिया गया है:
URSP नियम #8 (ज़्यादा बैंडविड्थ) | |
---|---|
वरीयता | 8 (0x08) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
ओएस आईडी + ओएस ऐप्लिकेशन आईडी टाइप | 97A498E3FC925C9489860333D06E4E47145052494f524954495a455f42414e445749445448 |
रूट चुनने का डिस्क्रिप्टर #1 | |
वरीयता | 1 (0x01) |
कॉम्पोनेंट #1: एस-एनएसएसएआई | SST:XX एसडी:YYYYYY |
कॉम्पोनेंट #2: डीएनएन | बैंडविथ |
रूट चुनने का डिस्क्रिप्टर #2 | |
वरीयता | 2 (0x02) |
कॉम्पोनेंट #1: डीएनएन | बैंडविथ |
डिफ़ॉल्ट
यूआरएसपी का नियम #9 (डिफ़ॉल्ट) | |
---|---|
वरीयता | 9 (0x09) |
ट्रैफ़िक डिस्क्रिप्टर #1 | |
सभी मैच | लागू नहीं |
रूट चुनने का डिस्क्रिप्टर #1 | |
वरीयता | 1 (0x01) |
कॉम्पोनेंट #1: एस-एनएसएसएआई | SST:XX एसडी:YYYYYY |
टेस्ट करना
5G नेटवर्क स्लाइसिंग की जांच करने के लिए, नीचे दिया गया मैन्युअल टेस्ट करें.
अगर आपको जांच के लिए डिवाइस सेट अप करना है, तो ये काम करें:
पक्का करें कि यूआरएसपी नीति को ऐसे नियम के साथ कॉन्फ़िगर किया गया हो जो डिफ़ॉल्ट नहीं है एंटरप्राइज़ की कैटगरी से मैच करती हो और इससे जुड़ा रूट-चुनाव डिस्क्रिप्टर, एंटरप्राइज़ कैटगरी को एंटरप्राइज़ स्लाइस पर मैप करता है; और एक डिफ़ॉल्ट नियम से ट्रैफ़िक को डिफ़ॉल्ट इंटरनेट स्लाइस पर भेजा जाता है.
पक्का करें कि डिवाइस पर वर्क प्रोफ़ाइल कॉन्फ़िगर की गई हो.
DPC के ज़रिए नेटवर्क स्लाइसिंग का इस्तेमाल करने के लिए ऑप्ट इन करें
5G नेटवर्क स्लाइसिंग के व्यवहार की जांच करने के लिए, यह तरीका अपनाएं:
- पुष्टि करें कि एंटरप्राइज़ स्लाइस (इसके लिए किसी खास आईपी पते का इस्तेमाल करके) और यह भी कि वर्क प्रोफ़ाइल इस्तेमाल करने वाले ऐप्लिकेशन वह एक पीडीयू सेशन है.
- पुष्टि करें कि डिफ़ॉल्ट इंटरनेट का इस्तेमाल करके एक अलग प्रोफ़ेशनल डेवलपमेंट सेशन शुरू किया गया है और यह कि निजी प्रोफ़ाइल वाले ऐप्लिकेशन पीडीयू सेशन का इस्तेमाल करते हैं.
5G स्लाइसिंग अपसेल
5G स्लाइसिंग अपसेल की सुविधा, यहां उपलब्ध है Android 14-QPR1 की मदद से, मोबाइल और इंटरनेट सेवा देने वाली कंपनियां बेहतर नेटवर्क उपलब्ध करा सकती हैं 5G नेटवर्क स्लाइसिंग के ज़रिए, अपने उपयोगकर्ताओं को मिलने वाली सुविधाओं (इंतज़ार का समय और बैंडविड्थ) को बढ़ाया जा सकता है.
5G स्लाइसिंग अपसेल की सुविधा, मोबाइल और इंटरनेट सेवा देने वाली कंपनी से TS.43 रिस्पॉन्स का इस्तेमाल करती है एनटाइटलमेंट सर्वर का इस्तेमाल करता है. मोबाइल और इंटरनेट सेवा देने वाली कंपनियां, इन अनुरोधों के जवाब का इस्तेमाल कर सकती हैं कैरियर के खरीदारी वेबव्यू का यूआरएल तय करें, और कर सकते हैं और यह सूचित कर सकते हैं कि क्या स्लाइस का प्रावधान किया गया है और वह मोबाइल और इंटरनेट सेवा देने वाली कंपनी का नेटवर्क.
मोबाइल और इंटरनेट सेवा देने वाली कंपनियां, इनका इस्तेमाल करके 5G स्लाइसिंग अपसेल सुविधा को अपनी पसंद के मुताबिक बना सकती हैं मोबाइल और इंटरनेट सेवा देने वाली कंपनी के कॉन्फ़िगरेशन, जिनसे यह कंट्रोल होता है कि खरीदारी के अनुरोध प्रीमियम सुविधाओं के लिए अनुरोध करने की अनुमति ऐप्लिकेशन को कब और कितनी देर के लिए दी गई टेलीफ़ोनी फ़्रेमवर्क उपयोगकर्ता या नेटवर्क के जवाबों का इंतज़ार करता है.
5G स्लाइसिंग अपसेल की सुविधा, एक इंटरफ़ेस उपलब्ध कराती है. इसे
DataBoostWebServiceFlow
,
का इस्तेमाल करें, ताकि Android और मोबाइल और इंटरनेट सेवा देने वाली कंपनी के वेबव्यू के बीच कम्यूनिकेशन किया जा सके.
दूसरी इमेज में, 5G स्लाइसिंग अपसेल परचेज़ फ़्लो दिखाया गया है:
दूसरा डायग्राम. 5G स्लाइसिंग अपसेल परचेज़ फ़्लो.
TS.43 एनटाइटलमेंट की प्रोसेस
जब कोई उपयोगकर्ता, नेटवर्क की बेहतर सुविधाओं के लिए अनुरोध करता है, तो Telephony फ़्रेमवर्क, अनुरोध किए गए के लिए, सेवा के एनटाइटलमेंट के कॉन्फ़िगरेशन का अनुरोध करता है प्रीमियम क्षमता के साथ. अगर TS.43 रिस्पॉन्स मान्य है, तो Telephony फ़्रेमवर्क खरीदारी के अनुरोध को भेजने के लिए, एचटीटीपी रिस्पॉन्स में मौजूद फ़ील्ड.
स्लाइस के तौर पर खरीदारी के फ़ील्ड
TS.43 एनटाइटलमेंट के कॉन्फ़िगरेशन में, नीचे दी गई स्लाइस खरीदारी शामिल होती है फ़ील्ड:
- पात्रता स्थिति
बटन:
EntitlementStatus
शेड्यूल किस तरह का है:
int
इस्तेमाल की जा सकने वाली वैल्यू:
0
(बंद है),1
(चालू है),2
(काम नहीं करता),3
(प्रावधान),4
(शामिल)- प्रावधान स्थिति
बटन:
ProvStatus
शेड्यूल किस तरह का है:
int
इस्तेमाल की जा सकने वाली वैल्यू:
0
(सेट अप नहीं की गई),1
(सेट की गई),2
(उपलब्ध नहीं है),3
(जारी है)
Telephony फ़्रेमवर्क, एनटाइटलमेंट की स्थिति और प्रॉविज़निंग की मौजूदा स्थिति. नतीजा इनमें से एक हो सकता है:
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
है
(प्रावधान नहीं किया गया है), तो Telephony का फ़्रेमवर्क
उपयोगकर्ता को कैरियर वेबव्यू के ज़रिए बूस्ट की खरीदारी करनी चाहिए. नीचे दी गई टेबल
यह बताती है कि Telephony फ़्रेमवर्क के अलग-अलग कॉम्बिनेशन के लिए कैसे काम किया जाता है
प्रावधान और एनटाइटलमेंट के स्टेटस की वैल्यू.
प्रावधान की स्थिति | |||||
---|---|---|---|---|---|
सेट अप नहीं किया गया है (0 ) |
प्रावधान किए गए डिवाइस (1 |
उपलब्ध नहीं है (2 ) |
प्रोसेस जारी है (3 ) |
||
एनटाइटलमेंट की स्थिति | बंद है (0 ) |
अपलोड नहीं किया जा सका | अपलोड नहीं किया जा सका | अपलोड नहीं किया जा सका | अपलोड नहीं किया जा सका |
चालू है (1 ) |
वेबव्यू दिखाएं | पहले से खरीदा गया | पहले से खरीदा गया | जारी है | |
काम नहीं करता (2 ) |
अपलोड नहीं किया जा सका | अपलोड नहीं किया जा सका | अपलोड नहीं किया जा सका | अपलोड नहीं किया जा सका | |
प्रावधान (3 ) |
मोबाइल और इंटरनेट सेवा देने वाली कंपनी की गड़बड़ी | मोबाइल और इंटरनेट सेवा देने वाली कंपनी की गड़बड़ी | जारी है | जारी है | |
शामिल किए गए (4 ) |
मोबाइल और इंटरनेट सेवा देने वाली कंपनी की गड़बड़ी | पहले से खरीदा गया | पहले से खरीदा गया | मोबाइल और इंटरनेट सेवा देने वाली कंपनी की गड़बड़ी |
सर्विस फ़्लो फ़ील्ड
TS.43 रिस्पॉन्स, यूआरएल, उपयोगकर्ता के डेटा, और कॉन्टेंट टाइप की जानकारी देता है, ताकि उसे पसंद के मुताबिक बनाया जा सके
मोबाइल और इंटरनेट सेवा देने वाली कंपनी का वेबव्यू व्यवहार. अगर कॉन्टेंट टाइप की जानकारी नहीं है, तो
यूआरएल को जीईटी अनुरोध के तौर पर लोड किया गया है. अगर उपयोगकर्ता का डेटा मौजूद है, तो इसे
क्वेरी पैरामीटर के तौर पर यूआरएल (उदाहरण के लिए,
https://www.android.com?encodedValue=Base64EncodedUserData
); और अगर नहीं होता है
मौजूद है, तो यूआरएल को ऐसे ही इस्तेमाल किया जाएगा (उदाहरण के लिए, https://www.android.com
).
अगर कॉन्टेंट टाइप की जानकारी JSON या एक्सएमएल फ़ॉर्मैट में दी गई है, तो यूआरएल को
POST अनुरोध किया जाता है और उपयोगकर्ता का डेटा (अगर इसे Base 64 में एन्कोड किया गया है, तो डिकोड किया गया) इस तरह भेजा जाता है
पीओएसटी अनुरोध का डेटा हो.
- यूआरएल
बटन:
ServiceFlow_URL
शेड्यूल किस तरह का है:
String
उदाहरण:
"https://www.android.com"
- उपयोगकर्ता के डेटा से जुड़ी नीति
बटन:
ServiceFlow_UserData
शेड्यूल किस तरह का है:
String
उदाहरण:
"encodedValue=Base64EncodedUserData"
- कॉन्टेंट किस तरह का है
बटन:
ServiceFlow_ContentsType
शेड्यूल किस तरह का है:
String
इस्तेमाल की जा सकने वाली वैल्यू:
0
(तय नहीं है),1
(JSON),2
(एक्सएमएल)
मोबाइल और इंटरनेट सेवा देने वाली कंपनी के कॉन्फ़िगरेशन
मोबाइल और इंटरनेट सेवा देने वाली कंपनी के कॉन्फ़िगरेशन नीचे दिए गए हैं, ताकि 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
बैकअप कैरियर खरीदारी का यूआरएल, जिसे उपयोगकर्ता को क्लिक करने पर दिखाया जाएगा अपसेल सूचना मिलेगी. अगर TS.43 के जवाब में खरीदारी का यूआरएल नहीं मिलता है एनटाइटलमेंट सर्वर से ली गई है, तो इस वैल्यू का इस्तेमाल किया जाएगा. अगर दोनों में से कोई भी यूआरएल TS.43 रिस्पॉन्स या कैरियर का कॉन्फ़िगरेशन मान्य हो, तो खरीदारी का अनुरोध इससे आपकी समस्या हल नहीं होती
PURCHASE_PREMIUM_CAPABILITY_RESULT_CARRIER_DISABLED
नतीजा.KEY_PREMIUM_CAPABILITY_SUPPORTED_ON_LTE_BOOL
क्या आपको प्रीमियम सुविधाएं खरीदने की अनुमति देनी है, जब डिवाइस लॉन्ग-टर्म एवोल्यूशन (LTE) से जुड़ा होना. अगर
true
, खरीदारी का अनुरोध LTE और न्यू रेडियो (एनआर), दोनों पर बनाया गया हो. अगर आपनेfalse
, खरीदारी के अनुरोध सिर्फ़ उत्तरी भारत में किए जा सकते हैं और LTE पर किए गए अनुरोध पूरे नहीं हो सके के साथ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
नतीजा. अगर नेटवर्क समय पर स्लाइसिंग कॉन्फ़िगरेशन सेट अप नहीं कर पाता, तो ऐप्लिकेशन ये काम कर सकते हैं: प्रीमियम सुविधाएं फिर से खरीदने का अनुरोध करें. टेलीफ़ोनी खरीदारी तब तक पूरी होती है, जब तक कि संबंधित स्लाइसिंग कॉन्फ़िगरेशन नहीं भेजा जाता, भले ही उपयोगकर्ता ने मोबाइल और इंटरनेट सेवा देने वाली कंपनी को पैसे चुकाए हों या नहीं.
JavaScript इंटरफ़ेस
जब उपयोगकर्ता, नेटवर्क बूस्ट की सूचना पर क्लिक करता है, तो एक 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
स्लाइस के साथ.