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

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

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

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

যখন Wi-Fi AP/AP কনকারেন্সি সমর্থিত হয়, তখন ডিভাইসটি দুটি AP ইন্টারফেস তৈরি করতে পারে, উদাহরণস্বরূপ, একটি ইন্টারফেস 2.4 GHz ব্যান্ডে কাজ করে এবং একটি 5 GHz ব্যান্ডে। ক্লায়েন্টরা তারপর প্রতিটি AP ইন্টারফেসের সাথে সংযোগ স্থাপন করতে পারে।

Wi-Fi HAL দুটি AP ইন্টারফেসের সাথে একটি একক ব্রিজড ইন্টারফেস তৈরি করে এবং স্ট্যাকটি যখন একটি সফট AP সক্ষম করে তখন এটি Wi-Fi এবং সংযোগ স্ট্যাকের সাথে প্রকাশ করে। সফট AP সক্ষম করার পরে, Wi-Fi HAL নির্দেশ করে যে দুটি ইন্টারফেস উপলব্ধ এবং প্রতিটি AP এর জন্য তথ্য (যেমন অপারেশন চ্যানেল, ব্যান্ডউইথ এবং BSSID) আপডেট করে।

বিদ্যুৎ সাশ্রয় করার জন্য, ফ্রেমওয়ার্কটি নিষ্ক্রিয়তার সময়কালের পরে একটি অব্যবহৃত AP (2.4 GHz, 5 GHz, অথবা 6 GHz) নিষ্ক্রিয় করে। যখন কোনও ক্লায়েন্ট সংযুক্ত না থাকে তখন ফ্রেমওয়ার্কটি একটি AP কে নিষ্ক্রিয় বলে মনে করে। আপনি এই নিষ্ক্রিয় সময়ের দৈর্ঘ্য কাস্টমাইজ করতে পারেন। আরও তথ্যের জন্য, নিষ্ক্রিয়তার সময়কাল কাস্টমাইজ করুন দেখুন।

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

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

আবশ্যকতা

ওয়াই-ফাই এপি/এপি কনকারেন্সি বাস্তবায়নের জন্য, আপনার ডিভাইসগুলিকে নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করতে হবে:

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

  • আপনার ডিভাইসটি অবশ্যই Wi-Fi বিক্রেতা 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
চার্জ করার সময় নিষ্ক্রিয়তা শাটডাউন টাইমার নিষ্ক্রিয় করা হবে কিনা তা নির্দেশ করে।