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

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

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

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

বাস্তবায়ন

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

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

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

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

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

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

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

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

বিরতির আগে তৈরি করুন

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

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

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

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

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

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

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

মেক-বিফোর-ব্রেক যাচাই করুন

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • সিটিএস: MultiStaConcurrencyMultiInternetWifiNetworkTest

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

ওয়াই-ফাই চিপ বিক্রেতাদের জন্য, ওয়াই-ফাই 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 : ৭০% প্রাথমিক, ৩০% মাধ্যমিক।
      • DUAL_STA_NON_TRANSIENT_UNBIASED : ৫০% প্রাথমিক, ৫০% মাধ্যমিক।