ওয়াই-ফাই STA/STA সঙ্গতি

অ্যান্ড্রয়েড 12 Wi-Fi STA/STA কনকারেন্সি প্রবর্তন করে, যা ডিভাইসগুলিকে একসাথে দুটি Wi-Fi নেটওয়ার্কের সাথে সংযোগ করতে দেয়। এই ঐচ্ছিক বৈশিষ্ট্য নিম্নলিখিত ফাংশন সক্রিয়.

  • মেক-ফোর-ব্রেক : ডিভাইসটি বিদ্যমান সংযোগ ভাঙার আগে একটি নতুন Wi-Fi নেটওয়ার্কের সাথে একটি সংযোগ তৈরি করে। এর ফলে Wi-Fi নেটওয়ার্কগুলির মধ্যে স্যুইচ করার সময় মসৃণ রূপান্তর ঘটে৷
  • একযোগে স্থানীয়-শুধুমাত্র এবং ইন্টারনেট সংযোগ : ডিভাইসটির প্রাথমিক ইন্টারনেট-প্রদানকারী সংযোগকে ব্যাহত না করেই ডিভাইসটি শুধুমাত্র-স্থানীয় নেটওয়ার্কের সাথে সংযোগ করে।
  • সমসাময়িক সীমাবদ্ধ এবং ইন্টারনেট সংযোগ : ডিভাইসটি একটি সীমাবদ্ধ নেটওয়ার্কের সাথে সংযোগ করে (শুধুমাত্র কিছু বিশেষ সুবিধাপ্রাপ্ত অ্যাপের জন্য উপলব্ধ) ডিভাইসের প্রাথমিক ইন্টারনেট-প্রদানকারী সংযোগকে ব্যাহত না করে।
  • (Android 13 বা উচ্চতর) ইন্টারনেট সংযোগ সহ সমসাময়িক একাধিক নেটওয়ার্ক : ডিভাইসটি দুটি নেটওয়ার্কের সাথে সংযোগ করে যে দুটিই সীমাবদ্ধ নয় এবং সমস্ত অ্যাপের জন্য উপলব্ধ এবং ইন্টারনেট সংযোগ প্রদান করে৷

এই পৃষ্ঠাটি যখন এই বৈশিষ্ট্যটি সক্রিয় থাকে তখন ডিভাইসের আচরণ বর্ণনা করে এবং ডিভাইস নির্মাতা এবং বিক্রেতাদের জন্য বাস্তবায়নের বিবরণ।

বাস্তবায়ন

Wi-Fi STA/STA সঙ্গতি বাস্তবায়নের জন্য ডিভাইসগুলিকে অবশ্যই নিম্নলিখিতগুলি সমর্থন করতে হবে:

  • Wi-Fi চিপ বা ফার্মওয়্যারকে অবশ্যই দুটি সমসাময়িক STA সংযোগ সমর্থন করতে হবে। ফার্মওয়্যার অবশ্যই উভয় সংযোগের জন্য সমস্ত চ্যানেল এবং ব্যান্ড সমন্বয় সমর্থন করবে। কর্মক্ষমতা সমস্যা এড়াতে, আমরা একটি 2x2+2x2 DBS সক্ষম ওয়াই-ফাই চিপ ব্যবহার করার পরামর্শ দিই।

  • IWifiChip এর AIDL বা HIDL বাস্তবায়নে ডিভাইসটিকে অবশ্যই নিম্নলিখিত API সমর্থন করতে হবে।

    • IWifiChip.setMultiStaPrimaryConnection(String ifName)
    • IWifiChip.setMultiStaUseCase(MultiStaUseCase useCase)
  • HAL Wi-Fi ইন্টারফেস সংমিশ্রণে অবশ্যই [{STA} <= 2, ...] এর মতো স্পেসিফিকেশন বিন্যাস ব্যবহার করে উন্মুক্ত দুটি সমবর্তী STA ইন্টারফেস থাকতে হবে। আরও তথ্যের জন্য, Wi-Fi মাল্টি-ইন্টারফেস কনকারেন্সি দেখুন।

যদি সেই প্রাক-প্রয়োজনীয়তাগুলি পূরণ করা হয়, তাহলে নিম্নলিখিতগুলি করে Wi-Fi STA/STA সঙ্গতি প্রয়োগ করুন:

  1. রানটাইম রিসোর্স ওভারলে ব্যবহার করে এক বা একাধিক ফাংশন পৃথকভাবে সক্ষম করুন (ডিফল্টরূপে অক্ষম)।

    • মেক-ফোর-ব্রেক : config_wifiMultiStaNetworkSwitchingMakeBeforeBreakEnabled
    • সমবর্তী স্থানীয়-শুধুমাত্র এবং ইন্টারনেট সংযোগ : config_wifiMultiStaLocalOnlyConcurrencyEnabled
    • সমবর্তী সীমাবদ্ধ এবং ইন্টারনেট সংযোগ : config_wifiMultiStaRestrictedConcurrencyEnabled
    • ইন্টারনেট সংযোগ সহ সমসাময়িক একাধিক নেটওয়ার্ক : config_wifiMultiStaMultiInternetConcurrencyEnabled Enabled
  2. প্রতিটি বাস্তবায়নকে তাদের নিজ নিজ বিভাগে বর্ণিত হিসাবে যাচাই করুন।

Wi-Fi STA/STA সঙ্গতিকে আরও ভালভাবে সমর্থন করার জন্য, আমরা সুপারিশ করি যে OEM-কাস্টমাইজ করা ফ্রেমওয়ার্ক এবং অ্যাপগুলি WifiManager#getConnectionInfo() এর পরিবর্তে NetworkCallback#onCapabilitiesChanged() পদ্ধতি ব্যবহার করুন, যা শুধুমাত্র একটি নেটওয়ার্কের জন্য WifiInfo প্রদান করে এবং Android 12-এ বাতিল করা হয়েছে। আরও তথ্যের জন্য, পিয়ার-টু-পিয়ার সংযোগের জন্য Wi-Fi নেটওয়ার্ক অনুরোধ API দেখুন।

বিরতি আগে

