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

অ্যান্ড্রয়েড 12 Wi-Fi AP/AP কনকারেন্সি প্রবর্তন করে, যা ডিভাইসগুলিকে দুটি অ্যাক্সেস পয়েন্ট (AP) ইন্টারফেস তৈরি করতে দেয়। এই বৈশিষ্ট্যটি ডিভাইসগুলিকে ডুয়াল ব্যান্ড যুগপত (DBS) Wi-Fi হটস্পট (সফ্ট AP) এর মাধ্যমে টিথারিং সমর্থন করতে দেয়৷ একটি একক Wi-Fi হটস্পটের মাধ্যমে টিথারিং সমর্থন করার বিষয়ে বিস্তারিত জানার জন্য, Wi-Fi হটস্পট (সফ্ট এপি) সমর্থন দেখুন।

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

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

যখন 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 কে নিষ্ক্রিয় বলে বিবেচনা করে যখন কোনো ক্লায়েন্ট সংযুক্ত থাকে না। ডিভাইস নির্মাতারা এই নিষ্ক্রিয় সময়ের দৈর্ঘ্য কাস্টমাইজ করতে পারেন। আরও তথ্যের জন্য, নিষ্ক্রিয়তার সময়কাল কাস্টমাইজ করুন দেখুন।

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

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

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

Wi-Fi 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 সক্রিয় থাকলেই কেবল বৈধ।

  • (13 থেকে উপলব্ধ) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging : চার্জ করার সময় নিষ্ক্রিয়তা শাটডাউন টাইমার নিষ্ক্রিয় করতে হবে কিনা তা নির্দেশ করে।