5G নেটওয়ার্ক স্লাইসিং

অ্যান্ড্রয়েড ১২ বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলোর জন্য অ্যান্ড্রয়েড ৫জি নেটওয়ার্ক স্লাইসিং সমর্থন করে। এটি হলো নেটওয়ার্ক ভার্চুয়ালাইজেশন ব্যবহার করে একটিমাত্র নেটওয়ার্ক সংযোগকে একাধিক স্বতন্ত্র ভার্চুয়াল সংযোগে বিভক্ত করার একটি পদ্ধতি, যা বিভিন্ন ধরনের ট্র্যাফিকের জন্য ভিন্ন ভিন্ন পরিমাণে রিসোর্স সরবরাহ করে। ৫জি নেটওয়ার্ক স্লাইসিং নেটওয়ার্ক অপারেটরদের নেটওয়ার্কের একটি অংশকে গ্রাহকদের একটি নির্দিষ্ট অংশের জন্য বিশেষ ফিচার প্রদানে উৎসর্গ করার সুযোগ দেয়। অ্যান্ড্রয়েড ১২ নিম্নলিখিত ৫জি এন্টারপ্রাইজ নেটওয়ার্ক স্লাইসিং সক্ষমতাগুলো চালু করেছে, যা নেটওয়ার্ক অপারেটররা তাদের এন্টারপ্রাইজ ক্লায়েন্টদের প্রদান করতে পারে:

সম্পূর্ণরূপে পরিচালিত ডিভাইসগুলির জন্য এন্টারপ্রাইজ ডিভাইস স্লাইসিং

যেসব প্রতিষ্ঠান তাদের কর্মীদের সম্পূর্ণভাবে পরিচালিত কোম্পানির ডিভাইস সরবরাহ করে, নেটওয়ার্ক প্রোভাইডাররা তাদের এক বা একাধিক সক্রিয় এন্টারপ্রাইজ নেটওয়ার্ক স্লাইস প্রদান করতে পারে, যেখানে কোম্পানির ডিভাইসগুলোর ট্র্যাফিক রাউট করা হয়। অ্যান্ড্রয়েড ১২ থেকে, অ্যান্ড্রয়েড ক্যারিয়ারগুলোকে APN-এর মাধ্যমে স্লাইস সেট আপ করার পরিবর্তে URSP নিয়মের মাধ্যমে এন্টারপ্রাইজ স্লাইস সরবরাহ করার সুযোগ দেয়।

ওয়ার্ক প্রোফাইলযুক্ত ডিভাইসগুলির জন্য এন্টারপ্রাইজ বিজনেস অ্যাপ স্লাইসিং

যেসব প্রতিষ্ঠান ওয়ার্ক প্রোফাইল সলিউশন ব্যবহার করে, তাদের জন্য অ্যান্ড্রয়েড ১২ ডিভাইসগুলোকে ওয়ার্ক প্রোফাইলের সমস্ত অ্যাপের ট্র্যাফিক একটি এন্টারপ্রাইজ নেটওয়ার্ক স্লাইসে রাউট করার সুযোগ দেয়। প্রতিষ্ঠানগুলো একটি ডিভাইস পলিসি কন্ট্রোলার (DPC)- এর মাধ্যমে এই সক্ষমতাটি চালু করতে পারে।

ওয়ার্ক প্রোফাইল সলিউশনটি একটি স্বয়ংক্রিয় স্তরের প্রমাণীকরণ এবং অ্যাক্সেস নিয়ন্ত্রণ প্রদান করে, যা এন্টারপ্রাইজগুলোর জন্য অপরিহার্য। এর মাধ্যমে নিশ্চিত করা হয় যে, শুধুমাত্র ওয়ার্ক প্রোফাইলে থাকা এন্টারপ্রাইজ অ্যাপগুলো থেকে আসা ট্র্যাফিকই এন্টারপ্রাইজ নেটওয়ার্ক স্লাইসে পাঠানো হবে। এন্টারপ্রাইজ নেটওয়ার্ক স্লাইসকে সুস্পষ্টভাবে অনুরোধ করার জন্য ওয়ার্ক প্রোফাইলে থাকা অ্যাপগুলোকে পরিবর্তন করার কোনো প্রয়োজন নেই।

AOSP-তে 5G নেটওয়ার্ক স্লাইসিং কীভাবে কাজ করে

অ্যান্ড্রয়েড ১২-এ AOSP এবং টিথারিং মডিউলের টেলিফোনি কোডবেসে সংযোজনের মাধ্যমে ৫জি নেটওয়ার্ক স্লাইসিংয়ের জন্য সমর্থন চালু করা হয়েছে, যা নেটওয়ার্ক স্লাইসিংয়ের জন্য প্রয়োজনীয় বিদ্যমান কানেক্টিভিটি এপিআইগুলোকে অন্তর্ভুক্ত করে।

অ্যান্ড্রয়েড টেলিফোনি প্ল্যাটফর্মটি কোর নেটওয়ার্কিং কোড দ্বারা দাখিল করা নেটওয়ার্ক অনুরোধের উপর ভিত্তি করে স্লাইসিং এবং মডেমের 5G স্লাইসিং সক্ষমতা সমর্থন করার জন্য HAL এবং টেলিফোনি API প্রদান করে। চিত্র ১-এ 5G নেটওয়ার্ক স্লাইসিং বৈশিষ্ট্যের উপাদানগুলো বর্ণনা করা হয়েছে।

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-কে জানানো (অ্যান্ড্রয়েড ১২-এ প্রবর্তিত)
  • ConnectivityManager API যেমন 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_6 API সমর্থন করে।
  • স্লাইস সেটআপ এবং পারফরম্যান্স বা এসএলএ বৈশিষ্ট্য নিয়ে ক্যারিয়ার পার্টনারের সাথে কাজ করুন।

