অ্যান্ড্রয়েড ১২ বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলোর জন্য অ্যান্ড্রয়েড ৫জি নেটওয়ার্ক স্লাইসিং সমর্থন করে। এটি হলো নেটওয়ার্ক ভার্চুয়ালাইজেশন ব্যবহার করে একটিমাত্র নেটওয়ার্ক সংযোগকে একাধিক স্বতন্ত্র ভার্চুয়াল সংযোগে বিভক্ত করার একটি পদ্ধতি, যা বিভিন্ন ধরনের ট্র্যাফিকের জন্য ভিন্ন ভিন্ন পরিমাণে রিসোর্স সরবরাহ করে। ৫জি নেটওয়ার্ক স্লাইসিং নেটওয়ার্ক অপারেটরদের নেটওয়ার্কের একটি অংশকে গ্রাহকদের একটি নির্দিষ্ট অংশের জন্য বিশেষ ফিচার প্রদানে উৎসর্গ করার সুযোগ দেয়। অ্যান্ড্রয়েড ১২ নিম্নলিখিত ৫জি এন্টারপ্রাইজ নেটওয়ার্ক স্লাইসিং সক্ষমতাগুলো চালু করেছে, যা নেটওয়ার্ক অপারেটররা তাদের এন্টারপ্রাইজ ক্লায়েন্টদের প্রদান করতে পারে:
সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলির জন্য এন্টারপ্রাইজ ডিভাইস স্লাইসিং
যেসব প্রতিষ্ঠান তাদের কর্মীদের সম্পূর্ণভাবে পরিচালিত কোম্পানির ডিভাইস সরবরাহ করে, নেটওয়ার্ক প্রোভাইডাররা তাদের এক বা একাধিক সক্রিয় এন্টারপ্রাইজ নেটওয়ার্ক স্লাইস প্রদান করতে পারে, যেখানে কোম্পানির ডিভাইসগুলোর ট্র্যাফিক রাউট করা হয়। অ্যান্ড্রয়েড ১২ থেকে, অ্যান্ড্রয়েড ক্যারিয়ারগুলোকে APN-এর মাধ্যমে স্লাইস সেট আপ করার পরিবর্তে URSP নিয়মের মাধ্যমে এন্টারপ্রাইজ স্লাইস সরবরাহ করার সুযোগ দেয়।
ওয়ার্ক প্রোফাইলযুক্ত ডিভাইসগুলির জন্য এন্টারপ্রাইজ বিজনেস অ্যাপ স্লাইসিং
যেসব প্রতিষ্ঠান ওয়ার্ক প্রোফাইল সলিউশন ব্যবহার করে, তাদের জন্য অ্যান্ড্রয়েড ১২ ডিভাইসগুলোকে ওয়ার্ক প্রোফাইলের সমস্ত অ্যাপের ট্র্যাফিক একটি এন্টারপ্রাইজ নেটওয়ার্ক স্লাইসে রাউট করার সুযোগ দেয়। প্রতিষ্ঠানগুলো একটি ডিভাইস পলিসি কন্ট্রোলার (DPC)- এর মাধ্যমে এই সক্ষমতাটি চালু করতে পারে।
ওয়ার্ক প্রোফাইল সলিউশনটি একটি স্বয়ংক্রিয় স্তরের প্রমাণীকরণ এবং অ্যাক্সেস নিয়ন্ত্রণ প্রদান করে, যা এন্টারপ্রাইজগুলোর জন্য অপরিহার্য। এর মাধ্যমে নিশ্চিত করা হয় যে, শুধুমাত্র ওয়ার্ক প্রোফাইলে থাকা এন্টারপ্রাইজ অ্যাপগুলো থেকে আসা ট্র্যাফিকই এন্টারপ্রাইজ নেটওয়ার্ক স্লাইসে পাঠানো হবে। এন্টারপ্রাইজ নেটওয়ার্ক স্লাইসকে সুস্পষ্টভাবে অনুরোধ করার জন্য ওয়ার্ক প্রোফাইলে থাকা অ্যাপগুলোকে পরিবর্তন করার কোনো প্রয়োজন নেই।
AOSP-তে 5G নেটওয়ার্ক স্লাইসিং কীভাবে কাজ করে
অ্যান্ড্রয়েড ১২-এ AOSP এবং টিথারিং মডিউলের টেলিফোনি কোডবেসে সংযোজনের মাধ্যমে ৫জি নেটওয়ার্ক স্লাইসিংয়ের জন্য সমর্থন চালু করা হয়েছে, যা নেটওয়ার্ক স্লাইসিংয়ের জন্য প্রয়োজনীয় বিদ্যমান কানেক্টিভিটি এপিআইগুলোকে অন্তর্ভুক্ত করে।
অ্যান্ড্রয়েড টেলিফোনি প্ল্যাটফর্মটি কোর নেটওয়ার্কিং কোড দ্বারা দাখিল করা নেটওয়ার্ক অনুরোধের উপর ভিত্তি করে স্লাইসিং এবং মডেমের 5G স্লাইসিং সক্ষমতা সমর্থন করার জন্য HAL এবং টেলিফোনি API প্রদান করে। চিত্র ১-এ 5G নেটওয়ার্ক স্লাইসিং বৈশিষ্ট্যের উপাদানগুলো বর্ণনা করা হয়েছে।