মেক-ফোর-ব্রেক ফাংশনটি বিদ্যমান Wi-Fi নেটওয়ার্ক সংযোগ বজায় রেখে ডিভাইসগুলিকে একটি নতুন Wi-Fi নেটওয়ার্কের সাথে সংযোগ করতে দেয়, শুধুমাত্র পুরানো নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন করে যখন এটি সফলভাবে নতুন Wi-Fi নেটওয়ার্কের সাথে সংযোগ করে এবং ইন্টারনেট অ্যাক্সেস থাকে৷

মেক-ফোর-ব্রেক ইউজ কেস Android 11 বা তার নিচের সংস্করণে নিম্নলিখিত সমস্যার সমাধান করে, যেখানে একটি নতুন নেটওয়ার্কের সাথে সংযোগ করার আগে ডিভাইসটিকে অবশ্যই বিদ্যমান Wi-Fi নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন করতে হবে (ব্রেক-আগে-মেক)।

  • একটি নতুন নেটওয়ার্কের সাথে সংযোগ করার সময়, ডিভাইসটি আবিষ্কার করতে পারে যে এটিতে একটি ভুল Wi-Fi পাসওয়ার্ড সংরক্ষিত আছে বা নতুন নেটওয়ার্কে ইন্টারনেট অ্যাক্সেস নেই৷ এটি ডিভাইসটিকে পুরানো নেটওয়ার্কে ফিরে যেতে বাধ্য করে, যার ফলে Wi-Fi সংযোগ ছাড়াই উল্লেখযোগ্য পরিমাণ সময় কাটে৷

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

  • ডিফল্ট নেটওয়ার্ক দুবার পরিবর্তিত হয়, পুরানো Wi-Fi নেটওয়ার্ক থেকে সেলুলার, তারপর সেলুলার থেকে নতুন Wi-Fi নেটওয়ার্কে। এটি অ্যাপগুলিকে দুইবার নেটওয়ার্ক পরিবর্তনের প্রতিক্রিয়া দেখায়। ডিভাইসটিকে অবশ্যই সেলুলার ডেটা ব্যবহার করে অল্প সময় ব্যয় করতে হবে।

মেক-ফোর-ব্রেক ফ্লো শুধুমাত্র OS দ্বারা শুরু করা স্বয়ংক্রিয় Wi-Fi নেটওয়ার্ক সুইচগুলির জন্য ব্যবহৃত হয়। ব্যবহারকারী-সূচিত নেটওয়ার্ক সুইচগুলি লিগ্যাসি ব্রেক-বিফোর-মেক ফ্লো ব্যবহার করে, যেখানে নতুন নেটওয়ার্ক সংযুক্ত হওয়ার আগে পূর্ববর্তী নেটওয়ার্ক সম্পূর্ণভাবে সংযোগ বিচ্ছিন্ন হয়ে যায়। কিছু ক্ষেত্রে, ব্রেক-ফোর-মেক ফ্লো ব্যবহার করা হয় এমনকি OS দ্বারা সূচিত স্বয়ংক্রিয় সুইচগুলিতেও, উদাহরণস্বরূপ, ফ্যাক্টরি MAC ঠিকানা ব্যবহার করার জন্য কনফিগার করা দুটি নেটওয়ার্কের মধ্যে স্যুইচ করার সময়।

অ্যাপগুলি WifiManager#isMakeBeforeBreakWifiSwitchingSupported() API ব্যবহার করে ডিভাইসে এই ব্যবহারের ক্ষেত্রে সমর্থিত কিনা তা পরীক্ষা করতে পারে।

মেক-আগে-ব্রেক যাচাই করুন

আপনার বাস্তবায়নকে যাচাই করতে, একটি স্বয়ংক্রিয় Wi-Fi নেটওয়ার্ক সুইচ ট্রিগার করুন (সংযুক্ত নেটওয়ার্কের চেয়ে শক্তিশালী সিগন্যাল শক্তির সাথে একটি নেটওয়ার্ক উপলব্ধ রয়েছে তা নিশ্চিত করে) এবং যাচাই করুন যে নতুন নেটওয়ার্কে সংযোগ করার সময় ডিভাইসটি বিদ্যমান সংযোগ বজায় রাখে। উভয় Wi-Fi ইন্টারফেসের স্থিতি দেখতে এবং উভয়ই সংযুক্ত কিনা তা যাচাই করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

adb shell wpa_cli -i wlan0 status ; echo ; adb shell wpa_cli -i wlan1 status

যদি নতুন নেটওয়ার্কের সংযোগ না থাকে, তাহলে ডিভাইসটি বিদ্যমান নেটওয়ার্কের সাথে সংযোগ বজায় রেখে নেটওয়ার্কের সাথে সংযোগ করার চেষ্টা করে এবং নতুন নেটওয়ার্কে ইন্টারনেট নেই শনাক্ত করার সময় প্রচেষ্টাটি বাতিল করে দেয়। ডিভাইসটি তখন বিদ্যমান সংযোগটিকে প্রাথমিক Wi-Fi নেটওয়ার্ক হিসাবে ব্যবহার করা চালিয়ে যায়।

সমবর্তী স্থানীয় শুধুমাত্র এবং ইন্টারনেট সংযোগ

একযোগে স্থানীয়-শুধুমাত্র এবং ইন্টারনেট সংযোগ ফাংশন ডিভাইসগুলিকে শুধুমাত্র স্থানীয় সংযোগের সাথে সংযোগ করতে দেয়, যেমন একটি IoT ডিভাইসের সাথে সংযোগ, একই সাথে প্রাথমিক ইন্টারনেট-প্রদানকারী নেটওয়ার্কের সাথে। এই ফাংশনটি IoT ডিভাইসের সাথে সরাসরি সংযোগ করার সময় ব্যবহারকারীর অভিজ্ঞতা উন্নত করে, যেমন ক্যামেরা, যা Android 10 এ যুক্ত WifiNetworkSpecifier API এর মাধ্যমে সম্ভব।

Android 11 এবং তার নিচের সংস্করণে, কোনো IoT ডিভাইসের সাথে সংযোগ করার সময় ডিভাইসগুলি প্রাথমিক Wi-Fi নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন হয়ে যায়, যার ফলে ইন্টারনেট সংযোগ নষ্ট হয় (যদি না ডিভাইসটিতে অন্য পরিবহনের ধরন পাওয়া যায়, যেমন সেলুলার ডেটা)।