ওয়ার্ক প্রোফাইল দিয়ে সেট আপ করা ডিভাইসগুলিতে 5G স্লাইসিং সক্রিয় করুন।

যেসব ডিভাইসে ওয়ার্ক প্রোফাইল সেট আপ করা আছে, সেগুলোতে AOSP-তে 5G নেটওয়ার্ক স্লাইসিং ডিফল্টরূপে বন্ধ থাকে। নেটওয়ার্ক স্লাইসিং চালু করতে, এন্টারপ্রাইজ আইটি অ্যাডমিনরা EMM DPC-এর মাধ্যমে প্রত্যেক কর্মচারীর জন্য আলাদাভাবে এন্টারপ্রাইজ নেটওয়ার্ক স্লাইসে ওয়ার্ক প্রোফাইল অ্যাপ ট্র্যাফিক রাউটিং চালু বা বন্ধ করতে পারেন। এর জন্য DevicePolicyManager (DPM) API-এর (যা Android 12-এ চালু হয়েছে) setPreferentialNetworkServiceEnabled মেথডটি ব্যবহার করা হয়।

কাস্টম ডিপিসি (DPC) সহ ইএমএম (EMM) বিক্রেতাদের এন্টারপ্রাইজ ক্লায়েন্টদের সমর্থন করার জন্য DevicePolicyManager এপিআই (API) একীভূত করতে হবে।

ইউআরএসপি নিয়ম

এই বিভাগে এন্টারপ্রাইজ, সিবিএস, লো ল্যাটেন্সি, হাই ব্যান্ডউইথ এবং ইউনিফাইড কমিউনিকেশনস ট্র্যাফিক সহ বিভিন্ন স্লাইস ক্যাটাগরির জন্য ইউআরএসপি নিয়ম কনফিগার করার বিষয়ে ক্যারিয়ারদের জন্য তথ্য অন্তর্ভুক্ত রয়েছে।

URSP নিয়ম কনফিগার করার সময়, ক্যারিয়ারগুলো নিম্নলিখিত বিষয়গুলোর উপর ভিত্তি করে ট্র্যাফিক ডেসক্রিপ্টর ব্যবহার করতে পারে:

  • OS Id এবং OS App Id টাইপ, কম্পোনেন্ট টাইপ 0x08 , যা Android 12 এবং তার পরবর্তী সংস্করণগুলোতে সমর্থিত।
  • সংযোগ সক্ষমতার ধরণ, কম্পোনেন্ট টাইপ 0x90 , যা অ্যান্ড্রয়েড ১৭ এবং তার পরবর্তী সংস্করণগুলোতে সমর্থিত।

ওএস আইডি এবং ওএস অ্যাপ আইডি

OS Id এবং OS App Id টাইপের ট্র্যাফিক ডেসক্রিপ্টর কম্পোনেন্ট ব্যবহার করে URSP রুল কনফিগার করার সময়, ক্যারিয়ারগুলো নিম্নলিখিত অ্যান্ড্রয়েড-নির্দিষ্ট OS Id এবং OS App Id ভ্যালুগুলো ব্যবহার করতে পারে।

আইডি মূল্য বর্ণনা
ওএস আইডি 97a498e3-fc92-5c94-8986-0333d06e4e47 অ্যান্ড্রয়েডের ওএস আইডি হলো একটি ভার্সন ৫ ইউইউআইডি, যা আইএসও ওআইডি নেমস্পেস এবং অ্যান্ড্রয়েড নামটি দিয়ে তৈরি করা হয়।

যেসব ক্যারিয়ার OS Id এবং OS App Id টাইপ ব্যবহার করে URSP রুল কনফিগার করে, তাদের অবশ্যই প্রতিটি স্লাইস ট্র্যাফিককে ট্র্যাফিক ডেসক্রিপ্টর কম্পোনেন্ট হিসেবে OS Id, OS App Id-এর দৈর্ঘ্য ( 0x0A ) এবং OS App Id-এর সংযোগ (concatenation) দিয়ে কনফিগার করতে হবে। উদাহরণস্বরূপ, ENTERPRISE স্লাইসের মান অবশ্যই 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345 হতে হবে। ট্র্যাফিক ডেসক্রিপ্টর কম্পোনেন্ট টাইপ সম্পর্কে আরও তথ্যের জন্য, 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 স্ট্রিংটির একটি বাইট অ্যারে উপস্থাপনা।

নতুন OSAppId ভ্যালু চালু করার কোনো পরিকল্পনা আমাদের নেই। প্রয়োজন অনুযায়ী আমরা কানেকশন ক্যাপাবিলিটিজ ট্র্যাফিক ডেসক্রিপ্টরটি উন্নত করব।

সংযোগের ক্ষমতা

অ্যান্ড্রয়েড ১৭ এবং তার পরবর্তী সংস্করণ (রেডিও এইচএএল এআইডিএল ২.৫ এবং তার পরবর্তী সংস্করণ) থেকে, অ্যান্ড্রয়েড 3GPP TS 24.526-এর সারণি ৫.২.১- এ সংজ্ঞায়িত কানেকশন ক্যাপাবিলিটিজ ট্র্যাফিক ডেসক্রিপ্টর কম্পোনেন্ট (টাইপ 0x90 ) সমর্থন করে।

