ওয়াই-ফাই 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. রানটাইম রিসোর্স ওভারলে ব্যবহার করে এক বা একাধিক ফাংশন পৃথকভাবে সক্রিয় করুন (ডিফল্টরূপে নিষ্ক্রিয়)।

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

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

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

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

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

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

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

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

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

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

ভাঙার আগে তৈরি যাচাই করুন

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  2. ConnectivityManager এ, সংশ্লিষ্ট ক্যাপাবিলিটিগুলো সহ একটি NetworkRequest ফাইল করুন:

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

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

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

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

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

অ্যাপগুলি WifiManager#isStaConcurrencyForMultiInternetSupported() মেথডটি ব্যবহার করে ডিভাইসে এই ফিচারটি সমর্থিত কিনা তা যাচাই করতে পারে।

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

সক্রিয় ফিচার মোড জানতে, WifiManager#getStaConcurrencyForMultiInternetMode() মেথডটি ব্যবহার করুন।

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

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

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

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

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

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

  • CTS: MultiStaConcurrencyMultiInternetWifiNetworkTest

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

ওয়াই-ফাই চিপ বিক্রেতাদের জন্য, ওয়াই-ফাই STA/STA কনকারেন্সি সমর্থন করতে নিম্নলিখিত নির্দেশিকাগুলো ব্যবহার করুন।

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

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

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

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

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

  • লিঙ্ক লেয়ার স্ট্যাটস অবশ্যই প্রতিটি ইন্টারফেসের ভিত্তিতে কাজ করতে হবে।

বিভিন্ন কনকারেন্সি সিনারিওর জন্য নিম্নলিখিত ওয়াই-ফাই চিপ ইমপ্লিমেন্টেশনগুলো সুপারিশ করা হলো:

  • বর্তমান ফাংশন নির্দিষ্ট করার জন্য, ওয়াই-ফাই চিপটিকে অবশ্যই ফ্রেমওয়ার্ককে নিম্নলিখিত কনস্ট্যান্টগুলোর যেকোনো একটি ব্যবহার করে 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 ব্যবহার করুন।
    • বিভিন্ন ফাংশনের জন্য এমসিসি ডিউটি ​​সাইকেল অবশ্যই ড্রাইভার বা ফার্মওয়্যার দ্বারা কনফিগারযোগ্য হতে হবে। ফ্রেমওয়ার্ক সরাসরি এমসিসি ডিউটি ​​সাইকেল সেট করে না, বরং StaLinkLayerIfaceStats.timeSliceDutyCycleInPercent ব্যবহার করে এই তথ্যটি কোয়েরি করে।
    • MCC ব্যবহার করলে, প্রাইমারি এবং সেকেন্ডারি কানেকশনের মধ্যে আমরা নিম্নলিখিত ডিউটি ​​সাইকেলগুলো সুপারিশ করি:

      • DUAL_STA_TRANSIENT_PREFER_PRIMARY : ৭০% প্রাইমারি, ৩০% সেকেন্ডারি।
      • DUAL_STA_NON_TRANSIENT_UNBIASED : ৫০% প্রাথমিক, ৫০% মাধ্যমিক।