অ্যাপগুলি WifiManager#isStaConcurrencyForLocalOnlyConnectionsSupported() API ব্যবহার করে ডিভাইসে এই ফাংশনটি সমর্থিত কিনা তা পরীক্ষা করতে পারে৷

অ্যান্ড্রয়েড 12-এ সমবর্তী স্থানীয়-শুধুমাত্র এবং ইন্টারনেট সংযোগ ফাংশনে পরিবর্তন সম্পর্কে আরও তথ্যের জন্য, পিয়ার-টু-পিয়ার সংযোগের জন্য Wi-Fi নেটওয়ার্ক অনুরোধ API দেখুন।

শুধুমাত্র স্থানীয় এবং ইন্টারনেট সংযোগ যাচাই করুন

এই ফাংশনটি যাচাই করতে, MultiStaConcurrencyWifiNetworkSpecifierTest CTS পরীক্ষা ব্যবহার করুন।

সমসাময়িক সীমাবদ্ধ এবং ইন্টারনেট সংযোগ

সমসাময়িক সীমাবদ্ধ এবং ইন্টারনেট সংযোগ ফাংশন ডিভাইসটিকে একই সাথে ব্যবহারকারীর জন্য একটি প্রাথমিক Wi-Fi নেটওয়ার্ক এবং একটি সীমাবদ্ধ Wi-Fi নেটওয়ার্কের সাথে সংযোগ করতে দেয় যা শুধুমাত্র অ্যাপগুলিকে বেছে নেওয়ার জন্য উপলব্ধ।

অ্যাপগুলি WifiManager#isStaConcurrencyForRestrictedConnectionsSupported() API ব্যবহার করে ডিভাইসে এই ফাংশনটি সমর্থিত কিনা তা পরীক্ষা করতে পারে।

সেকেন্ডারি সীমাবদ্ধ Wi-Fi নেটওয়ার্কের সাথে সংযোগ করতে একটি ডিভাইস সক্ষম করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. setOemPaid বা setOemPrivate এর সাথে Wi-Fi নেটওয়ার্ক পরামর্শ যোগ করুন সত্যে সেট করুন৷

  2. ConnectivityManager এ, সংশ্লিষ্ট ক্ষমতা সহ একটি NetworkRequest ফাইল করুন:

যখন ডিভাইসটি OEM প্রদত্ত বা OEM ব্যক্তিগত পরামর্শের সাথে মেলে এমন একটি নেটওয়ার্কের সাথে স্ক্যান ফলাফল সনাক্ত করে, এটি স্বয়ংক্রিয়ভাবে একটি গৌণ নেটওয়ার্ক হিসাবে এটির সাথে সংযোগ করে।

সমসাময়িক সীমাবদ্ধ এবং ইন্টারনেট সংযোগ যাচাই করুন

এই ফাংশনটি যাচাই করতে, MultiStaConcurrencyRestrictedWifiNetworkSuggestionTest CTS পরীক্ষা ব্যবহার করুন।

ইন্টারনেট সংযোগ সহ সমসাময়িক একাধিক নেটওয়ার্ক

অ্যান্ড্রয়েড 13 বা তার বেশির জন্য উপলব্ধ, ইন্টারনেট সংযোগ বৈশিষ্ট্য সহ একযোগে একাধিক নেটওয়ার্ক ডিভাইসটিকে একযোগে দুটি নেটওয়ার্কের (APs) সাথে সংযোগ করতে দেয় যা উভয়ই সীমাবদ্ধ নয় (সমস্ত অ্যাপের অ্যাক্সেস রয়েছে) এবং ইন্টারনেট অ্যাক্সেস সরবরাহ করে।

অ্যাপগুলি WifiManager#isStaConcurrencyForMultiInternetSupported() পদ্ধতি ব্যবহার করে ডিভাইসে এই বৈশিষ্ট্যটি সমর্থিত কিনা তা পরীক্ষা করতে পারে।

বৈশিষ্ট্যটি সমর্থিত হলে, সুবিধাপ্রাপ্ত অ্যাপগুলি WifiManager#setStaConcurrencyForMultiInternetMode(int mode) পদ্ধতি ব্যবহার করে বৈশিষ্ট্যটি সক্ষম করতে পারে। বৈশিষ্ট্যটিতে নিম্নলিখিত মোড রয়েছে:

বর্তমানে সক্রিয় বৈশিষ্ট্য মোড জিজ্ঞাসা করতে, WifiManager#getStaConcurrencyForMultiInternetMode() পদ্ধতি ব্যবহার করুন৷

বৈশিষ্ট্যটি সক্ষম হলে, একটি অতিরিক্ত ইন্টারনেট-প্রদানকারী Wi-Fi নেটওয়ার্কের অনুরোধ করতে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করুন৷

  1. WifiNetworkSpecifier.Builder ব্যবহার করে একটি Wi-Fi নেটওয়ার্ক স্পেসিফায়ার তৈরি করুন। setBand() পদ্ধতি ব্যবহার করে নির্দিষ্টকরণের জন্য একটি ব্যান্ড চয়ন করুন। SSID বা BSSID নির্দিষ্ট করবেন না কারণ নির্দিষ্ট ব্যান্ডের জন্য অতিরিক্ত নেটওয়ার্ক ওয়াই-ফাই ফ্রেমওয়ার্ক দ্বারা নির্বাচিত হয়েছে৷

  2. ConnectivityManager ব্যবহার করে, NET_CAPABILITY_INTERNET ক্ষমতা সহ একটি NetworkRequest তৈরি করুন৷

  3. অনুরোধের স্থিতি ট্র্যাক করতে NetworkCallback উদাহরণের সাথে নেটওয়ার্ক অনুরোধে স্পেসিফায়ার যোগ করুন এবং ConnectivityManager অনুরোধটি ইস্যু করুন। যদি স্ক্যানের ফলাফলে অনুরোধ করা ব্যান্ড সহ একটি সংরক্ষিত নেটওয়ার্ক পাওয়া যায় এবং নেটওয়ার্কের সাথে সংযোগ সফল হয়, NetworkCallback.onAvailable() কলব্যাক অবজেক্টে আহ্বান করা হয়।

ইন্টারনেট সংযোগ সহ সমসাময়িক একাধিক নেটওয়ার্ক যাচাই করুন