যখন কোনো অ্যাপ বা সিস্টেম সার্ভিস একটি নির্দিষ্ট সক্ষমতা সম্পন্ন নেটওয়ার্কের জন্য অনুরোধ করে, তখন অ্যান্ড্রয়েড টেলিফোনি ডেটা স্ট্যাক অনুরোধকৃত NetworkCapabilities একটি স্ট্যান্ডার্ড কানেকশন ক্যাপাবিলিটি ভ্যালুর সাথে ম্যাপ করে, যা ডেটা কল সেটআপের ( setupDataCall ) সময় মডেমে পাঠানো TrafficDescriptor এ যুক্ত থাকে। যদিও 3GPP স্পেসিফিকেশন একটিমাত্র ডেসক্রিপ্টরে একাধিক কানেকশন ক্যাপাবিলিটির অনুমতি দেয়, অ্যান্ড্রয়েড ১৭ টেলিফোনি ফ্রেমওয়ার্ক অনুরোধকৃত একাধিক কানেকশন ক্যাপাবিলিটিকে একটিমাত্র কানেকশন ক্যাপাবিলিটিতে ম্যাপ করে।

নিম্নলিখিত সারণিতে অ্যান্ড্রয়েড নেটওয়ার্ক ক্যাপাবিলিটি থেকে 3GPP কানেকশন ক্যাপাবিলিটিতে ডিফল্ট ম্যাপিং বর্ণনা করা হয়েছে:

নেটওয়ার্ক সক্ষমতা সংযোগ ক্ষমতা মান (হেক্স বা ডেসিমাল) বর্ণনা
NET_CAPABILITY_IMS CONNECTION_CAPABILITY_IMS 0x01 (1) আইএমএস ভয়েস এবং ভিডিও যোগাযোগ
NET_CAPABILITY_MMS CONNECTION_CAPABILITY_MMS 0x02 (2) এমএমএস ট্র্যাফিক
NET_CAPABILITY_SUPL CONNECTION_CAPABILITY_SUPL 0x04 (4) সুরক্ষিত ব্যবহারকারী প্লেন অবস্থান (SUPL)
NET_CAPABILITY_INTERNET CONNECTION_CAPABILITY_INTERNET 0x08 (8) ডিফল্ট ইন্টারনেট ডেটা ট্র্যাফিক
NET_CAPABILITY_PRIORITIZE_LATENCY CONNECTION_CAPABILITY_REAL_TIME_INTERACTIVE 0xA6 (166) রিয়েল-টাইম ইন্টারেক্টিভ ট্র্যাফিক (উদাহরণস্বরূপ, গেমিং, এআর/ভিআর)
NET_CAPABILITY_PRIORITIZE_BANDWIDTH CONNECTION_CAPABILITY_DOWNLINK_STREAMING 0xA3 (163) উচ্চ-ব্যান্ডউইথ স্ট্রিমিং ট্র্যাফিক ডাউনলিঙ্ক করুন
NET_CAPABILITY_PRIORITIZE_UNIFIED_COMMUNICATIONS CONNECTION_CAPABILITY_UNIFIED_COMMUNICATIONS 0xA7 (167) সমন্বিত যোগাযোগ (উদাহরণস্বরূপ, ওটিটি ভয়েস বা ভিডিও কলিং)

ক্যারিয়ার URSP কনফিগারেশন এবং পশ্চাৎ সামঞ্জস্যতা

ভিন্ন ভিন্ন HAL এবং OS সংস্করণযুক্ত ডিভাইসগুলিতে নির্বিঘ্ন কার্যক্রম নিশ্চিত করতে, ক্যারিয়ারদের URSP নিয়ম প্রভিশনিং করার সময় নিম্নলিখিত আচরণবিধি বিবেচনা করা উচিত:

  • অ্যান্ড্রয়েড ১৬ বা তার নিম্ন সংস্করণে চালিত ডিভাইস (রেডিও এইচএএল এআইডিএল ২.৪ এবং তার নিম্ন সংস্করণ): মোডেমটি ট্র্যাফিক ডেসক্রিপ্টরে অন্তত OSAppId গ্রহণ করে।
  • অ্যান্ড্রয়েড ১৭ বা তার উচ্চতর সংস্করণে চালিত ডিভাইস (AIDL ২.৫ এবং উচ্চতর): প্রিমিয়াম স্লাইস সক্ষমতার (যেমন লো ল্যাটেন্সি, হাই ব্যান্ডউইথ, এবং ইউনিফাইড কমিউনিকেশন) জন্য, প্ল্যাটফর্মটি ট্র্যাফিক ডেসক্রিপ্টরে OSAppId , ConnectionCapability , অথবা উভয়ই পূরণ করে।

