वाई-फ़ाई एपी/एपी एक साथ काम करना

Android 12 में, वाई-फ़ाई एपी/एपी कॉन्करेंसी की सुविधा दी गई है. इसकी मदद से डिवाइस, दो ऐक्सेस पॉइंट (एपी) इंटरफ़ेस बना सकते हैं. इस सुविधा की मदद से, डिवाइसों पर ड्यूअल बैंड साइमलटेनियस (डीबीएस) वाई-फ़ाई हॉटस्पॉट (सॉफ़्ट एपी) के ज़रिए इंटरनेट शेयर किया जा सकता है. एक वाई-फ़ाई हॉटस्पॉट के ज़रिए टेदरिंग की सुविधा के बारे में ज़्यादा जानने के लिए, वाई-फ़ाई हॉटस्पॉट (सॉफ़्ट एपी) पर जाएं.

इस पेज पर, यह सुविधा चालू होने पर डिवाइस के काम करने के तरीके के बारे में बताया गया है. साथ ही, डिवाइस बनाने वाली कंपनियों और वेंडर के लिए, इसे लागू करने के बारे में जानकारी दी गई है.

यह कैसे काम करता है

वाई-फ़ाई एपी/एपी कॉन्करेंसी की सुविधा उपलब्ध होने पर, डिवाइस दो एपी इंटरफ़ेस बना सकता है. उदाहरण के लिए, एक इंटरफ़ेस 2.4 गीगाहर्ट्ज़ बैंड पर और दूसरा 5 गीगाहर्ट्ज़ बैंड पर काम करता है. इसके बाद, क्लाइंट हर एपी इंटरफ़ेस से कनेक्ट हो सकते हैं.

वाई-फ़ाई एचएएल, दो एपी इंटरफ़ेस के साथ एक ब्रिज किया गया इंटरफ़ेस जनरेट करता है. साथ ही, जब स्टैक एक सॉफ़्ट एपी चालू करता है, तब इसे वाई-फ़ाई और कनेक्टिविटी स्टैक के लिए उपलब्ध कराता है. सॉफ़्ट एपी चालू होने के बाद, वाई-फ़ाई एचएएल यह दिखाता है कि दो इंटरफ़ेस उपलब्ध हैं. साथ ही, यह हर एपी के लिए जानकारी अपडेट करता है. जैसे, ऑपरेशन चैनल, बैंडविड्थ, और BSSID.

बैटरी बचाने के लिए, फ़्रेमवर्क कुछ समय तक इस्तेमाल न किए जाने वाले ऐक्सेस पॉइंट (2.4 GHz, 5 GHz या 6 GHz) को बंद कर देता है. जब कोई क्लाइंट कनेक्ट नहीं होता है, तो फ़्रेमवर्क किसी एपी को निष्क्रिय मानता है. डिवाइस बनाने वाली कंपनियां, इस अवधि को अपनी ज़रूरत के हिसाब से तय कर सकती हैं. ज़्यादा जानकारी के लिए, खाते के इस्तेमाल न होने की अवधि को पसंद के मुताबिक बनाना लेख पढ़ें.

डिवाइस, ब्रिज किए गए इनमें से किसी एक सॉफ़्ट एपी कॉन्फ़िगरेशन का इस्तेमाल करके, वाई-फ़ाई एपी/एपी कॉन्करेंसी की सुविधा देते हैं:

  • दो बैंड कॉन्फ़िगर करना (चैनल को फ़्रेमवर्क या ड्राइवर अपने-आप चुन लेता है)
  • डुअल-बैंड एपी पर दो चैनलों को कॉन्फ़िगर करना

ज़रूरी शर्तें

वाई-फ़ाई एपी/एपी कॉन्करेंसी की सुविधा लागू करने के लिए, डिवाइसों को ये ज़रूरी शर्तें पूरी करनी होंगी:

  • वाई-फ़ाई चिप या फ़र्मवेयर में, एक साथ दो एपी कनेक्शन काम करने चाहिए. फ़र्मवेयर में, दोनों कनेक्शन के लिए सभी चैनल और बैंड कॉम्बिनेशन काम करने चाहिए. परफ़ॉर्मेंस से जुड़ी समस्याओं से बचने के लिए, हमारा सुझाव है कि आप 2x2+2x2 DBS की सुविधा वाला वाई-फ़ाई चिप इस्तेमाल करें.

  • डिवाइस में, वाई-फ़ाई वेंडर HAL में ये तरीके काम करने चाहिए:

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

लागू करना

Wi-Fi AP/AP concurrency को लागू करने के लिए, यह तरीका अपनाएं:

  1. रनटाइम रिसॉर्स ओवरले का इस्तेमाल करके, इनमें से कम से कम एक फ़ंक्शन चालू करें. ये फ़ंक्शन डिफ़ॉल्ट रूप से बंद होते हैं:

    • config_wifiBridgedSoftApSupported: यह एक साथ ब्रिज किए गए कई एपी को सपोर्ट करता है.
    • config_wifiStaWithBridgedSoftApConcurrencySupported: यह स्टेशन (एसटीए) और कई ब्रिज किए गए एपी की एक साथ काम करने की सुविधा के साथ काम करता है.
  2. एआईडीएल वाई-फ़ाई एचएएल या एचआईडीएल वाई-फ़ाई एचएएल 1.6 का इस्तेमाल करने वाले डिवाइसों के लिए, वाई-फ़ाई एचएएल इंटरफ़ेस कॉम्बिनेशन में 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: इससे पता चलता है कि चार्जिंग के दौरान, डिवाइस इस्तेमाल न होने पर बंद होने वाले टाइमर को बंद करना है या नहीं.