এই ফাংশনটি যাচাই করতে, নিম্নলিখিত CTS পরীক্ষাটি ব্যবহার করুন:

  • CTS: MultiStaConcurrencyMultiInternetWifiNetworkTest

বিক্রেতা ওয়াই-ফাই চিপ নির্দেশিকা

Wi-Fi চিপ বিক্রেতাদের জন্য, Wi-Fi STA/STA একযোগে সমর্থন করতে নিম্নলিখিত নির্দেশিকাগুলি ব্যবহার করুন৷

ওয়াই-ফাই চিপকে অবশ্যই দ্বৈত সমবর্তী STA সংযোগ সমর্থন করতে হবে। এর মানে এটি নিম্নলিখিত সমর্থন করে:

  • প্রতিটি STA ইন্টারফেস ফ্রেমওয়ার্ক দ্বারা প্রোগ্রামেবল একটি অনন্য MAC আছে।
  • সেকেন্ডারি STA ইন্টারফেস গতিশীলভাবে তৈরি এবং ধ্বংস করা যেতে পারে।
  • প্রতিটি STA একটি ভিন্ন SSID এর সাথে সংযুক্ত হতে পারে (হয় একই ব্যান্ডের মধ্যে বা একটি ভিন্ন ব্যান্ডের মধ্যে)।
  • প্রতিটি STA একই SSID এর সাথে সংযুক্ত হতে পারে (হয় একই ব্যান্ডের মধ্যে বা একটি ভিন্ন ব্যান্ডের মধ্যে)। দুটি STA অবশ্যই একই BSSID এর সাথে সংযুক্ত থাকবে না

জটিল বৈশিষ্ট্যগুলি অবশ্যই প্রতি-ইন্টারফেসের ভিত্তিতে কাজ করবে এবং সেগুলি অবশ্যই প্রাথমিক ইন্টারফেসে উপলব্ধ হতে হবে। নিম্নলিখিত এই সমালোচনামূলক বৈশিষ্ট্যগুলির একটি তালিকা:

  • অন্তত প্রাথমিক ইন্টারফেসে রোমিং সমর্থিত হতে হবে ( IWifiChip.setMultiStaPrimaryConnection() ব্যবহার করে সেট করুন)। যদি উভয় ইন্টারফেসে রোমিং সমর্থিত হয়, তবে একটি সংযোগের সিদ্ধান্ত অবশ্যই দ্বিতীয় সমবর্তী সংযোগের সাথে সংঘর্ষ করবে না। উদাহরণস্বরূপ, একটি ইন্টারফেস অন্য সংযোগের BSSID-এ রোম করা উচিত নয়৷

  • APF (এবং অন্যান্য অফলোড যেমন ARP এবং NS) অবশ্যই অন্তত প্রাথমিক ইন্টারফেসে সমর্থিত হতে হবে ( IWifiChip.setMultiStaPrimaryConnection() ব্যবহার করে সেট করুন)।

  • লিঙ্ক স্তর পরিসংখ্যান একটি ইন্টারফেস ভিত্তিতে কাজ করতে হবে.

বিভিন্ন সঙ্গতিপূর্ণ পরিস্থিতির জন্য নিম্নলিখিতগুলি সুপারিশ করা হয়েছে Wi-Fi চিপ বাস্তবায়নের জন্য:

  • ওয়াই-ফাই চিপকে অবশ্যই ফ্রেমওয়ার্ককে IWifiChip.setMultiStaUseCase() কল করার অনুমতি দিতে হবে যা বর্তমান ফাংশনটি নির্দিষ্ট করতে নিম্নলিখিত ধ্রুবকগুলির মধ্যে একটি সহ:

    • DUAL_STA_TRANSIENT_PREFER_PRIMARY : মেক-বিফোর-ব্রেক ফাংশন নির্দিষ্ট করে। প্রাথমিক সংযোগের গুণমানকে সেকেন্ডারি সংযোগের চেয়ে অগ্রাধিকার দিতে হবে।
    • DUAL_STA_NON_TRANSIENT_UNBIASED : একযোগে শুধুমাত্র-স্থানীয় এবং ইন্টারনেট সংযোগ বা সমবর্তী সীমাবদ্ধ এবং ইন্টারনেট সংযোগ ফাংশন নির্দিষ্ট করে। উভয় সংযোগের গুণমানকে সমানভাবে অগ্রাধিকার দিতে হবে।
  • যেহেতু দ্বৈত সমসাময়িক STAগুলি MCC, SCC এবং DBS মোডের অপারেশনের দিকে পরিচালিত করতে পারে, ফ্রেমওয়ার্ক যখন ফাংশন নির্দেশ করতে IWifiChip.setMultiStaUseCase() কল করে তখন ভেন্ডর বাস্তবায়নকে অবশ্যই সেরা রেডিও কনফিগারেশন বেছে নিতে হবে। নিম্নলিখিত সাধারণ নির্দেশিকা:

    • উপলব্ধ থাকলে 2x2+2x2 DBS পছন্দ করা হয়।
    • সংযোগের গুণমানের উপর অত্যধিক প্রভাবের কারণে সম্ভব হলে 1x1+1x1 DBS এড়িয়ে চলুন। পরিবর্তে, MCC পছন্দ করুন।
    • MCC ডিউটি ​​চক্রটি ড্রাইভার বা ফার্মওয়্যার দ্বারা বিভিন্ন ফাংশনের জন্য কনফিগারযোগ্য হতে হবে। ফ্রেমওয়ার্ক সরাসরি MCC ডিউটি ​​চক্র সেট করে না, কিন্তু StaLinkLayerIfaceStats.timeSliceDutyCycleInPercent ব্যবহার করে এই তথ্য জিজ্ঞাসা করে।
    • MCC ব্যবহার করলে, আমরা প্রাথমিক এবং মাধ্যমিক সংযোগের মধ্যে নিম্নলিখিত শুল্ক চক্রের সুপারিশ করি:

      • DUAL_STA_TRANSIENT_PREFER_PRIMARY : 70% প্রাথমিক, 30% মাধ্যমিক।
      • DUAL_STA_NON_TRANSIENT_UNBIASED : 50% প্রাথমিক, 50% মাধ্যমিক।
,