ক্যারিয়ারগুলো নিম্নলিখিত পদ্ধতিগুলোর যেকোনো একটি ব্যবহার করে URSP নিয়মগুলো কনফিগার করতে পারে:

  1. অগ্রাধিকার-ভিত্তিক নিয়মাবলী (সুপারিশকৃত):
    • নিয়ম A (উচ্চতর অগ্রাধিকার, নিম্নতর অগ্রাধিকার সংখ্যা, যেমন, 10): সংযোগ ক্ষমতার উপর ভিত্তি করে মেলান (যেমন, কম লেটেন্সির জন্য 0xA6 , উচ্চ ব্যান্ডউইথের জন্য 0xA3 , বা ইউনিফাইড কমিউনিকেশনের জন্য 0xA7 )। অ্যান্ড্রয়েড 17 এবং তার পরবর্তী সংস্করণগুলোর ডিভাইসগুলো প্রথমে এই নিয়মের সাথে মেলে।
    • নিয়ম B (নিম্ন অগ্রাধিকার, উচ্চ অগ্রাধিকার সংখ্যা, যেমন, 20): OS Id এবং OS App Id প্রকারের সাথে মেলান (যেমন, PRIORITIZE_LATENCY )। পুরোনো ডিভাইস, যেগুলো HAL-এ সংযোগ ক্ষমতা সমর্থন করে না, সেগুলো এই ফলব্যাক নিয়মের সাথে মেলে।
  2. ওএস অ্যাপ আইডি-শুধুমাত্র নিয়ম (পুরানো):
    • ক্যারিয়ারগুলো OS Id এবং OS App Id টাইপের উপর ভিত্তি করে বিদ্যমান URSP নিয়মগুলো ব্যবহার করা চালিয়ে যেতে পারে। যেহেতু Android 17 এবং তার পরবর্তী সংস্করণগুলোর ডিভাইসগুলো OSAppId পাস করা অব্যাহত রাখে, তাই নতুন এবং পুরোনো উভয় ডিভাইসই সফলভাবে এই নিয়মগুলোর সাথে মিলে যায়।
  3. সম্মিলিত নিয়ম (এবং শর্ত):
    • ক্যারিয়াররা একটিমাত্র ট্র্যাফিক ডেসক্রিপ্টরের মধ্যে ওএস আইডি, ওএস অ্যাপ আইডি এবং সংযোগের সক্ষমতা—সবই উল্লেখ করতে পারে। এই নিয়মটি শুধুমাত্র অ্যান্ড্রয়েড ১৭ বা তার উচ্চতর সংস্করণ এবং এআইডিএল ২.৫ বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলোর ক্ষেত্রেই প্রযোজ্য।

URSP নিয়মের উদাহরণ

নিম্নলিখিত সারণিগুলিতে এন্টারপ্রাইজ, সিবিএস, লো ল্যাটেন্সি, হাই ব্যান্ডউইথ, ইউনিফাইড কমিউনিকেশনস এবং ডিফল্ট ট্র্যাফিকের জন্য ইউআরএসপি নিয়মের উদাহরণ দেখানো হয়েছে।

এন্টারপ্রাইজ ১

এন্টারপ্রাইজ ১-এর জন্য সাপোর্ট অ্যান্ড্রয়েড ১২ এবং এর পরবর্তী সংস্করণগুলোতে উপলব্ধ। নিচে ENTERPRISE1 ট্র্যাফিকের জন্য একটি উদাহরণ URSP নিয়ম দেওয়া হলো:

ইউআরএসপি নিয়ম ১ (এন্টারপ্রাইজ১)
অগ্রাধিকার 1 (0x01)
ট্র্যাফিক বর্ণনাকারী #১
ওএস আইডি + ওএস অ্যাপ আইডি টাইপ 0x97A498E3FC925C9489860333D06E4E470A454E5445525052495345
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY
উপাদান #২: ডিএনএন উদ্যোগ
রুট নির্বাচন বর্ণনাকারী #২
অগ্রাধিকার 2 (0x02)
উপাদান #১: ডিএনএন উদ্যোগ

এন্টারপ্রাইজ ২

এন্টারপ্রাইজ ২-এর সাপোর্ট অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে পাওয়া যায়। নিচে ENTERPRISE2 ট্র্যাফিকের জন্য একটি উদাহরণ URSP নিয়ম দেওয়া হলো:

ইউআরএসপি নিয়ম ২ (এন্টারপ্রাইজ২)
অগ্রাধিকার 2 (0x02)
ট্র্যাফিক বর্ণনাকারী #১
ওএস আইডি + ওএস অ্যাপ আইডি টাইপ 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534532
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY
উপাদান #২: ডিএনএন এন্টারপ্রাইজ২
রুট নির্বাচন বর্ণনাকারী #২
অগ্রাধিকার 2 (0x02)
উপাদান #১: ডিএনএন এন্টারপ্রাইজ২

এন্টারপ্রাইজ ৩

এন্টারপ্রাইজ ৩-এর সাপোর্ট অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে পাওয়া যায়। নিচে ENTERPRISE3 ট্র্যাফিকের জন্য একটি উদাহরণ URSP নিয়ম দেওয়া হলো:

ইউআরএসপি নিয়ম ৩ (এন্টারপ্রাইজ৩)
অগ্রাধিকার 3 (0x03)
ট্র্যাফিক বর্ণনাকারী #১
ওএস আইডি + ওএস অ্যাপ আইডি টাইপ 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534533
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY
উপাদান #২: ডিএনএন এন্টারপ্রাইজ৩
রুট নির্বাচন বর্ণনাকারী #২
অগ্রাধিকার 2 (0x02)
উপাদান #১: ডিএনএন এন্টারপ্রাইজ৩

এন্টারপ্রাইজ ৪

