অ্যান্ড্রয়েড ৯ ডিভাইসগুলোকে একই সাথে STA এবং AP মোডে কাজ করার ক্ষমতা প্রদান করে। ডুয়াল ব্যান্ড সাইমালটেনিয়াস (DBS) সমর্থনকারী ডিভাইসগুলোর জন্য এই ফিচারটি নতুন কিছু সুবিধা যোগ করে, যেমন ব্যবহারকারী যখন হটস্পট (softAP) চালু করতে চান, তখন STA Wi-Fi সংযোগে কোনো ব্যাঘাত ঘটে না।
উদাহরণ এবং উৎস
ডিফল্ট AOSP অ্যান্ড্রয়েড ফ্রেমওয়ার্ক কোডে Wi-Fi STA/AP কনকারেন্সি সমর্থিত। এটি Wi-Fi HAL- এ বর্ণিত রেফারেন্স HAL ইমপ্লিমেন্টেশন দ্বারাও সমর্থিত। ইমপ্লিমেন্টেশন -এ বর্ণিত WIFI_HIDL_FEATURE_DUAL_INTERFACE বিল্ড-টাইম ফ্ল্যাগটি একটি ইন্টারফেস কনকারেন্সি স্পেসিফিকেশন সক্রিয় করে, যা STA এবং AP-এর যুগপৎ সমর্থন নির্দেশ করে।
বাস্তবায়ন
আপনার ডিভাইসে Wi-Fi STA/AP কনকারেন্সি প্রয়োগ করতে, নিম্নলিখিতগুলি করুন:
- HAL-এ দুটি ইন্টারফেসের জন্য সমর্থন সক্রিয় করতে একটি বিল্ড-টাইম ফ্ল্যাগ চালু করুন। ফ্ল্যাগটি
device/<oem>/<device>/BoardConfig-common.mkফাইলে অবস্থিত।-
WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
-
- দুটি নেটওয়ার্ক ইন্টারফেস উন্মুক্ত করুন:
-
wlan0 -
wlan1
-
যদি WIFI_HAL_INTERFACE_COMBINATIONS ফ্ল্যাগটি নির্দিষ্ট করা থাকে, তাহলে WIFI_HIDL_FEATURE_DUAL_INTERFACE ফ্ল্যাগটি উপেক্ষা করা হয়। আরও তথ্যের জন্য, Wi-Fi মাল্টি-ইন্টারফেস কনকারেন্সি দেখুন।
বৈধতা
ফিচারটি উদ্দেশ্য অনুযায়ী কাজ করছে কিনা তা যাচাই করতে, একটি ম্যানুয়াল টেস্ট চালান।
এই বৈশিষ্ট্যটি ম্যানুয়ালি যাচাই করতে, UI থেকে STA এবং AP ইন্টারফেসগুলো আলাদাভাবে চালু ও বন্ধ করুন।
যদি AP এবং STA উভয়ই একই সাবনেটে থাকে, তাহলে পরীক্ষাধীন ডিভাইসটিতে (DUT) রাউটিং সংক্রান্ত সমস্যা দেখা দিতে পারে। সংঘর্ষ এড়াতে, AP-টিকে একটি ভিন্ন সাবনেটে সরিয়ে নেওয়ার চেষ্টা করুন।
কিছু ওয়াই-ফাই চিপ প্রস্তুতকারক সংস্থা রেডিওকে টাইম-শেয়ারিং মোডে রাখে, যদি STA এবং AP একই ব্যান্ডে কিন্তু ভিন্ন চ্যানেলে থাকে। এর ফলে পারফরম্যান্স মারাত্মকভাবে কমে যায়। এই সমস্যা সমাধানের জন্য, চিপটি চ্যানেল সুইচ অ্যাভয়ডেন্স (CSA) ব্যবহার করতে পারে, যা নিম্নলিখিত দুটি পদ্ধতির যেকোনো একটির মাধ্যমে করা যেতে পারে:
- AP-টিকে STA-এর মতো একই চ্যানেলে নিয়ে যান।
- AP-কে STA থেকে ভিন্ন একটি ব্যান্ডে সরান।