অ্যান্ড্রয়েড 12 Wi-Fi STA/STA কনকারেন্সি প্রবর্তন করে, যা ডিভাইসগুলিকে একসাথে দুটি Wi-Fi নেটওয়ার্কের সাথে সংযোগ করতে দেয়। এই ঐচ্ছিক বৈশিষ্ট্য নিম্নলিখিত ফাংশন সক্রিয়.

  • মেক-ফোর-ব্রেক : ডিভাইসটি বিদ্যমান সংযোগ ভাঙার আগে একটি নতুন Wi-Fi নেটওয়ার্কের সাথে একটি সংযোগ তৈরি করে। এর ফলে Wi-Fi নেটওয়ার্কগুলির মধ্যে স্যুইচ করার সময় মসৃণ রূপান্তর ঘটে৷
  • একযোগে স্থানীয়-শুধুমাত্র এবং ইন্টারনেট সংযোগ : ডিভাইসটির প্রাথমিক ইন্টারনেট-প্রদানকারী সংযোগকে ব্যাহত না করেই ডিভাইসটি শুধুমাত্র-স্থানীয় নেটওয়ার্কের সাথে সংযোগ করে।
  • সমসাময়িক সীমাবদ্ধ এবং ইন্টারনেট সংযোগ : ডিভাইসটি একটি সীমাবদ্ধ নেটওয়ার্কের সাথে সংযোগ করে (শুধুমাত্র কিছু বিশেষ সুবিধাপ্রাপ্ত অ্যাপের জন্য উপলব্ধ) ডিভাইসের প্রাথমিক ইন্টারনেট-প্রদানকারী সংযোগকে ব্যাহত না করে।
  • (Android 13 বা উচ্চতর) ইন্টারনেট সংযোগ সহ সমসাময়িক একাধিক নেটওয়ার্ক : ডিভাইসটি দুটি নেটওয়ার্কের সাথে সংযোগ করে যে দুটিই সীমাবদ্ধ নয় এবং সমস্ত অ্যাপের জন্য উপলব্ধ এবং ইন্টারনেট সংযোগ প্রদান করে৷

এই পৃষ্ঠাটি যখন এই বৈশিষ্ট্যটি সক্রিয় থাকে তখন ডিভাইসের আচরণ বর্ণনা করে এবং ডিভাইস নির্মাতা এবং বিক্রেতাদের জন্য বাস্তবায়নের বিবরণ।

বাস্তবায়ন

Wi-Fi STA/STA সঙ্গতি বাস্তবায়নের জন্য ডিভাইসগুলিকে অবশ্যই নিম্নলিখিতগুলি সমর্থন করতে হবে:

  • Wi-Fi চিপ বা ফার্মওয়্যারকে অবশ্যই দুটি সমসাময়িক STA সংযোগ সমর্থন করতে হবে। ফার্মওয়্যার অবশ্যই উভয় সংযোগের জন্য সমস্ত চ্যানেল এবং ব্যান্ড সমন্বয় সমর্থন করবে। কর্মক্ষমতা সমস্যা এড়াতে, আমরা একটি 2x2+2x2 DBS সক্ষম ওয়াই-ফাই চিপ ব্যবহার করার পরামর্শ দিই।

  • IWifiChip এর AIDL বা HIDL বাস্তবায়নে ডিভাইসটিকে অবশ্যই নিম্নলিখিত API সমর্থন করতে হবে।

    • IWifiChip.setMultiStaPrimaryConnection(String ifName)
    • IWifiChip.setMultiStaUseCase(MultiStaUseCase useCase)
  • HAL Wi-Fi ইন্টারফেস সংমিশ্রণে অবশ্যই [{STA} <= 2, ...] এর মতো স্পেসিফিকেশন বিন্যাস ব্যবহার করে উন্মুক্ত দুটি সমবর্তী STA ইন্টারফেস থাকতে হবে। আরও তথ্যের জন্য, Wi-Fi মাল্টি-ইন্টারফেস কনকারেন্সি দেখুন।

যদি সেই প্রাক-প্রয়োজনীয়তাগুলি পূরণ করা হয়, তাহলে নিম্নলিখিতগুলি করে Wi-Fi STA/STA সঙ্গতি প্রয়োগ করুন:

  1. রানটাইম রিসোর্স ওভারলে ব্যবহার করে এক বা একাধিক ফাংশন পৃথকভাবে সক্ষম করুন (ডিফল্টরূপে অক্ষম)।

    • মেক-ফোর-ব্রেক : config_wifiMultiStaNetworkSwitchingMakeBeforeBreakEnabled
    • সমবর্তী স্থানীয়-শুধুমাত্র এবং ইন্টারনেট সংযোগ : config_wifiMultiStaLocalOnlyConcurrencyEnabled
    • সমবর্তী সীমাবদ্ধ এবং ইন্টারনেট সংযোগ : config_wifiMultiStaRestrictedConcurrencyEnabled
    • ইন্টারনেট সংযোগ সহ সমসাময়িক একাধিক নেটওয়ার্ক : config_wifiMultiStaMultiInternetConcurrencyEnabled Enabled
  2. প্রতিটি বাস্তবায়নকে তাদের নিজ নিজ বিভাগে বর্ণিত হিসাবে যাচাই করুন।

Wi-Fi STA/STA সঙ্গতিকে আরও ভালভাবে সমর্থন করার জন্য, আমরা সুপারিশ করি যে OEM-কাস্টমাইজ করা ফ্রেমওয়ার্ক এবং অ্যাপগুলি WifiManager#getConnectionInfo() এর পরিবর্তে NetworkCallback#onCapabilitiesChanged() পদ্ধতি ব্যবহার করুন, যা শুধুমাত্র একটি নেটওয়ার্কের জন্য WifiInfo প্রদান করে এবং Android 12-এ বাতিল করা হয়েছে। আরও তথ্যের জন্য, পিয়ার-টু-পিয়ার সংযোগের জন্য Wi-Fi নেটওয়ার্ক অনুরোধ API দেখুন।

বিরতি আগে

মেক-ফোর-ব্রেক ফাংশনটি বিদ্যমান Wi-Fi নেটওয়ার্ক সংযোগ বজায় রেখে ডিভাইসগুলিকে একটি নতুন Wi-Fi নেটওয়ার্কের সাথে সংযোগ করতে দেয়, শুধুমাত্র পুরানো নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন করে যখন এটি সফলভাবে নতুন Wi-Fi নেটওয়ার্কের সাথে সংযোগ করে এবং ইন্টারনেট অ্যাক্সেস থাকে৷