এন্টারপ্রাইজ ৪-এর সাপোর্ট অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে পাওয়া যায়। নিচে ENTERPRISE4 ট্র্যাফিকের জন্য একটি উদাহরণ URSP নিয়ম দেওয়া হলো:

ইউআরএসপি নিয়ম ৪ (এন্টারপ্রাইজ৪)
অগ্রাধিকার 4 (0x04)
ট্র্যাফিক বর্ণনাকারী #১
ওএস আইডি + ওএস অ্যাপ আইডি টাইপ 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534534
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY
উপাদান #২: ডিএনএন এন্টারপ্রাইজ৪
রুট নির্বাচন বর্ণনাকারী #২
অগ্রাধিকার 2 (0x02)
উপাদান #১: ডিএনএন এন্টারপ্রাইজ৪

এন্টারপ্রাইজ ৫

এন্টারপ্রাইজ ৫-এর সাপোর্ট অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে পাওয়া যায়। নিচে ENTERPRISE5 ট্র্যাফিকের জন্য একটি উদাহরণ URSP নিয়ম দেওয়া হলো:

ইউআরএসপি নিয়ম ৫ (এন্টারপ্রাইজ৫)
অগ্রাধিকার 5 (0x05)
ট্র্যাফিক বর্ণনাকারী #১
ওএস আইডি + ওএস অ্যাপ আইডি টাইপ 0x97A498E3FC925C9489860333D06E4E470B454E544552505249534535
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY
উপাদান #২: ডিএনএন এন্টারপ্রাইজ৫
রুট নির্বাচন বর্ণনাকারী #২
অগ্রাধিকার 2 (0x02)
উপাদান #১: ডিএনএন এন্টারপ্রাইজ৫

সিবিএস

অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে CBS-এর জন্য সাপোর্ট উপলব্ধ। নিচে CBS ট্র্যাফিকের জন্য একটি URSP নিয়মের উদাহরণ দেওয়া হলো:

ইউআরএসপি নিয়ম ৬ (সিবিএস)
অগ্রাধিকার 6 (0x06)
ট্র্যাফিক বর্ণনাকারী #১
ওএস আইডি + ওএস অ্যাপ আইডি টাইপ 0x97A498E3FC925C9489860333D06E4E4703434253
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY
উপাদান #২: ডিএনএন সিবিএস
রুট নির্বাচন বর্ণনাকারী #২
অগ্রাধিকার 2 (0x02)
উপাদান #১: ডিএনএন সিবিএস

সংযোগ ক্ষমতা সহ কম লেটেন্সি

URSP রুলে কানেকশন ক্যাপাবিলিটিজের সাপোর্ট অ্যান্ড্রয়েড ১৭ এবং এর পরবর্তী সংস্করণগুলোতে উপলব্ধ। কানেকশন ক্যাপাবিলিটিজ ডেসক্রিপ্টর ব্যবহার করে লো-ল্যাটেন্সি ট্র্যাফিকের জন্য একটি উদাহরণ URSP রুল নিচে দেওয়া হলো:

ইউআরএসপি নিয়ম ৭ (সংযোগ ক্ষমতা সহ কম লেটেন্সি)
অগ্রাধিকার 7 (0x07)
ট্র্যাফিক বর্ণনাকারী #১
সংযোগ ক্ষমতার ধরণ 0xA6 (166: রিয়েল-টাইম ইন্টারেক্টিভ)
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY
উপাদান #২: ডিএনএন লেটেন্সি
রুট নির্বাচন বর্ণনাকারী #২
অগ্রাধিকার 2 (0x02)
উপাদান #১: ডিএনএন লেটেন্সি

OSAppId-এর সাথে কম লেটেন্সি

অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে লো ল্যাটেন্সির সুবিধা পাওয়া যায়। নিচে OSAppId ব্যবহার করে LOW_LATENCY ট্র্যাফিকের জন্য একটি URSP রুলের উদাহরণ দেওয়া হলো:

URSP নিয়ম ৮ (OSAppId ফলব্যাক সহ স্বল্প লেটেন্সি)
অগ্রাধিকার 8 (0x08)
ট্র্যাফিক বর্ণনাকারী #১
ওএস আইডি + ওএস অ্যাপ আইডি টাইপ 0x97A498E3FC925C9489860333D06E4E47125052494f524954495a455f4c4154454e4359
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY
উপাদান #২: ডিএনএন লেটেন্সি
রুট নির্বাচন বর্ণনাকারী #২
অগ্রাধিকার 2 (0x02)
উপাদান #১: ডিএনএন লেটেন্সি

সংযোগ ক্ষমতাসহ উচ্চ ব্যান্ডউইথ

URSP রুলে কানেকশন ক্যাপাবিলিটিজের সাপোর্ট অ্যান্ড্রয়েড ১৭ এবং এর পরবর্তী সংস্করণগুলোতে উপলব্ধ। কানেকশন ক্যাপাবিলিটিজ ডেসক্রিপ্টর ব্যবহার করে উচ্চ ব্যান্ডউইথ ট্র্যাফিকের জন্য একটি উদাহরণ URSP রুল নিচে দেওয়া হলো:

ইউআরএসপি নিয়ম ৯ (সংযোগ ক্ষমতাসহ উচ্চ ব্যান্ডউইথ)
অগ্রাধিকার 9 (0x09)
ট্র্যাফিক বর্ণনাকারী #১
সংযোগ ক্ষমতার ধরণ 0xA3 (163: ডাউনলিঙ্ক স্ট্রিমিং)
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY
উপাদান #২: ডিএনএন ব্যান্ডউইথ
রুট নির্বাচন বর্ণনাকারী #২
অগ্রাধিকার 2 (0x02)
উপাদান #১: ডিএনএন ব্যান্ডউইথ

