Android 12-এ ওয়াই-ফাই AP/AP কনকারেন্সি ফিচার চালু করা হয়েছে, যার মাধ্যমে আপনার ডিভাইস দুটি অ্যাক্সেস পয়েন্ট (AP) ইন্টারফেস তৈরি করতে পারে। এই ফিচারের মাধ্যমে আপনার ডিভাইস ডুয়াল ব্যান্ড সিমালটেনিয়াস (DBS) ওয়াই-ফাই হটস্পট (সফ্ট AP) ব্যবহার করে টিথারিং করতে পারে। একটি ওয়াই-ফাই হটস্পটের মাধ্যমে টিথারিং কাজ করে এমন ডিভাইস সম্পর্কে আরও জানতে, ওয়াই-ফাই হটস্পট (সফ্ট AP) দেখুন।
এই ফিচার চালু করা থাকলে ডিভাইস কীভাবে কাজ করে তা এই পৃষ্ঠায় বর্ণনা করা হয়েছে এবং ডিভাইস প্রস্তুতকারক বা ভেন্ডর হিসেবে আপনার জন্য প্রয়োগ সংক্রান্ত বিবরণ প্রদান করা হয়েছে।
এটি কীভাবে কাজ করে
ওয়াই-ফাই AP/AP কনকারেন্সি কাজ করলে, ডিভাইস দুটি AP ইন্টারফেস তৈরি করতে পারে, যেমন, একটি ইন্টারফেস ২.৪ গিগাহার্ৎজ ব্যান্ডে এবং অন্যটি ৫ গিগাহার্ৎজ ব্যান্ডে কাজ করে। ক্লায়েন্টরা তারপরে প্রতিটি AP ইন্টারফেসে কানেক্ট করতে পারবেন।
স্ট্যাক সফ্ট AP চালু করলে, Wi-Fi HAL দুটি AP ইন্টারফেস সহ একটি ব্রিজ করা ইন্টারফেস তৈরি করে এবং এটি Wi-Fi ও কানেক্টিভিটি স্ট্যাকের কাছে প্রকাশ করে। সফ্ট AP চালু করার পরে, Wi-Fi HAL ইঙ্গিত দেয় যে দুটি ইন্টারফেস উপলভ্য আছে এবং প্রতিটি AP-এর জন্য তথ্য আপডেট করে (যেমন, অপারেশন চ্যানেল, ব্যান্ডউইথ ও BSSID)।
বিদ্যুৎ সাশ্রয় করতে, ফ্রেমওয়ার্ক অব্যবহৃত AP (২.৪ GHz, ৫ GHz, বা ৬ GHz) কিছু সময় অ্যাক্টিভিটি না থাকলে বন্ধ করে দেয়। কোনও ক্লায়েন্ট কানেক্ট করা না থাকলে, ফ্রেমওয়ার্ক AP-কে অ্যাক্টিভ নয় বলে বিবেচনা করে। আপনি এই ইনঅ্যাক্টিভ পিরিয়ডের দৈর্ঘ্য কাস্টমাইজ করতে পারবেন। আরও তথ্যের জন্য, অ্যাক্টিভিটি না থাকার সময়সীমা কাস্টমাইজ করা দেখুন।
ডিভাইস নিম্নলিখিত ব্রিজ করা সফ্ট AP কনফিগারেশনের মধ্যে একটি ব্যবহার করে ওয়াই-ফাই AP/AP কনকারেন্সি কাজ করে:
- দুটি ব্যান্ড কনফিগার করা (ফ্রেমওয়ার্ক বা ড্রাইভারের মাধ্যমে চ্যানেল অটোমেটিক বেছে নেওয়া হয়)
- ডুয়াল-ব্যান্ড AP-তে দুটি চ্যানেল কনফিগার করা হচ্ছে
প্রয়োজনীয়তা
ওয়াই-ফাই AP/AP কনকারেন্সি প্রয়োগ করতে, আপনার ডিভাইসকে অবশ্যই নিম্নলিখিত প্রয়োজনীয়তা পূরণ করতে হবে:
ওয়াই-ফাই চিপ বা ফার্মওয়্যারকে অবশ্যই দুটি কনকারেন্ট AP কানেকশন সাপোর্ট করতে হবে। ফার্মওয়্যারকে অবশ্যই দুটি কানেকশনের জন্য সব চ্যানেল ও ব্যান্ডের কম্বিনেশন সাপোর্ট করতে হবে। পারফর্ম্যান্স সংক্রান্ত সমস্যা এড়াতে, আমরা 2x2+2x2 DBS-সক্ষম ওয়াই-ফাই চিপ ব্যবহার করার সাজেশন দিই।
আপনার ডিভাইসে ওয়াই-ফাই ভেন্ডর HAL-এ নিম্নলিখিত পদ্ধতিগুলি কাজ করতে হবে:
IWifiChip.createBridgedApIface()IWifiChip.removeIfaceInstanceFromBridgedApIface()IWifiApIface.resetToFactoryMacAddress()IWifiApIface.getBridgedInstances()
প্রয়োগ
ওয়াই-ফাই AP/AP কনকারেন্সি প্রয়োগ করতে, নিম্নলিখিত কাজগুলি করুন:
রানটাইম রিসোর্স ওভারলে ব্যবহার করে নিম্নলিখিত ফাংশনগুলির মধ্যে অন্তত একটি চালু করুন (ডিফল্ট হিসেবে বন্ধ করা থাকে):
config_wifiBridgedSoftApSupported: একসাথে ব্রিজ করা একাধিক AP-তে কাজ করে।config_wifiStaWithBridgedSoftApConcurrencySupported: স্টেশন (STA) ও একাধিক ব্রিজ করা AP-এর কনকারেন্সি কাজ করে।
AIDL Wi-Fi HAL বা HIDL Wi-Fi HAL 1.6 ব্যবহার করা ডিভাইস, Wi-Fi HAL ইন্টারফেস কম্বিনেশনে
AP_BRIDGEDডিফাইন করে। আরও বিবরণের জন্য, ওয়াই-ফাই মাল্টি-ইন্টারফেস কনকারেন্সি দেখুন।নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি কল করে ব্রিজ করা সফ্ট AP কনফিগারেশন কনফিগার করুন:
WifiManager#registerSoftApCallbackব্যবহার করে ডিভাইসের ক্ষমতা সম্পর্কে জানতে কলব্যাক রেজিস্টার করুন।SoftApCallbackব্রিজড সফট AP কনফিগারেশনের জন্য নিম্নলিখিত পদ্ধতি প্রদান করে:SoftApCallback#onInfoChanged- চালু থাকা সফ্ট AP ইনস্ট্যান্স সম্পর্কে তথ্য প্রদান করে।
SoftApCallback#onConnectedClientsChanged- সফ্ট AP ইনস্ট্যান্সের জন্য কানেক্ট করা ক্লায়েন্টের তালিকা প্রদান করে।
ইনঅ্যাক্টিভিটি পিরিয়ড কাস্টমাইজ করা
অ্যাক্টিভ না থাকার সময়সীমার দৈর্ঘ্য কাস্টমাইজ করতে, নিম্নলিখিত ওভারলে কনফিগার করুন, যা আপনি
packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml-এ
খুঁজে পাবেন:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond- ডিফল্ট শাটডাউন টাইমআউট ইন্টার্ভাল। শুধুমাত্র
SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabledচালু করা থাকলে তবেই এটি বৈধ। - (১৩ বছর বয়স থেকে উপলভ্য)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging- চার্জ করার সময় ইনঅ্যাক্টিভিটি শাটডাউন টাইমার বন্ধ করতে হবে কিনা তা নির্দেশ করে।