মেক-ফোর-ব্রেক ইউজ কেস Android 11 বা তার নিচের সংস্করণে নিম্নলিখিত সমস্যার সমাধান করে, যেখানে একটি নতুন নেটওয়ার্কের সাথে সংযোগ করার আগে ডিভাইসটিকে অবশ্যই বিদ্যমান Wi-Fi নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন করতে হবে (ব্রেক-আগে-মেক)।

  • একটি নতুন নেটওয়ার্কের সাথে সংযোগ করার সময়, ডিভাইসটি আবিষ্কার করতে পারে যে এটিতে একটি ভুল Wi-Fi পাসওয়ার্ড সংরক্ষিত আছে বা নতুন নেটওয়ার্কে ইন্টারনেট অ্যাক্সেস নেই৷ এটি ডিভাইসটিকে পুরানো নেটওয়ার্কে ফিরে যেতে বাধ্য করে, যার ফলে Wi-Fi সংযোগ ছাড়াই উল্লেখযোগ্য পরিমাণ সময় কাটে৷

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

  • ডিফল্ট নেটওয়ার্ক দুবার পরিবর্তিত হয়, পুরানো Wi-Fi নেটওয়ার্ক থেকে সেলুলার, তারপর সেলুলার থেকে নতুন Wi-Fi নেটওয়ার্কে। এটি অ্যাপগুলিকে দুইবার নেটওয়ার্ক পরিবর্তনের প্রতিক্রিয়া দেখায়। ডিভাইসটিকে অবশ্যই সেলুলার ডেটা ব্যবহার করে অল্প সময় ব্যয় করতে হবে।

মেক-ফোর-ব্রেক ফ্লো শুধুমাত্র OS দ্বারা শুরু করা স্বয়ংক্রিয় Wi-Fi নেটওয়ার্ক সুইচগুলির জন্য ব্যবহৃত হয়। ব্যবহারকারী-সূচিত নেটওয়ার্ক সুইচগুলি লিগ্যাসি ব্রেক-বিফোর-মেক ফ্লো ব্যবহার করে, যেখানে নতুন নেটওয়ার্ক সংযুক্ত হওয়ার আগে পূর্ববর্তী নেটওয়ার্ক সম্পূর্ণভাবে সংযোগ বিচ্ছিন্ন হয়ে যায়। কিছু ক্ষেত্রে, ব্রেক-ফোর-মেক ফ্লো ব্যবহার করা হয় এমনকি OS দ্বারা সূচিত স্বয়ংক্রিয় সুইচগুলিতেও, উদাহরণস্বরূপ, ফ্যাক্টরি MAC ঠিকানা ব্যবহার করার জন্য কনফিগার করা দুটি নেটওয়ার্কের মধ্যে স্যুইচ করার সময়।

অ্যাপগুলি WifiManager#isMakeBeforeBreakWifiSwitchingSupported() API ব্যবহার করে ডিভাইসে এই ব্যবহারের ক্ষেত্রে সমর্থিত কিনা তা পরীক্ষা করতে পারে।

মেক-আগে-ব্রেক যাচাই করুন

আপনার বাস্তবায়নকে যাচাই করতে, একটি স্বয়ংক্রিয় Wi-Fi নেটওয়ার্ক সুইচ ট্রিগার করুন (সংযুক্ত নেটওয়ার্কের চেয়ে শক্তিশালী সিগন্যাল শক্তির সাথে একটি নেটওয়ার্ক উপলব্ধ রয়েছে তা নিশ্চিত করে) এবং যাচাই করুন যে নতুন নেটওয়ার্কে সংযোগ করার সময় ডিভাইসটি বিদ্যমান সংযোগ বজায় রাখে। উভয় Wi-Fi ইন্টারফেসের স্থিতি দেখতে এবং উভয়ই সংযুক্ত কিনা তা যাচাই করতে, নিম্নলিখিত কমান্ডটি ব্যবহার করুন।

adb shell wpa_cli -i wlan0 status ; echo ; adb shell wpa_cli -i wlan1 status

যদি নতুন নেটওয়ার্কের সংযোগ না থাকে, তাহলে ডিভাইসটি বিদ্যমান নেটওয়ার্কের সাথে সংযোগ বজায় রেখে নেটওয়ার্কের সাথে সংযোগ করার চেষ্টা করে এবং নতুন নেটওয়ার্কে ইন্টারনেট নেই শনাক্ত করার সময় প্রচেষ্টাটি বাতিল করে দেয়। ডিভাইসটি তখন বিদ্যমান সংযোগটিকে প্রাথমিক Wi-Fi নেটওয়ার্ক হিসাবে ব্যবহার করা চালিয়ে যায়।

সমবর্তী স্থানীয় শুধুমাত্র এবং ইন্টারনেট সংযোগ

একযোগে স্থানীয়-শুধুমাত্র এবং ইন্টারনেট সংযোগ ফাংশন ডিভাইসগুলিকে শুধুমাত্র স্থানীয় সংযোগের সাথে সংযোগ করতে দেয়, যেমন একটি IoT ডিভাইসের সাথে সংযোগ, একই সাথে প্রাথমিক ইন্টারনেট-প্রদানকারী নেটওয়ার্কের সাথে। এই ফাংশনটি IoT ডিভাইসের সাথে সরাসরি সংযোগ করার সময় ব্যবহারকারীর অভিজ্ঞতা উন্নত করে, যেমন ক্যামেরা, যা Android 10 এ যুক্ত WifiNetworkSpecifier API এর মাধ্যমে সম্ভব।

Android 11 এবং তার নিচের সংস্করণে, কোনো IoT ডিভাইসের সাথে সংযোগ করার সময় ডিভাইসগুলি প্রাথমিক Wi-Fi নেটওয়ার্ক থেকে সংযোগ বিচ্ছিন্ন হয়ে যায়, যার ফলে ইন্টারনেট সংযোগ নষ্ট হয় (যদি না ডিভাইসটিতে অন্য পরিবহনের ধরন পাওয়া যায়, যেমন সেলুলার ডেটা)।