OSAppId সহ উচ্চ ব্যান্ডউইথ

অ্যান্ড্রয়েড ১৩ এবং এর পরবর্তী সংস্করণগুলোতে উচ্চ ব্যান্ডউইথের সুবিধা পাওয়া যায়। OSAppId ব্যবহার করে HIGH_BANDWIDTH ট্র্যাফিকের জন্য একটি URSP নিয়মের উদাহরণ নিচে দেওয়া হলো:

URSP নিয়ম ১০ (OSAppId ফলব্যাক সহ উচ্চ ব্যান্ডউইথ)
অগ্রাধিকার 10 (0x0A)
ট্র্যাফিক বর্ণনাকারী #১
ওএস আইডি + ওএস অ্যাপ আইডি টাইপ 0x97A498E3FC925C9489860333D06E4E47145052494f524954495a455f42414e445749445448
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY
উপাদান #২: ডিএনএন ব্যান্ডউইথ
রুট নির্বাচন বর্ণনাকারী #২
অগ্রাধিকার 2 (0x02)
উপাদান #১: ডিএনএন ব্যান্ডউইথ

সংযোগ ক্ষমতা সহ সমন্বিত যোগাযোগ

অ্যান্ড্রয়েড ১৭ এবং এর পরবর্তী সংস্করণগুলোতে ইউনিফাইড কমিউনিকেশনস-এর সাপোর্ট পাওয়া যায়। কানেকশন ক্যাপাবিলিটি ব্যবহার করে UNIFIED_COMMUNICATIONS ট্র্যাফিকের জন্য নিম্নলিখিতটি একটি উদাহরণ URSP রুল। যেহেতু ইউনিফাইড কমিউনিকেশনস ট্র্যাফিক ডিফল্ট ইন্টারনেট ডেটা কানেকশনের মাধ্যমে রাউট হয়, তাই রাউট সিলেকশন ডেসক্রিপ্টরে একটি ডেডিকেটেড APN (DNN)-এর প্রয়োজন হয় না:

ইউআরএসপি বিধি ১১ (সংযোগ ক্ষমতা সহ সমন্বিত যোগাযোগ)
অগ্রাধিকার 11 (0x0B)
ট্র্যাফিক বর্ণনাকারী #১
সংযোগ ক্ষমতার ধরণ 0xA7 (167: সমন্বিত যোগাযোগ)
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY

OSAppId-এর সাথে সমন্বিত যোগাযোগ

অ্যান্ড্রয়েড ১৭ এবং এর পরবর্তী সংস্করণগুলোতে ইউনিফাইড কমিউনিকেশনের সুবিধা পাওয়া যায়। নিচে OSAppId ব্যবহার করে UNIFIED_COMMUNICATIONS ট্র্যাফিকের জন্য একটি URSP নিয়মের উদাহরণ দেওয়া হলো:

URSP নিয়ম ১২ (OSAppId ফলব্যাক সহ সমন্বিত যোগাযোগ)
অগ্রাধিকার 12 (0x0C)
ট্র্যাফিক বর্ণনাকারী #১
ওএস আইডি + ওএস অ্যাপ আইডি টাইপ 0x97A498E3FC925C9489860333D06E4E47215052494F524954495A455F554E49464945445F434F4D4D554E4943415443F
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY

ডিফল্ট

ইউআরএসপি নিয়ম ১৩ (ডিফল্ট)
অগ্রাধিকার 13 (0x0D)
ট্র্যাফিক বর্ণনাকারী #১
সবগুলো মেলান প্রযোজ্য নয়
রুট নির্বাচন বর্ণনাকারী #১
অগ্রাধিকার 1 (0x01)
উপাদান #১: এস-এনএসএসএআই এসএসটি:XX এসডি:YYYYYY

পরীক্ষা

5G নেটওয়ার্ক স্লাইসিং পরীক্ষা করতে, নিম্নলিখিত ম্যানুয়াল পরীক্ষাটি ব্যবহার করুন।

পরীক্ষার জন্য একটি ডিভাইস প্রস্তুত করতে, নিম্নলিখিতগুলি করুন:

  1. নিশ্চিত করুন যে URSP পলিসিটি এন্টারপ্রাইজ ক্যাটাগরির সাথে মেলে এমন একটি নন-ডিফল্ট রুল দিয়ে কনফিগার করা আছে, এবং এর সংশ্লিষ্ট রুট-সিলেকশন ডেসক্রিপ্টরটি এন্টারপ্রাইজ ক্যাটাগরিকে এন্টারপ্রাইজ স্লাইসের সাথে ম্যাপ করে; এবং একটি ডিফল্ট রুল ট্র্যাফিককে ডিফল্ট ইন্টারনেট স্লাইসে নির্দেশ করে।

  2. ডিভাইসটিতে একটি ওয়ার্ক প্রোফাইল কনফিগার করা আছে কিনা তা নিশ্চিত করুন।

  3. ডিপিসি-এর মাধ্যমে নেটওয়ার্ক স্লাইসিং ব্যবহারে সম্মতি দিন

