ওয়াই-ফাই এপি/এপি কনকারেন্সি

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

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

এটি কীভাবে কাজ করে

যখন Wi-Fi AP/AP কনকারেন্সি সমর্থিত থাকে, তখন ডিভাইসটি দুটি AP ইন্টারফেস তৈরি করতে পারে, যেমন—একটি ইন্টারফেস ২.৪ গিগাহার্টজ ব্যান্ডে এবং অন্যটি ৫ গিগাহার্টজ ব্যান্ডে কাজ করে। এরপর ক্লায়েন্টরা প্রতিটি AP ইন্টারফেসের সাথেই সংযোগ করতে পারে।

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

বিদ্যুৎ সাশ্রয়ের জন্য, ফ্রেমওয়ার্ক একটি নির্দিষ্ট সময় ধরে নিষ্ক্রিয় থাকার পর একটি অব্যবহৃত AP (২.৪ গিগাহার্টজ, ৫ গিগাহার্টজ, বা ৬ গিগাহার্টজ) নিষ্ক্রিয় করে দেয়। যখন কোনো ক্লায়েন্ট সংযুক্ত থাকে না, তখন ফ্রেমওয়ার্ক একটি AP-কে নিষ্ক্রিয় বলে গণ্য করে। আপনি এই নিষ্ক্রিয়তার সময়কাল নিজের মতো করে সাজিয়ে নিতে পারেন। আরও তথ্যের জন্য, ‘নিষ্ক্রিয়তার সময়কাল নিজের মতো করে সাজিয়ে নিন’ দেখুন।

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

  • দুটি ব্যান্ড কনফিগার করা (চ্যানেলটি ফ্রেমওয়ার্ক বা ড্রাইভার দ্বারা স্বয়ংক্রিয়ভাবে নির্বাচিত হয়)
  • একটি ডুয়াল-ব্যান্ড AP-তে দুটি চ্যানেল কনফিগার করা

প্রয়োজনীয়তা

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

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

  • আপনার ডিভাইসটিকে অবশ্যই Wi-Fi Vendor HAL-এ নিম্নলিখিত পদ্ধতিগুলো সমর্থন করতে হবে:

    • IWifiChip.createBridgedApIface()
    • IWifiChip.removeIfaceInstanceFromBridgedApIface()
    • IWifiApIface.resetToFactoryMacAddress()
    • IWifiApIface.getBridgedInstances()

বাস্তবায়ন

Wi-Fi AP/AP কনকারেন্সি বাস্তবায়ন করতে, নিম্নলিখিতগুলি করুন:

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

    • config_wifiBridgedSoftApSupported : একাধিক AP-কে একসাথে ব্রিজ করার সুবিধা দেয়।
    • config_wifiStaWithBridgedSoftApConcurrencySupported : একটি স্টেশন (STA) এবং একাধিক ব্রিজড AP-এর যুগপৎ কার্যক্রম সমর্থন করে।
  2. যেসব ডিভাইস AIDL Wi-Fi HAL বা HIDL Wi-Fi HAL 1.6 ব্যবহার করে, তারা Wi-Fi HAL ইন্টারফেস কম্বিনেশনে AP_BRIDGED সংজ্ঞায়িত করে। আরও বিস্তারিত জানতে, Wi-Fi মাল্টি-ইন্টারফেস কনকারেন্সি দেখুন।

  3. নিম্নলিখিত পদ্ধতিগুলির মধ্যে একটি কল করে ব্রিজড সফট এপি কনফিগারেশনটি সেট করুন:

  4. WifiManager#registerSoftApCallback ব্যবহার করে ডিভাইসের সক্ষমতাগুলো জানার জন্য একটি কলব্যাক রেজিস্টার করুন। একটি ব্রিজড সফট এপি কনফিগারেশনের জন্য SoftApCallback নিম্নলিখিত মেথডগুলো প্রদান করে:

    SoftApCallback#onInfoChanged
    চলমান সফট এপি ইনস্ট্যান্সগুলো সম্পর্কে তথ্য প্রদান করে।
    SoftApCallback#onConnectedClientsChanged
    একটি সফট এপি ইনস্ট্যান্সের সাথে সংযুক্ত ক্লায়েন্টদের একটি তালিকা প্রদান করে।

নিষ্ক্রিয়তার সময়কাল কাস্টমাইজ করুন

নিষ্ক্রিয়তার সময়কাল কাস্টমাইজ করতে, নিম্নলিখিত ওভারলেটি কনফিগার করুন, যা আপনি packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml এ খুঁজে পাবেন:

config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond
ডিফল্ট শাটডাউন টাইমআউট ব্যবধান। শুধুমাত্র তখনই বৈধ, যদি SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled সক্রিয় করা থাকে।
(১৩ থেকে পাওয়া যাবে)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging
চার্জ করার সময় নিষ্ক্রিয়তার কারণে বন্ধ হওয়ার টাইমারটি নিষ্ক্রিয় করা হবে কিনা তা নির্দেশ করে।