অ্যাপগুলি WifiManager#isStaConcurrencyForLocalOnlyConnectionsSupported() API ব্যবহার করে ডিভাইসে এই ফাংশনটি সমর্থিত কিনা তা পরীক্ষা করতে পারে৷

অ্যান্ড্রয়েড 12-এ সমবর্তী স্থানীয়-শুধুমাত্র এবং ইন্টারনেট সংযোগ ফাংশনে পরিবর্তন সম্পর্কে আরও তথ্যের জন্য, পিয়ার-টু-পিয়ার সংযোগের জন্য Wi-Fi নেটওয়ার্ক অনুরোধ API দেখুন।

শুধুমাত্র স্থানীয় এবং ইন্টারনেট সংযোগ যাচাই করুন

এই ফাংশনটি যাচাই করতে, MultiStaConcurrencyWifiNetworkSpecifierTest CTS পরীক্ষা ব্যবহার করুন।

সমসাময়িক সীমাবদ্ধ এবং ইন্টারনেট সংযোগ

সমসাময়িক সীমাবদ্ধ এবং ইন্টারনেট সংযোগ ফাংশন ডিভাইসটিকে একই সাথে ব্যবহারকারীর জন্য একটি প্রাথমিক Wi-Fi নেটওয়ার্ক এবং একটি সীমাবদ্ধ Wi-Fi নেটওয়ার্কের সাথে সংযোগ করতে দেয় যা শুধুমাত্র অ্যাপগুলিকে বেছে নেওয়ার জন্য উপলব্ধ।

অ্যাপগুলি WifiManager#isStaConcurrencyForRestrictedConnectionsSupported() API ব্যবহার করে ডিভাইসে এই ফাংশনটি সমর্থিত কিনা তা পরীক্ষা করতে পারে।

সেকেন্ডারি সীমাবদ্ধ Wi-Fi নেটওয়ার্কের সাথে সংযোগ করতে একটি ডিভাইস সক্ষম করতে, এই পদক্ষেপগুলি অনুসরণ করুন:

  1. setOemPaid বা setOemPrivate এর সাথে Wi-Fi নেটওয়ার্ক পরামর্শ যোগ করুন সত্যে সেট করুন৷

  2. ConnectivityManager এ, সংশ্লিষ্ট ক্ষমতা সহ একটি NetworkRequest ফাইল করুন:

যখন ডিভাইসটি OEM প্রদত্ত বা OEM ব্যক্তিগত পরামর্শের সাথে মেলে এমন একটি নেটওয়ার্কের সাথে স্ক্যান ফলাফল সনাক্ত করে, এটি স্বয়ংক্রিয়ভাবে একটি গৌণ নেটওয়ার্ক হিসাবে এটির সাথে সংযোগ করে।

সমসাময়িক সীমাবদ্ধ এবং ইন্টারনেট সংযোগ যাচাই করুন

এই ফাংশনটি যাচাই করতে, MultiStaConcurrencyRestrictedWifiNetworkSuggestionTest CTS পরীক্ষা ব্যবহার করুন।

ইন্টারনেট সংযোগ সহ সমসাময়িক একাধিক নেটওয়ার্ক

অ্যান্ড্রয়েড 13 বা তার বেশির জন্য উপলব্ধ, ইন্টারনেট সংযোগ বৈশিষ্ট্য সহ একযোগে একাধিক নেটওয়ার্ক ডিভাইসটিকে একযোগে দুটি নেটওয়ার্কের (APs) সাথে সংযোগ করতে দেয় যা উভয়ই সীমাবদ্ধ নয় (সমস্ত অ্যাপের অ্যাক্সেস রয়েছে) এবং ইন্টারনেট অ্যাক্সেস সরবরাহ করে।

অ্যাপগুলি WifiManager#isStaConcurrencyForMultiInternetSupported() পদ্ধতি ব্যবহার করে ডিভাইসে এই বৈশিষ্ট্যটি সমর্থিত কিনা তা পরীক্ষা করতে পারে।

বৈশিষ্ট্যটি সমর্থিত হলে, সুবিধাপ্রাপ্ত অ্যাপগুলি WifiManager#setStaConcurrencyForMultiInternetMode(int mode) পদ্ধতি ব্যবহার করে বৈশিষ্ট্যটি সক্ষম করতে পারে। বৈশিষ্ট্যটিতে নিম্নলিখিত মোড রয়েছে:

বর্তমানে সক্রিয় বৈশিষ্ট্য মোড জিজ্ঞাসা করতে, WifiManager#getStaConcurrencyForMultiInternetMode() পদ্ধতি ব্যবহার করুন৷

বৈশিষ্ট্যটি সক্ষম হলে, একটি অতিরিক্ত ইন্টারনেট-প্রদানকারী Wi-Fi নেটওয়ার্কের অনুরোধ করতে নিম্নলিখিত পদক্ষেপগুলি ব্যবহার করুন৷

  1. WifiNetworkSpecifier.Builder ব্যবহার করে একটি Wi-Fi নেটওয়ার্ক স্পেসিফায়ার তৈরি করুন। setBand() পদ্ধতি ব্যবহার করে নির্দিষ্টকরণের জন্য একটি ব্যান্ড চয়ন করুন। SSID বা BSSID নির্দিষ্ট করবেন না কারণ নির্দিষ্ট ব্যান্ডের জন্য অতিরিক্ত নেটওয়ার্ক ওয়াই-ফাই ফ্রেমওয়ার্ক দ্বারা নির্বাচিত হয়েছে৷

  2. ConnectivityManager ব্যবহার করে, NET_CAPABILITY_INTERNET ক্ষমতা সহ একটি NetworkRequest তৈরি করুন৷

  3. অনুরোধের স্থিতি ট্র্যাক করতে NetworkCallback উদাহরণের সাথে নেটওয়ার্ক অনুরোধে স্পেসিফায়ার যোগ করুন এবং ConnectivityManager অনুরোধটি ইস্যু করুন। যদি স্ক্যানের ফলাফলে অনুরোধ করা ব্যান্ড সহ একটি সংরক্ষিত নেটওয়ার্ক পাওয়া যায় এবং নেটওয়ার্কের সাথে সংযোগ সফল হয়, NetworkCallback.onAvailable() কলব্যাক অবজেক্টে আহ্বান করা হয়।

