5G নন-স্ট্যান্ডঅ্যালোন (NSA)

অ্যান্ড্রয়েড ১০ বা তার উচ্চতর সংস্করণে চালিত ডিভাইসগুলো ৫জি নন-স্ট্যান্ডঅ্যালোন (এনএসএ) সমর্থন করতে পারে। ৫জি এনএসএ হলো ৫জি নেটওয়ার্কের জন্য একটি সমাধান, যেখানে নেটওয়ার্কটি বিদ্যমান ৪জি পরিকাঠামো দ্বারা সমর্থিত হয়। অ্যান্ড্রয়েড ১০-এ, কোনো ডিভাইস ৫জি নেটওয়ার্কে সংযুক্ত হলে তার স্ট্যাটাস বারে একটি ৫জি আইকন প্রদর্শন করতে পারে।

বাস্তবায়ন

এই অংশে অ্যান্ড্রয়েড ডিভাইসে কীভাবে 5G NSA সাপোর্ট বাস্তবায়ন করতে হয়, তার বর্ণনা দেওয়া হয়েছে, যার মধ্যে ক্যারিয়ার কনফিগারেশন এবং সিস্টেম UI ইন্টিগ্রেশন অন্তর্ভুক্ত রয়েছে।

ক্যারিয়ার কনফিগারেশন

স্ট্যাটাস বারে 5G আইকনগুলো কীভাবে প্রদর্শিত হবে তা কনফিগার করতে, ক্যারিয়ারগুলো CarrierConfigKEY_5G_ICON_CONFIGURATION_STRING কী-টি ব্যবহার করতে পারে।

5G NSA-তে এই সিনারিওগুলো উপলব্ধ রয়েছে:

  1. ডিভাইসটি সেকেন্ডারি সেল হিসেবে ৫জি সেলের সাথে সংযুক্ত এবং মিলিমিটার ওয়েভ ব্যবহার করছে।
  2. ডিভাইসটি সেকেন্ডারি সেল হিসেবে ৫জি সেলের সাথে সংযুক্ত, কিন্তু মিলিমিটার ওয়েভ ব্যবহার করছে না।
  3. ডিভাইসটি এমন একটি নেটওয়ার্কে ক্যাম্প করা আছে যার 5G সক্ষমতা রয়েছে (ডিভাইসটিকে সেকেন্ডারি সেল হিসেবে কোনো 5G সেলের সাথে সংযুক্ত থাকতে হবে না) এবং 5G-এর ব্যবহারে কোনো বিধিনিষেধ নেই ও রেডিও রিসোর্স কন্ট্রোল (RRC) IDLE অবস্থায় (কোনো সংযোগ নেই) রয়েছে।
  4. ডিভাইসটি এমন একটি নেটওয়ার্কে ক্যাম্প করা আছে যার 5G সক্ষমতা রয়েছে (ডিভাইসটিকে সেকেন্ডারি সেল হিসেবে কোনো 5G সেলের সাথে সংযুক্ত থাকতে হবে না) এবং 5G-এর ব্যবহারে কোনো বিধিনিষেধ নেই ও রেডিও রিসোর্স কন্ট্রোল (RRC) কানেক্টেড ( CONNECTED ) অবস্থায় আছে।
  5. ডিভাইসটি এমন একটি নেটওয়ার্কে অবস্থান করছে যার 5G সক্ষমতা রয়েছে (ডিভাইসটিকে সেকেন্ডারি সেল হিসেবে কোনো 5G সেলের সাথে সংযুক্ত থাকতে হবে না), কিন্তু 5G-এর ব্যবহার সীমিত।

কনফিগারেশন স্ট্রিংটিতে কমা দ্বারা পৃথক করা একাধিক কী-ভ্যালু পেয়ার থাকে। প্রতিটি পেয়ারের ক্ষেত্রে, কী এবং ভ্যালু একটি কোলন দ্বারা পৃথক করা থাকে। কনফিগারেশন স্ট্রিং-এর কীগুলো পূর্ববর্তী তালিকায় বর্ণিত 5G সিনারিওগুলোর সাথে সঙ্গতিপূর্ণ এবং এগুলো অবশ্যই নিম্নলিখিতগুলোর মধ্যে একটি হতে হবে:

  1. connected_mmwave
  2. connected
  3. not_restricted_rrc_idle
  4. not_restricted_rrc_con
  5. restricted

কনফিগারেশন স্ট্রিং-এর মানগুলি অবশ্যই বৈধ আইকনের নাম হতে হবে যা /packages/SettingsLib/res/ ডিরেক্টরিতে থাকা আইকনগুলির নামের সাথে মেলে। 5G NSA-এর জন্য দুটি ডিফল্ট আইকন উপলব্ধ রয়েছে: 5G এবং 5G_PLUS

5G এনএসএ আইকন

শুধুমাত্র সিনারিও ১ ( connected_mmwave ) এবং সিনারিও ২ ( connected )-এর জন্য 5G আইকনগুলো প্রদর্শন করুন, যেখানে ডিভাইসটিতে একটি প্রকৃত 5G সংযোগ রয়েছে। সিনারিও ১-এর জন্য 5G_PLUS আইকন এবং সিনারিও ২-এর জন্য 5G আইকন ব্যবহার করুন। নিচে CarrierConfig এর একটি কনফিগারেশন স্ট্রিং-এর উদাহরণ দেওয়া হলো।

connected_mmwave:5G_PLUS,connected:5G

সিস্টেম UI

একটি নির্দিষ্ট স্ট্যাটাসের জন্য ক্যারিয়ারগুলো যে আইকন ব্যবহার করতে পারে তা কাস্টমাইজ করতে, TelephonyIcons.java তে একটি MobileIconGroup অবজেক্ট যোগ করুন। MobileIconGroup এর আইকনের নামটি অবশ্যই CarrierConfig এ ব্যবহৃত আইকনের নামের সাথে মিলতে হবে। নিচে MobileIconGroup এ "5G_PLUS" নামের একটি কাস্টমাইজড আইকন কীভাবে যোগ করতে হয় তার একটি উদাহরণ দেখানো হলো।

static final MobileIconGroup NR_5G_PLUS = new MobileIconGroup(
            "5G_PLUS",
            null,
            null,
            AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH,
            0,
            0,
            0,
            0,

AccessibilityContentDescriptions.PHONE_SIGNAL_STRENGTH[0],
            R.string.data_connection_5g_plus,
            TelephonyIcons.ICON_5G_PLUS,
            true);

বৈধতা

আপনার বাস্তবায়ন যাচাই করতে, নিশ্চিত করুন যে ডিভাইসটি কোনো 5G সেলের সাথে সংযুক্ত হলে স্ট্যাটাস বারে একটি 5G আইকন প্রদর্শিত হয়।