5G নেটওয়ার্ক স্লাইসিং আচরণ পরীক্ষা করতে, নিম্নলিখিতগুলি করুন:

  1. যাচাই করুন যে এন্টারপ্রাইজ স্লাইসের সাথে একটি পিডিইউ সেশন প্রতিষ্ঠিত হয়েছে (উদাহরণস্বরূপ, একটি নির্দিষ্ট আইপি অ্যাড্রেস ব্যবহার করে) এবং ওয়ার্ক প্রোফাইলের অ্যাপগুলো সেই পিডিইউ সেশনটি ব্যবহার করছে।
  2. যাচাই করুন যে ডিফল্ট ইন্টারনেট স্লাইসের সাথে একটি পৃথক পিডিইউ সেশন প্রতিষ্ঠিত হয়েছে এবং ব্যক্তিগত প্রোফাইলের অ্যাপগুলো সেই পিডিইউ সেশনটি ব্যবহার করছে।

5G স্লাইসিং আপসেল

অ্যান্ড্রয়েড ১৪ কিউপিআর১ থেকে উপলব্ধ ৫জি স্লাইসিং আপসেল ফিচারটি ক্যারিয়ারদেরকে ৫জি নেটওয়ার্ক স্লাইসিংয়ের মাধ্যমে তাদের ব্যবহারকারীদের উন্নত নেটওয়ার্ক সক্ষমতা (লেটেন্সি এবং ব্যান্ডউইথ) প্রদান করার সুযোগ দেয়।

5G স্লাইসিং আপসেল ফিচারটি ক্রয় প্রক্রিয়া পরিচালনা করতে ক্যারিয়ার এনটাইটেলমেন্ট সার্ভার থেকে প্রাপ্ত TS.43 রেসপন্স ব্যবহার করে। ক্যারিয়ারগুলো এই রেসপন্স ব্যবহার করে তাদের পারচেজ ওয়েবভিউ-এর জন্য URL নির্দিষ্ট করতে, ওয়েবভিউ-তে অতিরিক্ত ডেটা পাঠাতে এবং স্লাইসটি ক্যারিয়ার নেটওয়ার্কে প্রোভিশন করা ও উপলব্ধ আছে কিনা তা নির্দেশ করতে পারে।

ক্যারিয়ারগুলো ক্যারিয়ার কনফিগারেশন ব্যবহার করে 5G স্লাইসিং আপসেল ফিচারের আচরণ কাস্টমাইজ করতে পারে, যা নিয়ন্ত্রণ করে যে ক্রয়ের অনুরোধ করা যাবে কিনা, কখন অ্যাপগুলোকে প্রিমিয়াম সক্ষমতার জন্য অনুরোধ করার অনুমতি দেওয়া হবে এবং টেলিফোনি ফ্রেমওয়ার্ক ব্যবহারকারী বা নেটওয়ার্কের কাছ থেকে প্রতিক্রিয়ার জন্য কতক্ষণ অপেক্ষা করবে।

5G স্লাইসিং আপসেল ফিচারটি DataBoostWebServiceFlow নামক একটি ইন্টারফেস প্রদান করে, যা অ্যান্ড্রয়েড এবং ক্যারিয়ার ওয়েবভিউ-এর মধ্যে যোগাযোগের সুযোগ করে দেয়।

চিত্র ২-এ ৫জি স্লাইসিং আপসেল ক্রয়ের প্রবাহ দেখানো হয়েছে:

5G স্লাইসিং আপসেল ক্রয় প্রবাহ

চিত্র ২. ৫জি স্লাইসিং আপসেল ক্রয় প্রবাহ।

টিএস.৪৩ এনটাইটেলমেন্ট প্রক্রিয়া

যখন কোনো ব্যবহারকারী উন্নত নেটওয়ার্ক সক্ষমতার জন্য অনুরোধ করেন, তখন টেলিফোনি ফ্রেমওয়ার্ক অনুরোধকৃত প্রিমিয়াম সক্ষমতার জন্য সার্ভিস এনটাইটেলমেন্ট কনফিগারেশন চেয়ে পাঠায়। যদি TS.43 রেসপন্সটি বৈধ হয়, তবে টেলিফোনি ফ্রেমওয়ার্ক ক্রয়ের অনুরোধটি পরিচালনা করার জন্য HTTP রেসপন্সের ফিল্ডগুলো ব্যবহার করে।

ক্রয় ক্ষেত্রগুলি ভাগ করুন

TS.43 এনটাইটেলমেন্ট কনফিগারেশনে নিম্নলিখিত স্লাইস ক্রয় ফিল্ডগুলি অন্তর্ভুক্ত রয়েছে:

প্রাপ্যতার অবস্থা

চাবি: EntitlementStatus

টাইপ: int

সমর্থিত মানসমূহ: 0 (অক্ষম), 1 (সক্রিয়), 2 (অসামঞ্জস্যপূর্ণ), 3 (প্রোভিশনিং), 4 (অন্তর্ভুক্ত)

সরবরাহ অবস্থা

চাবি: ProvStatus

টাইপ: int

সমর্থিত মানসমূহ: 0 (প্রস্তুত করা হয়নি), 1 (প্রস্তুত করা হয়েছে), 2 (উপলব্ধ নয়), 3 (প্রক্রিয়াধীন)

টেলিফোনি ফ্রেমওয়ার্ক বর্তমান স্লাইস ক্রয়ের অবস্থা নির্ধারণ করতে এনটাইটেলমেন্ট স্ট্যাটাস এবং প্রভিশনিং স্ট্যাটাসের সমন্বয় ব্যবহার করে। এর ফলাফল নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