ইন্টারনেট সংযোগ সহ সমসাময়িক একাধিক নেটওয়ার্ক যাচাই করুন

এই ফাংশনটি যাচাই করতে, নিম্নলিখিত CTS পরীক্ষাটি ব্যবহার করুন:

  • CTS: MultiStaConcurrencyMultiInternetWifiNetworkTest

বিক্রেতা ওয়াই-ফাই চিপ নির্দেশিকা

Wi-Fi চিপ বিক্রেতাদের জন্য, Wi-Fi STA/STA একযোগে সমর্থন করতে নিম্নলিখিত নির্দেশিকাগুলি ব্যবহার করুন৷

ওয়াই-ফাই চিপকে অবশ্যই দ্বৈত সমবর্তী STA সংযোগ সমর্থন করতে হবে। এর মানে এটি নিম্নলিখিত সমর্থন করে:

  • প্রতিটি STA ইন্টারফেস ফ্রেমওয়ার্ক দ্বারা প্রোগ্রামেবল একটি অনন্য MAC আছে।
  • সেকেন্ডারি STA ইন্টারফেস গতিশীলভাবে তৈরি এবং ধ্বংস করা যেতে পারে।
  • প্রতিটি STA একটি ভিন্ন SSID এর সাথে সংযুক্ত হতে পারে (হয় একই ব্যান্ডের মধ্যে বা একটি ভিন্ন ব্যান্ডের মধ্যে)।
  • প্রতিটি STA একই SSID এর সাথে সংযুক্ত হতে পারে (হয় একই ব্যান্ডের মধ্যে বা একটি ভিন্ন ব্যান্ডের মধ্যে)। দুটি STA অবশ্যই একই BSSID এর সাথে সংযুক্ত থাকবে না

জটিল বৈশিষ্ট্যগুলি অবশ্যই প্রতি-ইন্টারফেসের ভিত্তিতে কাজ করবে এবং সেগুলি অবশ্যই প্রাথমিক ইন্টারফেসে উপলব্ধ হতে হবে। নিম্নলিখিত এই সমালোচনামূলক বৈশিষ্ট্যগুলির একটি তালিকা:

  • অন্তত প্রাথমিক ইন্টারফেসে রোমিং সমর্থিত হতে হবে ( IWifiChip.setMultiStaPrimaryConnection() ব্যবহার করে সেট করুন)। যদি উভয় ইন্টারফেসে রোমিং সমর্থিত হয়, তবে একটি সংযোগের সিদ্ধান্ত অবশ্যই দ্বিতীয় সমবর্তী সংযোগের সাথে সংঘর্ষ করবে না। উদাহরণস্বরূপ, একটি ইন্টারফেস অন্য সংযোগের BSSID-এ রোম করা উচিত নয়৷

  • APF (এবং অন্যান্য অফলোড যেমন ARP এবং NS) অবশ্যই অন্তত প্রাথমিক ইন্টারফেসে সমর্থিত হতে হবে ( IWifiChip.setMultiStaPrimaryConnection() ব্যবহার করে সেট করুন)।

  • লিঙ্ক স্তর পরিসংখ্যান একটি ইন্টারফেস ভিত্তিতে কাজ করতে হবে.

বিভিন্ন সঙ্গতিপূর্ণ পরিস্থিতির জন্য নিম্নলিখিতগুলি সুপারিশ করা হয়েছে Wi-Fi চিপ বাস্তবায়নের জন্য:

  • ওয়াই-ফাই চিপকে অবশ্যই ফ্রেমওয়ার্ককে IWifiChip.setMultiStaUseCase() কল করার অনুমতি দিতে হবে যা বর্তমান ফাংশনটি নির্দিষ্ট করতে নিম্নলিখিত ধ্রুবকগুলির মধ্যে একটি সহ:

    • DUAL_STA_TRANSIENT_PREFER_PRIMARY : মেক-বিফোর-ব্রেক ফাংশন নির্দিষ্ট করে। প্রাথমিক সংযোগের গুণমানকে সেকেন্ডারি সংযোগের চেয়ে অগ্রাধিকার দিতে হবে।
    • DUAL_STA_NON_TRANSIENT_UNBIASED : একযোগে শুধুমাত্র-স্থানীয় এবং ইন্টারনেট সংযোগ বা সমবর্তী সীমাবদ্ধ এবং ইন্টারনেট সংযোগ ফাংশন নির্দিষ্ট করে। উভয় সংযোগের গুণমানকে সমানভাবে অগ্রাধিকার দিতে হবে।
  • যেহেতু দ্বৈত সমসাময়িক STAগুলি MCC, SCC এবং DBS মোডের অপারেশনের দিকে পরিচালিত করতে পারে, ফ্রেমওয়ার্ক যখন ফাংশন নির্দেশ করতে IWifiChip.setMultiStaUseCase() কল করে তখন ভেন্ডর বাস্তবায়নকে অবশ্যই সেরা রেডিও কনফিগারেশন বেছে নিতে হবে। নিম্নলিখিত সাধারণ নির্দেশিকা:

    • উপলব্ধ থাকলে 2x2+2x2 DBS পছন্দ করা হয়।
    • সংযোগের গুণমানের উপর অত্যধিক প্রভাবের কারণে সম্ভব হলে 1x1+1x1 DBS এড়িয়ে চলুন। পরিবর্তে, MCC পছন্দ করুন।
    • MCC ডিউটি ​​চক্রটি ড্রাইভার বা ফার্মওয়্যার দ্বারা বিভিন্ন ফাংশনের জন্য কনফিগারযোগ্য হতে হবে। ফ্রেমওয়ার্ক সরাসরি MCC ডিউটি ​​চক্র সেট করে না, কিন্তু StaLinkLayerIfaceStats.timeSliceDutyCycleInPercent ব্যবহার করে এই তথ্য জিজ্ঞাসা করে।
    • MCC ব্যবহার করলে, আমরা প্রাথমিক এবং মাধ্যমিক সংযোগের মধ্যে নিম্নলিখিত শুল্ক চক্রের সুপারিশ করি:

      • DUAL_STA_TRANSIENT_PREFER_PRIMARY : 70% প্রাথমিক, 30% মাধ্যমিক।
      • DUAL_STA_NON_TRANSIENT_UNBIASED : 50% প্রাথমিক, 50% মাধ্যমিক।