চিত্র ১. AOSP-তে 5G নেটওয়ার্ক স্লাইসিং আর্কিটেকচার।
টেলিফোনি এবং সংযোগ প্ল্যাটফর্মটি নিম্নলিখিত বিষয়গুলো সমর্থন করে:
- স্লাইস ক্যাটাগরির জন্য নেটওয়ার্ক অনুরোধগুলিকে ট্র্যাফিক ডেসক্রিপ্টরে রূপান্তর করা হয়, যা পরবর্তীতে URSP ট্র্যাফিক ম্যাচিং এবং রুট নির্বাচনের জন্য মডেমে পাঠানো হয়।
- এন্টারপ্রাইজ নেটওয়ার্ক স্লাইসটি উপলব্ধ না থাকলে ডিফল্ট নেটওয়ার্কে ফিরে যাওয়া।
- ওয়ার্ক প্রোফাইলের অধীনে থাকা সমস্ত অ্যাপ থেকে ট্র্যাফিককে সংশ্লিষ্ট কানেকশনে রাউটিং করা হচ্ছে।
এন্টারপ্রাইজ স্লাইসিং সমর্থন করা
- ডিভাইসে একটি কাজের প্রোফাইলের উপস্থিতি সনাক্ত করা
- প্রতিষ্ঠানের আইটি অ্যাডমিন কর্তৃক ব্যবহৃত ডিপিসি থেকে প্রদত্ত অনুমতি বা রাউটিং নির্দেশাবলী যাচাই করা হচ্ছে।
অ্যান্ড্রয়েড ১২-এর কোর নেটওয়ার্কিং সার্ভিসে টিথারিং মডিউলে নিম্নলিখিত পরিবর্তনগুলো অন্তর্ভুক্ত করা হয়েছে:
- টিথারিং মডিউলে
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
-
টিথারিং মডিউল থেকে ভিপিএন কোড সরিয়ে দেয়
অ্যান্ড্রয়েড ১২ নিম্নলিখিত সক্ষমতা সম্পন্ন কোড টিথারিং মডিউলে স্থানান্তর করে:
- অ্যাপগুলো থেকে নেটওয়ার্ক সংযোগের জন্য অনুরোধ গ্রহণ করা হচ্ছে
- সিস্টেম থেকে অনুরোধ গ্রহণ করা (উদাহরণস্বরূপ, "এই অ্যাপগুলিকে একটি এন্টারপ্রাইজ স্লাইসে রাখুন"; যা অ্যান্ড্রয়েড ১২-এ চালু করা হয়েছে)
- সিস্টেম থেকে টেলিফোনি কোডে অনুরোধ পাঠানো হয়, যা HAL API এবং মডেমের মাধ্যমে নেটওয়ার্ক বা স্লাইস স্থাপন করার চেষ্টা করে।
- অ্যাপ-ভিত্তিক ট্র্যাফিক রাউটিং করার জন্য netd-কে জানানো (অ্যান্ড্রয়েড ১২-এ প্রবর্তিত)
-
ConnectivityManagerAPI যেমনNetworkCallback,getActiveNetwork,getNetworkCapabilitiesমাধ্যমে অ্যাপগুলোকে তাদের নেটওয়ার্ক ট্র্যাফিকের অবস্থা সম্পর্কে জানানো হয়।
বাস্তবায়ন
কোনো ডিভাইসে 5G স্লাইসিং সমর্থন করার জন্য, ডিভাইসটিতে অবশ্যই এমন একটি মডেম থাকতে হবে যা IRadio 1.6 HAL সমর্থন করে, যেটিতে setupDataCall_1_6 API রয়েছে। এই API একটি ডেটা সংযোগ স্থাপন করে এবং 5G স্লাইসিং সমর্থনের জন্য নিম্নলিখিত প্যারামিটারগুলো অন্তর্ভুক্ত করে:
-
trafficDescriptor: মোডেমে প্রেরিত ট্র্যাফিক ডেসক্রিপ্টর নির্দিষ্ট করে। -
sliceInfo: EPDG থেকে 5G হ্যান্ডওভারের ক্ষেত্রে ব্যবহৃত নেটওয়ার্ক স্লাইসের তথ্য নির্দিষ্ট করে। -
matchAllRuleAllowed: একটি ডিফল্ট ম্যাচ-অল URSP নিয়ম ব্যবহার করার অনুমতি আছে কিনা তা নির্দিষ্ট করে। টেলিফোনি ডিফল্ট নেটওয়ার্কের জন্য এটিকে 'true' সেট করে, কিন্তু স্লাইসের জন্য নয়। ম্যাচ-অল নিয়মটি ডিফল্ট নেটওয়ার্কগুলিতে প্রয়োগ করা হয়। যখন কোনো অ্যাপ একটি নির্দিষ্ট স্লাইসের জন্য অনুরোধ করে যা উপলব্ধ নয়, তখন সেই নির্দিষ্ট স্লাইসটিকে অনুপলব্ধ হিসাবে রিপোর্ট করা হয়। এন্টারপ্রাইজ অ্যাপের ক্ষেত্রে, এন্টারপ্রাইজ নেটওয়ার্ক উপলব্ধ না থাকলে টেলিফোনি ফ্রেমওয়ার্ক ডিফল্ট নেটওয়ার্কে ফিরে যেতে পারে।
মোডেমগুলোকে অবশ্যই getSlicingConfig API-ও ইমপ্লিমেন্ট করতে হবে, যদি না getHalDeviceCapabilities API দ্বারা এটিকে অসমর্থিত হিসেবে রিপোর্ট করা হয়।
এন্টারপ্রাইজের প্রয়োজনীয়তা
অ্যান্ড্রয়েড এন্টারপ্রাইজ ডেপ্লয়মেন্টে ডিভাইসগুলিতে 5G নেটওয়ার্ক স্লাইসিং ব্যবহার করার জন্য প্রতিষ্ঠানগুলির প্রয়োজনীয়তা নিম্নলিখিতভাবে বর্ণনা করা হলো।
- নিশ্চিত করুন যে সম্পূর্ণরূপে পরিচালিত অথবা ওয়ার্ক প্রোফাইল দিয়ে সেট আপ করা কর্মচারীদের ডিভাইসগুলো 5G SA-সক্ষম এবং সেগুলোর মডেম
setupDataCall_1_6API সমর্থন করে। - স্লাইস সেটআপ এবং পারফরম্যান্স বা এসএলএ বৈশিষ্ট্য নিয়ে ক্যারিয়ার পার্টনারের সাথে কাজ করুন।
ওয়ার্ক প্রোফাইল দিয়ে সেট আপ করা ডিভাইসগুলিতে 5G স্লাইসিং সক্রিয় করুন।
যেসব ডিভাইসে ওয়ার্ক প্রোফাইল সেট আপ করা আছে, সেগুলোতে AOSP-তে 5G নেটওয়ার্ক স্লাইসিং ডিফল্টরূপে বন্ধ থাকে। নেটওয়ার্ক স্লাইসিং চালু করতে, এন্টারপ্রাইজ আইটি অ্যাডমিনরা EMM DPC-এর মাধ্যমে প্রত্যেক কর্মচারীর জন্য আলাদাভাবে এন্টারপ্রাইজ নেটওয়ার্ক স্লাইসে ওয়ার্ক প্রোফাইল অ্যাপ ট্র্যাফিক রাউটিং চালু বা বন্ধ করতে পারেন। এর জন্য DevicePolicyManager (DPM) API-এর (যা Android 12-এ চালু হয়েছে) setPreferentialNetworkServiceEnabled মেথডটি ব্যবহার করা হয়।
কাস্টম ডিপিসি (DPC) সহ ইএমএম (EMM) বিক্রেতাদের এন্টারপ্রাইজ ক্লায়েন্টদের সমর্থন করার জন্য DevicePolicyManager এপিআই (API) একীভূত করতে হবে।
ইউআরএসপি নিয়ম
এই বিভাগে এন্টারপ্রাইজ, সিবিএস, লো ল্যাটেন্সি এবং হাই ব্যান্ডউইথ ট্র্যাফিক সহ বিভিন্ন স্লাইস ক্যাটাগরির জন্য ইউআরএসপি (URSP) নিয়ম কনফিগার করার বিষয়ে ক্যারিয়ারদের জন্য তথ্য রয়েছে। বিভিন্ন স্লাইস ক্যাটাগরির জন্য ইউআরএসপি নিয়ম কনফিগার করার সময়, ক্যারিয়ারদের অবশ্যই নিম্নলিখিত অ্যান্ড্রয়েড-নির্দিষ্ট মানগুলি ব্যবহার করতে হবে।
| আইডি | মূল্য | বর্ণনা |
|---|---|---|
| ওএসআইডি | 97a498e3-fc92-5c94-8986-0333d06e4e47 | অ্যান্ড্রয়েডের OSId হলো একটি সংস্করণ 5 UUID, যা ISO OID নেমস্পেস এবং "Android" নামটি দিয়ে তৈরি করা হয়। |
ক্যারিয়ারদের অবশ্যই প্রতিটি স্লাইস ট্র্যাফিকের জন্য URSP নিয়মগুলি "OS Id + OS App Id type" হিসাবে ট্র্যাফিক ডেসক্রিপ্টর কম্পোনেন্ট সহ কনফিগার করতে হবে। উদাহরণস্বরূপ, "ENTERPRISE" স্লাইসের মান অবশ্যই 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345 হতে হবে। এই মানটি হলো OSId, OSAppId-এর দৈর্ঘ্য ( 0x0A ) এবং OSAppId-এর একটি সংযুক্তি। ট্র্যাফিক ডেসক্রিপ্টর কম্পোনেন্ট টাইপ সম্পর্কে আরও তথ্যের জন্য, 3GPP TS 24.526 টেবিল 5.2.1 দেখুন।
নিম্নলিখিত সারণিতে বিভিন্ন স্লাইস ক্যাটাগরির জন্য OSAppId-এর মানগুলো বর্ণনা করা হয়েছে।
| স্লাইস বিভাগ | OSAppId | বর্ণনা |
|---|---|---|
ENTERPRISE | 0x454E5445525052495345 | OSAppId হলো ENTERPRISE স্ট্রিংটির একটি বাইট অ্যারে উপস্থাপনা। |
ENTERPRISE2 | 0x454E544552505249534532 | OSAppId হলো ENTERPRISE2 স্ট্রিংটির একটি বাইট অ্যারে উপস্থাপনা। |
ENTERPRISE3 | 0x454E544552505249534533 | OSAppId হলো ENTERPRISE3 স্ট্রিংটির একটি বাইট অ্যারে উপস্থাপনা। |
ENTERPRISE4 | 0x454E544552505249534534 | OSAppId হলো ENTERPRISE4 স্ট্রিংটির একটি বাইট অ্যারে উপস্থাপনা। |
ENTERPRISE5 | 0x454E544552505249534535 | OSAppId হলো ENTERPRISE5 স্ট্রিংটির একটি বাইট অ্যারে উপস্থাপনা। |
CBS | 0x434253 | OSAppId হলো CBS স্ট্রিংটির একটি বাইট অ্যারে উপস্থাপনা। |
PRIORITIZE_LATENCY | 0x5052494f524954495a455f4c4154454e4359 | OSAppId হলো PRIORITIZE_LATENCY স্ট্রিংটির একটি বাইট অ্যারে উপস্থাপনা। |
PRIORITIZE_BANDWIDTH | 0x5052494f524954495a455f42414e445749445448 | OSAppId হলো PRIORITIZE_BANDWIDTH স্ট্রিংটির একটি বাইট অ্যারে উপস্থাপনা। |
PRIORITIZE_UNIFIED_COMMUNICATIONS | 0x5052494f524954495a455f554e49464945445f434f4d4d554e49434154494f4e53 | OSAppId হলো PRIORITIZE_UNIFIED_COMMUNICATIONS স্ট্রিংটির একটি বাইট অ্যারে উপস্থাপনা। |
URSP নিয়মের উদাহরণ
নিম্নলিখিত সারণিগুলিতে এন্টারপ্রাইজ, সিবিএস, লো ল্যাটেন্সি, হাই ব্যান্ডউইথ এবং ডিফল্ট ট্র্যাফিকের জন্য ইউআরএসপি নিয়মের উদাহরণ দেখানো হয়েছে।
এন্টারপ্রাইজ ১
এন্টারপ্রাইজ ১-এর জন্য সাপোর্ট অ্যান্ড্রয়েড ১২ এবং এর পরবর্তী সংস্করণগুলোতে উপলব্ধ। নিচে এন্টারপ্রাইজ ১ ট্র্যাফিকের জন্য একটি উদাহরণ URSP নিয়ম দেওয়া হলো:
| ইউআরএসপি নিয়ম #১ (এন্টারপ্রাইজ১) | |
|---|---|
| অগ্রাধিকার | ১ (০x০১) |
| ট্র্যাফিক বর্ণনাকারী #১ | |
| ওএস আইডি + ওএস অ্যাপ আইডি টাইপ | 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345 |
| রুট নির্বাচন বর্ণনাকারী #১ | |
| অগ্রাধিকার | ১ (০x০১) |
| উপাদান #১: এস-এনএসএসএআই | এসএসটি:XX এসডি:YYYYYY |
| উপাদান #২: ডিএনএন | উদ্যোগ |
| রুট নির্বাচন বর্ণনাকারী #২ | |
| অগ্রাধিকার | ২ (০x০২) |
| উপাদান #১: ডিএনএন | উদ্যোগ |
এন্টারপ্রাইজ ২
এন্টারপ্রাইজ ২-এর সাপোর্ট অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে পাওয়া যায়। নিচে এন্টারপ্রাইজ২ ট্র্যাফিকের জন্য একটি উদাহরণ URSP নিয়ম দেওয়া হলো:
| ইউআরএসপি নিয়ম #২ (এন্টারপ্রাইজ২) | |
|---|---|
| অগ্রাধিকার | ২ (০x০২) |
| ট্র্যাফিক বর্ণনাকারী #১ | |
| ওএস আইডি + ওএস অ্যাপ আইডি টাইপ | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534532 |
| রুট নির্বাচন বর্ণনাকারী #১ | |
| অগ্রাধিকার | ১ (০x০১) |
| উপাদান #১: এস-এনএসএসএআই | এসএসটি:XX এসডি:YYYYYY |
| উপাদান #২: ডিএনএন | এন্টারপ্রাইজ২ |
| রুট নির্বাচন বর্ণনাকারী #২ | |
| অগ্রাধিকার | ২ (০x০২) |
| উপাদান #১: ডিএনএন | এন্টারপ্রাইজ২ |
এন্টারপ্রাইজ ৩
এন্টারপ্রাইজ ৩-এর সাপোর্ট অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে পাওয়া যায়। নিচে এন্টারপ্রাইজ৩ ট্র্যাফিকের জন্য একটি উদাহরণ URSP নিয়ম দেওয়া হলো:
| ইউআরএসপি নিয়ম #৩ (এন্টারপ্রাইজ৩) | |
|---|---|
| অগ্রাধিকার | ৩ (০x০৩) |
| ট্র্যাফিক বর্ণনাকারী #১ | |
| ওএস আইডি + ওএস অ্যাপ আইডি টাইপ | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534533 |
| রুট নির্বাচন বর্ণনাকারী #১ | |
| অগ্রাধিকার | ১ (০x০১) |
| উপাদান #১: এস-এনএসএসএআই | এসএসটি:XX এসডি:YYYYYY |
| উপাদান #২: ডিএনএন | এন্টারপ্রাইজ৩ |
| রুট নির্বাচন বর্ণনাকারী #২ | |
| অগ্রাধিকার | ২ (০x০২) |
| উপাদান #১: ডিএনএন | এন্টারপ্রাইজ৩ |
এন্টারপ্রাইজ ৪
এন্টারপ্রাইজ ৪-এর সাপোর্ট অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে পাওয়া যায়। নিচে এন্টারপ্রাইজ ৪ ট্র্যাফিকের জন্য একটি উদাহরণ URSP নিয়ম দেওয়া হলো:
| ইউআরএসপি নিয়ম #৪ (এন্টারপ্রাইজ৪) | |
|---|---|
| অগ্রাধিকার | 4 (0x04) |
| ট্র্যাফিক বর্ণনাকারী #১ | |
| ওএস আইডি + ওএস অ্যাপ আইডি টাইপ | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534534 |
| রুট নির্বাচন বর্ণনাকারী #১ | |
| অগ্রাধিকার | ১ (০x০১) |
| উপাদান #১: এস-এনএসএসএআই | এসএসটি:XX এসডি:YYYYYY |
| উপাদান #২: ডিএনএন | এন্টারপ্রাইজ৪ |
| রুট নির্বাচন বর্ণনাকারী #২ | |
| অগ্রাধিকার | ২ (০x০২) |
| উপাদান #১: ডিএনএন | এন্টারপ্রাইজ৪ |
এন্টারপ্রাইজ ৫
এন্টারপ্রাইজ ৫-এর সাপোর্ট অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে পাওয়া যায়। নিচে এন্টারপ্রাইজ ৫ ট্র্যাফিকের জন্য একটি উদাহরণ URSP নিয়ম দেওয়া হলো:
| ইউআরএসপি নিয়ম #৫ (এন্টারপ্রাইজ৫) | |
|---|---|
| অগ্রাধিকার | ৫ (০x০৫) |
| ট্র্যাফিক বর্ণনাকারী #১ | |
| ওএস আইডি + ওএস অ্যাপ আইডি টাইপ | 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534535 |
| রুট নির্বাচন বর্ণনাকারী #১ | |
| অগ্রাধিকার | ১ (০x০১) |
| উপাদান #১: এস-এনএসএসএআই | এসএসটি:XX এসডি:YYYYYY |
| উপাদান #২: ডিএনএন | এন্টারপ্রাইজ৫ |
| রুট নির্বাচন বর্ণনাকারী #২ | |
| অগ্রাধিকার | ২ (০x০২) |
| উপাদান #১: ডিএনএন | এন্টারপ্রাইজ৫ |
সিবিএস
অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে CBS-এর জন্য সাপোর্ট উপলব্ধ। নিচে CBS ট্র্যাফিকের জন্য একটি URSP নিয়মের উদাহরণ দেওয়া হলো:
| ইউআরএসপি নিয়ম #৬ (সিবিএস) | |
|---|---|
| অগ্রাধিকার | ৬ (০x০৬) |
| ট্র্যাফিক বর্ণনাকারী #১ | |
| ওএস আইডি + ওএস অ্যাপ আইডি টাইপ | 0x97A498E3FC925C9489860333D06E4E4703434253 |
| রুট নির্বাচন বর্ণনাকারী #১ | |
| অগ্রাধিকার | ১ (০x০১) |
| উপাদান #১: এস-এনএসএসএআই | এসএসটি:XX এসডি:YYYYYY |
| উপাদান #২: ডিএনএন | সিবিএস |
| রুট নির্বাচন বর্ণনাকারী #২ | |
| অগ্রাধিকার | ২ (০x০২) |
| উপাদান #১: ডিএনএন | সিবিএস |
কম লেটেন্সি
অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে লো ল্যাটেন্সি সাপোর্ট পাওয়া যায়। নিচে LOW_LATENCY ট্র্যাফিকের জন্য একটি URSP রুলের উদাহরণ দেওয়া হলো:
| ইউআরএসপি নিয়ম #৭ (কম লেটেন্সি) | |
|---|---|
| অগ্রাধিকার | ৭ (০x০৭) |
| ট্র্যাফিক বর্ণনাকারী #১ | |
| ওএস আইডি + ওএস অ্যাপ আইডি টাইপ | 0x97A498E3FC925C9489860333D06E4E47125052494f524954495a455f4c4154454e4359 |
| রুট নির্বাচন বর্ণনাকারী #১ | |
| অগ্রাধিকার | ১ (০x০১) |
| উপাদান #১: এস-এনএসএসএআই | এসএসটি:XX এসডি:YYYYYY |
| উপাদান #২: ডিএনএন | লেটেন্সি |
| রুট নির্বাচন বর্ণনাকারী #২ | |
| অগ্রাধিকার | ২ (০x০২) |
| উপাদান #১: ডিএনএন | লেটেন্সি |
উচ্চ ব্যান্ডউইথ
অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে হাই ব্যান্ডউইথ সাপোর্ট পাওয়া যায়। HIGH_BANDWIDTH ট্র্যাফিকের জন্য একটি URSP রুলের উদাহরণ নিচে দেওয়া হলো:
| ইউআরএসপি নিয়ম #৮ (উচ্চ ব্যান্ডউইথ) | |
|---|---|
| অগ্রাধিকার | ৮ (০x০৮) |
| ট্র্যাফিক বর্ণনাকারী #১ | |
| ওএস আইডি + ওএস অ্যাপ আইডি টাইপ | 97A498E3FC925C9489860333D06E4E47145052494f524954495a455f42414e445749445448 |
| রুট নির্বাচন বর্ণনাকারী #১ | |
| অগ্রাধিকার | ১ (০x০১) |
| উপাদান #১: এস-এনএসএসএআই | এসএসটি:XX এসডি:YYYYYY |
| উপাদান #২: ডিএনএন | ব্যান্ডউইথ |
| রুট নির্বাচন বর্ণনাকারী #২ | |
| অগ্রাধিকার | ২ (০x০২) |
| উপাদান #১: ডিএনএন | ব্যান্ডউইথ |
ডিফল্ট
| ইউআরএসপি নিয়ম #৯ (ডিফল্ট) | |
|---|---|
| অগ্রাধিকার | 9 (0x09) |
| ট্র্যাফিক বর্ণনাকারী #১ | |
| সবগুলো মেলান | প্রযোজ্য নয় |
| রুট নির্বাচন বর্ণনাকারী #১ | |
| অগ্রাধিকার | ১ (০x০১) |
| উপাদান #১: এস-এনএসএসএআই | এসএসটি:XX এসডি:YYYYYY |
পরীক্ষা
5G নেটওয়ার্ক স্লাইসিং পরীক্ষা করতে, নিম্নলিখিত ম্যানুয়াল পরীক্ষাটি ব্যবহার করুন।
পরীক্ষার জন্য একটি ডিভাইস প্রস্তুত করতে, নিম্নলিখিতগুলি করুন:
নিশ্চিত করুন যে URSP পলিসিটি এন্টারপ্রাইজ ক্যাটাগরির সাথে মেলে এমন একটি নন-ডিফল্ট রুল দিয়ে কনফিগার করা আছে, এবং এর সংশ্লিষ্ট রুট-সিলেকশন ডেসক্রিপ্টরটি এন্টারপ্রাইজ ক্যাটাগরিকে এন্টারপ্রাইজ স্লাইসের সাথে ম্যাপ করে; এবং একটি ডিফল্ট রুল ট্র্যাফিককে ডিফল্ট ইন্টারনেট স্লাইসে নির্দেশ করে।
ডিভাইসটিতে একটি ওয়ার্ক প্রোফাইল কনফিগার করা আছে কিনা তা নিশ্চিত করুন।
ডিপিসি-এর মাধ্যমে নেটওয়ার্ক স্লাইসিং ব্যবহারে সম্মতি দিন
5G নেটওয়ার্ক স্লাইসিং আচরণ পরীক্ষা করতে, নিম্নলিখিতগুলি করুন:
- যাচাই করুন যে এন্টারপ্রাইজ স্লাইসের সাথে একটি পিডিইউ সেশন প্রতিষ্ঠিত হয়েছে (উদাহরণস্বরূপ, একটি নির্দিষ্ট আইপি অ্যাড্রেস ব্যবহার করে) এবং ওয়ার্ক প্রোফাইলের অ্যাপগুলো সেই পিডিইউ সেশনটি ব্যবহার করছে।
- যাচাই করুন যে ডিফল্ট ইন্টারনেট স্লাইসের সাথে একটি পৃথক পিডিইউ সেশন প্রতিষ্ঠিত হয়েছে এবং ব্যক্তিগত প্রোফাইলের অ্যাপগুলো সেই পিডিইউ সেশনটি ব্যবহার করছে।
5G স্লাইসিং আপসেল
অ্যান্ড্রয়েড ১৪ কিউপিআর১ থেকে উপলব্ধ ৫জি স্লাইসিং আপসেল ফিচারটি ক্যারিয়ারদেরকে ৫জি নেটওয়ার্ক স্লাইসিংয়ের মাধ্যমে তাদের ব্যবহারকারীদের উন্নত নেটওয়ার্ক সক্ষমতা (লেটেন্সি এবং ব্যান্ডউইথ) প্রদান করার সুযোগ দেয়।
5G স্লাইসিং আপসেল ফিচারটি ক্রয় প্রক্রিয়া পরিচালনা করতে ক্যারিয়ার এনটাইটেলমেন্ট সার্ভার থেকে প্রাপ্ত TS.43 রেসপন্স ব্যবহার করে। ক্যারিয়ারগুলো এই রেসপন্স ব্যবহার করে তাদের পারচেজ ওয়েবভিউ-এর জন্য URL নির্দিষ্ট করতে, ওয়েবভিউ-তে অতিরিক্ত ডেটা পাঠাতে এবং স্লাইসটি ক্যারিয়ার নেটওয়ার্কে প্রোভিশন করা ও উপলব্ধ আছে কিনা তা নির্দেশ করতে পারে।
ক্যারিয়ারগুলো ক্যারিয়ার কনফিগারেশন ব্যবহার করে 5G স্লাইসিং আপসেল ফিচারের আচরণ কাস্টমাইজ করতে পারে, যা নিয়ন্ত্রণ করে যে ক্রয়ের অনুরোধ করা যাবে কিনা, কখন অ্যাপগুলোকে প্রিমিয়াম সক্ষমতার জন্য অনুরোধ করার অনুমতি দেওয়া হবে এবং টেলিফোনি ফ্রেমওয়ার্ক ব্যবহারকারী বা নেটওয়ার্কের কাছ থেকে প্রতিক্রিয়ার জন্য কতক্ষণ অপেক্ষা করবে।
5G স্লাইসিং আপসেল ফিচারটি DataBoostWebServiceFlow নামক একটি ইন্টারফেস প্রদান করে, যা অ্যান্ড্রয়েড এবং ক্যারিয়ার ওয়েবভিউ-এর মধ্যে যোগাযোগের সুযোগ করে দেয়।
চিত্র ২-এ ৫জি স্লাইসিং আপসেল ক্রয়ের প্রবাহ দেখানো হয়েছে:

চিত্র ২. ৫জি স্লাইসিং আপসেল ক্রয় প্রবাহ।
টিএস.৪৩ এনটাইটেলমেন্ট প্রক্রিয়া
যখন কোনো ব্যবহারকারী উন্নত নেটওয়ার্ক সক্ষমতার জন্য অনুরোধ করেন, তখন টেলিফোনি ফ্রেমওয়ার্ক অনুরোধকৃত প্রিমিয়াম সক্ষমতার জন্য সার্ভিস এনটাইটেলমেন্ট কনফিগারেশন চেয়ে পাঠায়। যদি TS.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 ) | উপলব্ধ নয় ( 2 ) | চলছে ( 3 ) | ||
| প্রাপ্যতার অবস্থা | অক্ষম ( 0 ) | ব্যর্থ | ব্যর্থ | ব্যর্থ | ব্যর্থ |
সক্ষম ( 1 ) | ওয়েবভিউ দেখান | ইতিমধ্যে কেনা হয়েছে | ইতিমধ্যে কেনা হয়েছে | চলমান | |
অসঙ্গত ( 2 ) | ব্যর্থ | ব্যর্থ | ব্যর্থ | ব্যর্থ | |
সংস্থান ( 3 ) | বাহক ত্রুটি | বাহক ত্রুটি | চলমান | চলমান | |
অন্তর্ভুক্ত ( 4 ) | বাহক ত্রুটি | ইতিমধ্যে কেনা হয়েছে | ইতিমধ্যে কেনা হয়েছে | বাহক ত্রুটি | |
পরিষেবা প্রবাহ ক্ষেত্র
ক্যারিয়ার পারচেজ ওয়েবভিউ-এর আচরণ কাস্টমাইজ করার জন্য TS.43 রেসপন্সটি URL, ইউজার ডেটা এবং কন্টেন্টস টাইপ নির্দিষ্ট করে। যদি কন্টেন্টস টাইপ নির্দিষ্ট করা না থাকে, তাহলে URL-টি একটি GET রিকোয়েস্ট হিসেবে লোড করা হয়। যদি ইউজার ডেটা বিদ্যমান থাকে, তবে তা একটি কোয়েরি প্যারামিটার হিসেবে URL-এর সাথে যুক্ত করা হয় (উদাহরণস্বরূপ, https://www.android.com?encodedValue=Base64EncodedUserData ); এবং যদি তা বিদ্যমান না থাকে, তাহলে URL-টি যেমন আছে তেমনই ব্যবহার করা হয় (উদাহরণস্বরূপ, https://www.android.com )।
যদি কন্টেন্ট টাইপ JSON বা XML ফরম্যাটে নির্দিষ্ট করা থাকে, তাহলে URL-টি একটি POST রিকোয়েস্ট হিসেবে লোড করা হয় এবং ব্যবহারকারীর ডেটা (যদি তা Base 64-এ এনকোড করা থাকে তবে ডিকোড করে) সেই POST রিকোয়েস্টের ডেটা হিসেবে পাঠানো হয়।
- ইউআরএল
মূল:
ServiceFlow_URLধরণ:
Stringউদাহরণ:
"https://www.android.com"- ব্যবহারকারীর ডেটা
কী:
ServiceFlow_UserDataধরণ:
Stringউদাহরণ:
"encodedValue=Base64EncodedUserData"- বিষয়বস্তুর ধরণ
Key:
ServiceFlow_ContentsTypeধরণ:
Stringসমর্থিত মানসমূহ:
0(অনির্দিষ্ট),1(JSON),2(XML)
ক্যারিয়ার কনফিগারেশন
5G স্লাইসিং আপসেল ফিচারের আচরণ কাস্টমাইজ করার জন্য নিম্নলিখিত ক্যারিয়ার কনফিগারেশনগুলো উপলব্ধ রয়েছে।
-
KEY_SUPPORTED_PREMIUM_CAPABILITIES_INT_ARRAY সমর্থিত প্রিমিয়াম সক্ষমতাগুলোর একটি তালিকা। এটি
TelephonyManager.PremiumCapabilityএর একটি int অ্যারে। এই প্রিমিয়াম সক্ষমতাগুলো সংশ্লিষ্টNetworkCapabilities.NetCapabilityক্লাসের সাথে একই মান শেয়ার করে। যদি কোনো প্রিমিয়াম সক্ষমতার জন্য অনুরোধ করা হয় এবং সেটি এই কনফিগারেশনে অন্তর্ভুক্ত না থাকে, তাহলে ক্রয়ের অনুরোধটিCARRIER_DISABLEDফলাফলসহ ব্যর্থ হয়।অ্যান্ড্রয়েড ১৪-এ শুধুমাত্র
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 এবং নিউ রেডিও (NR) উভয় ক্ষেত্রেই কেনার অনুরোধ করা যাবে। যদিfalse, তাহলে কেনার অনুরোধ শুধুমাত্র NR-এ করা যাবে এবং 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ফলাফলটি ফেরত দেয়। যদি নেটওয়ার্ক সময়মতো স্লাইসিং কনফিগারেশন সেট আপ করতে ব্যর্থ হয়, তবে অ্যাপগুলি আবার প্রিমিয়াম সক্ষমতা কেনার জন্য অনুরোধ করতে পারে। ব্যবহারকারী ক্যারিয়ারকে অর্থ প্রদান করেছেন কি করেননি, তা নির্বিশেষে, সংশ্লিষ্ট স্লাইসিং কনফিগারেশন পাঠানো না হওয়া পর্যন্ত টেলিফোনি কোনো ক্রয়কে সম্পূর্ণ বলে মনে করে না।
জাভাস্ক্রিপ্ট ইন্টারফেস
যখন ব্যবহারকারী নেটওয়ার্ক বুস্ট নোটিফিকেশনে ক্লিক করেন, তখন ক্যারিয়ার পারচেজ ইউআরএল সহ একটি WebView অবজেক্ট তাকে দেখানো হয়। ক্যারিয়ারগুলো তাদের পারচেজ ওয়েবসাইটে DataBoostWebServiceFlow জাভাস্ক্রিপ্ট ইন্টারফেসে প্রদত্ত এপিআইগুলো ব্যবহার করে স্লাইস পারচেজ অ্যাপের সাথে যোগাযোগ করতে পারে।
ক্যারিয়ার ওয়েবসাইটটি 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 নিয়মগুলি আপডেট করতে হবে।
ওটিটি ভয়েস এবং ভিডিওর জন্য ৫জি স্লাইসিং অটো-রাউটিং
অ্যান্ড্রয়েড ১৭ ওভার-দ্য-টপ (OTT) ভয়েস এবং ভিডিও কলকে প্রিমিয়াম নেটওয়ার্ক সংযোগে স্বয়ংক্রিয়ভাবে পাঠানোর সুবিধা প্রদান করে। এই ফিচারটি অ্যাপের নেটওয়ার্কিং স্ট্যাকে কোনো পরিবর্তন না করেই সিস্টেমকে ভয়েস এবং ভিডিও কলের ট্র্যাফিককে স্বয়ংক্রিয়ভাবে একটি ডেডিকেটেড প্রিমিয়াম নেটওয়ার্ক ইন্টারফেসে (যেমন একটি প্রিমিয়াম 5G স্লাইস বা একটি প্রিমিয়াম 4G PDN সংযোগ) চালিত করতে দেয়।
এই প্ল্যাটফর্ম-স্তরের সমাধানটি অ্যাপ ডেভেলপারদের নেটওয়ার্ক সক্ষমতার জন্য স্পষ্টভাবে অনুরোধ করার প্রয়োজনীয়তা দূর করে, যা ডেভেলপার এবং ব্যবহারকারী উভয়ের জন্য একটি নির্বিঘ্ন অভিজ্ঞতা প্রদান করে।
এটি কীভাবে কাজ করে
অ্যান্ড্রয়েড কানেক্টিভিটি এবং টেলিকম ফ্রেমওয়ার্কে সংযোজনের মাধ্যমে অটো-রাউটিংয়ের জন্য সমর্থন অন্তর্ভুক্ত করেছে। অটো-রাউটিং বৈশিষ্ট্যটি নিম্নরূপে কাজ করে:
- কল শনাক্তকরণ: সিস্টেমটি ভয়েস বা ভিডিও কলের শুরু এবং শেষ শনাক্ত করতে OTT অ্যাপ দ্বারা ব্যবহৃত বিদ্যমান টেলিকম জেটপ্যাক API-কে কাজে লাগায়।
- সংযোগ ব্যবস্থাপনা: কল শনাক্ত হলে, অ্যান্ড্রয়েড একটি নির্দিষ্ট প্রিমিয়াম নেটওয়ার্ক ইন্টারফেস চালু করে, যেমন একটি ইউনিফাইড কমিউনিকেশন স্লাইস।
- ট্র্যাফিক স্টিয়ারিং: কল চলাকালীন, প্ল্যাটফর্মটি অ্যাপ্লিকেশনটিকে তার UID দ্বারা শনাক্ত করে এবং স্বয়ংক্রিয়ভাবে এর ট্র্যাফিককে প্রিমিয়াম নেটওয়ার্ক সংযোগে পাঠিয়ে দেয়।
- কল-পরবর্তী ফলব্যাক: কল শেষ হয়ে গেলে, প্ল্যাটফর্মটি রাউটিং নিয়মটি সরিয়ে দেয় এবং অ্যাপের ট্র্যাফিক কল-বহির্ভূত ট্র্যাফিকের (যেমন মেসেজিং) জন্য সিস্টেমের ডিফল্ট নেটওয়ার্কে ফিরে আসে।
প্রয়োজনীয়তা
ওটিটি কলের জন্য অটো-রাউটিং সমর্থন করতে হলে নিম্নলিখিত শর্তগুলো অবশ্যই পূরণ করতে হবে:
- ক্যারিয়ারদের অবশ্যই উপযুক্ত URSP নিয়ম কনফিগার করার মাধ্যমে একটি ইউনিফাইড কমিউনিকেশন স্লাইস প্রদান করতে হবে। ইউনিফাইড কমিউনিকেশন ট্র্যাফিকের জন্য ক্যারিয়ারদের অবশ্যই একটি নির্দিষ্ট
OSAppIDদিয়ে URSP পূরণ করতে হবে। - অ্যাপস: সিস্টেমকে কলের অবস্থা শনাক্ত করার সুযোগ দিতে অবশ্যই অ্যান্ড্রয়েড টেলিকম জেটপ্যাক এপিআই (Android Telecom Jetpack APIs) ব্যবহার করতে হবে।
- ডিভাইস প্রস্তুতকারক: অ্যান্ড্রয়েড ১৭ বা উচ্চতর সংস্করণ প্রয়োজন।