যদি এনটাইটেলমেন্ট স্ট্যাটাস 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 হলো ব্যর্থতার বোধগম্য কারণ।

যদি এই প্রতিক্রিয়া পদ্ধতিগুলোর কোনোটি কল করা না হয়, তাহলে ক্রয়টি সম্পন্ন বলে বিবেচিত হবে না এবং ক্রয় অনুরোধটির মেয়াদ শেষ হয়ে যাবে।

ক্রয় ব্যর্থতার ক্ষেত্রে ক্যারিয়ারের ওয়েবসাইট যে বৈধ ব্যর্থতা কোডগুলো দেখাতে পারে, সেগুলো নিচে দেওয়া হলো:

ক্রয় সম্পন্ন হলে ক্যারিয়ারকে অবশ্যই ব্যবহারকারীর ডিভাইসে PRIORITIZE_LATENCY স্লাইসটি দিয়ে URSP নিয়মগুলি আপডেট করতে হবে।

ওটিটি ভয়েস এবং ভিডিওর জন্য ৫জি স্লাইসিং অটো-রাউটিং

অ্যান্ড্রয়েড ১৭ ওভার-দ্য-টপ (OTT) ভয়েস এবং ভিডিও কলকে প্রিমিয়াম নেটওয়ার্ক সংযোগে স্বয়ংক্রিয়ভাবে পাঠানোর সুবিধা প্রদান করে। এই ফিচারটি অ্যাপের নেটওয়ার্কিং স্ট্যাকে কোনো পরিবর্তন না করেই সিস্টেমকে ভয়েস এবং ভিডিও কলের ট্র্যাফিককে স্বয়ংক্রিয়ভাবে একটি ডেডিকেটেড প্রিমিয়াম নেটওয়ার্ক ইন্টারফেসে (যেমন একটি প্রিমিয়াম 5G স্লাইস বা একটি প্রিমিয়াম 4G PDN সংযোগ) চালিত করতে দেয়।

এই প্ল্যাটফর্ম-স্তরের সমাধানটি অ্যাপ ডেভেলপারদের নেটওয়ার্ক সক্ষমতার জন্য স্পষ্টভাবে অনুরোধ করার প্রয়োজনীয়তা দূর করে, যা ডেভেলপার এবং ব্যবহারকারী উভয়ের জন্য একটি নির্বিঘ্ন অভিজ্ঞতা প্রদান করে।

এটি কীভাবে কাজ করে

অ্যান্ড্রয়েড কানেক্টিভিটি এবং টেলিকম ফ্রেমওয়ার্কে সংযোজনের মাধ্যমে অটো-রাউটিংয়ের জন্য সমর্থন অন্তর্ভুক্ত করেছে। অটো-রাউটিং বৈশিষ্ট্যটি নিম্নরূপে কাজ করে:

  • কল শনাক্তকরণ: সিস্টেমটি ভয়েস বা ভিডিও কলের শুরু এবং শেষ শনাক্ত করতে OTT অ্যাপ দ্বারা ব্যবহৃত বিদ্যমান টেলিকম জেটপ্যাক API-কে কাজে লাগায়।
  • সংযোগ ব্যবস্থাপনা: কল শনাক্ত হলে, অ্যান্ড্রয়েড একটি নির্দিষ্ট প্রিমিয়াম নেটওয়ার্ক ইন্টারফেস চালু করে, যেমন একটি ইউনিফাইড কমিউনিকেশন স্লাইস।
  • ট্র্যাফিক স্টিয়ারিং: কল চলাকালীন, প্ল্যাটফর্মটি অ্যাপ্লিকেশনটিকে তার UID দ্বারা শনাক্ত করে এবং স্বয়ংক্রিয়ভাবে এর ট্র্যাফিককে প্রিমিয়াম নেটওয়ার্ক সংযোগে পাঠিয়ে দেয়।
  • কল-পরবর্তী ফলব্যাক: কল শেষ হয়ে গেলে, প্ল্যাটফর্মটি রাউটিং নিয়মটি সরিয়ে দেয় এবং অ্যাপের ট্র্যাফিক কল-বহির্ভূত ট্র্যাফিকের (যেমন মেসেজিং) জন্য সিস্টেমের ডিফল্ট নেটওয়ার্কে ফিরে আসে।

প্রয়োজনীয়তা

ওটিটি কলের জন্য অটো-রাউটিং সমর্থন করতে হলে নিম্নলিখিত শর্তগুলো অবশ্যই পূরণ করতে হবে:

  • ক্যারিয়ারদের অবশ্যই উপযুক্ত URSP নিয়ম কনফিগার করার মাধ্যমে একটি ইউনিফাইড কমিউনিকেশন স্লাইস অফার করতে হবে (ইউনিফাইড কমিউনিকেশন ট্র্যাফিকের জন্য কানেকশন ক্যাপাবিলিটি বা OSAppId ব্যবহার করে)।
  • অ্যাপস: সিস্টেমকে কলের অবস্থা শনাক্ত করার সুযোগ দিতে অবশ্যই অ্যান্ড্রয়েড টেলিকম জেটপ্যাক এপিআই (Android Telecom Jetpack APIs) ব্যবহার করতে হবে।
  • ডিভাইস প্রস্তুতকারক: অ্যান্ড্রয়েড ১৭ বা উচ্চতর সংস্করণ প্রয়োজন।