Android 12 में वाई-फ़ाई एपी/एपी कॉन्करेंसी की सुविधा दी गई है. इसकी मदद से, आपका डिवाइस दो ऐक्सेस पॉइंट (एपी) इंटरफ़ेस बना सकता है. इस सुविधा की मदद से, आपका डिवाइस ड्यूअल बैंड साइमलटेनियस (डीबीएस) वाई-फ़ाई हॉटस्पॉट (सॉफ़्ट एपी) के ज़रिए इंटरनेट शेयर कर सकता है. एक वाई-फ़ाई हॉटस्पॉट के ज़रिए टेदरिंग की सुविधा के बारे में ज़्यादा जानने के लिए, वाई-फ़ाई हॉटस्पॉट (सॉफ़्ट एपी) पर जाएं.
इस पेज पर बताया गया है कि इस सुविधा के चालू होने पर, डिवाइस कैसे काम करता है. साथ ही, डिवाइस बनाने वाली कंपनी या वेंडर के तौर पर, आपको इसे लागू करने के बारे में जानकारी दी गई है.
यह कैसे काम करता है
वाई-फ़ाई एपी/एपी कॉन्करेंसी की सुविधा उपलब्ध होने पर, डिवाइस दो एपी इंटरफ़ेस बना सकता है. उदाहरण के लिए, एक इंटरफ़ेस 2.4 गीगाहर्ट्ज़ बैंड पर और दूसरा 5 गीगाहर्ट्ज़ बैंड पर काम करता है. इसके बाद, क्लाइंट हर एपी इंटरफ़ेस से कनेक्ट हो सकते हैं.
वाई-फ़ाई एचएएल, दो एपी इंटरफ़ेस के साथ एक ब्रिज किया गया इंटरफ़ेस जनरेट करता है. साथ ही, जब स्टैक एक सॉफ़्ट एपी चालू करता है, तब इसे वाई-फ़ाई और कनेक्टिविटी स्टैक के लिए उपलब्ध कराता है. सॉफ़्ट एपी चालू होने के बाद, वाई-फ़ाई एचएएल यह दिखाता है कि दो इंटरफ़ेस उपलब्ध हैं. साथ ही, यह हर एपी के लिए जानकारी अपडेट करता है. जैसे, ऑपरेशन चैनल, बैंडविड्थ, और बीएसएसआईडी.
बैटरी बचाने के लिए, फ़्रेमवर्क कुछ समय तक इस्तेमाल न किए जाने वाले ऐक्सेस पॉइंट (2.4 GHz, 5 GHz या 6 GHz) को बंद कर देता है. जब कोई क्लाइंट कनेक्ट नहीं होता है, तब फ़्रेमवर्क एपी को इनऐक्टिव मानता है. इस अवधि को अपनी पसंद के मुताबिक बनाया जा सकता है. ज़्यादा जानकारी के लिए, खाते के इस्तेमाल न होने की अवधि को पसंद के मुताबिक बनाना लेख पढ़ें.
डिवाइस, ब्रिज किए गए इनमें से किसी एक सॉफ़्ट एपी कॉन्फ़िगरेशन का इस्तेमाल करके, वाई-फ़ाई एपी/एपी कॉन्करेंसी की सुविधा देते हैं:
- दो बैंड कॉन्फ़िगर करना (चैनल को फ़्रेमवर्क या ड्राइवर अपने-आप चुन लेता है)
- डुअल-बैंड एपी पर दो चैनलों को कॉन्फ़िगर करना
ज़रूरी शर्तें
वाई-फ़ाई एपी/एपी कॉन्करेंसी की सुविधा लागू करने के लिए, आपके डिवाइसों को ये ज़रूरी शर्तें पूरी करनी होंगी:
वाई-फ़ाई चिप या फ़र्मवेयर में, एक साथ दो एपी कनेक्शन काम करने चाहिए. फ़र्मवेयर में, दोनों कनेक्शन के लिए सभी चैनल और बैंड कॉम्बिनेशन काम करने चाहिए. परफ़ॉर्मेंस से जुड़ी समस्याओं से बचने के लिए, हमारा सुझाव है कि आप 2x2+2x2 डीबीएस की सुविधा वाला वाई-फ़ाई चिप इस्तेमाल करें.
आपके डिवाइस में, वाई-फ़ाई वेंडर HAL में ये तरीके काम करने चाहिए:
IWifiChip.createBridgedApIface()IWifiChip.removeIfaceInstanceFromBridgedApIface()IWifiApIface.resetToFactoryMacAddress()IWifiApIface.getBridgedInstances()
लागू करना
Wi-Fi AP/AP concurrency को लागू करने के लिए, यह तरीका अपनाएं:
रनटाइम रिसॉर्स ओवरले का इस्तेमाल करके, इनमें से कम से कम एक फ़ंक्शन चालू करें. ये फ़ंक्शन डिफ़ॉल्ट रूप से बंद होते हैं:
config_wifiBridgedSoftApSupported: यह एक साथ ब्रिज किए गए कई एपी को सपोर्ट करता है.config_wifiStaWithBridgedSoftApConcurrencySupported: यह एक स्टेशन (एसटीए) और कई ब्रिज किए गए एपी को एक साथ इस्तेमाल करने की सुविधा देता है.
एआईडीएल वाई-फ़ाई एचएएल या एचआईडीएल वाई-फ़ाई एचएएल 1.6 का इस्तेमाल करने वाले डिवाइस, वाई-फ़ाई एचएएल इंटरफ़ेस कॉम्बिनेशन में
AP_BRIDGEDको तय करते हैं. ज़्यादा जानकारी के लिए, Wi-Fi मल्टी-इंटरफ़ेस कॉन्करेंसी देखें.ब्रिज किए गए सॉफ़्ट एपी कॉन्फ़िगरेशन को कॉन्फ़िगर करने के लिए, इनमें से किसी एक तरीके का इस्तेमाल करें:
WifiManager#registerSoftApCallbackका इस्तेमाल करके, डिवाइस की क्षमताओं के बारे में जानने के लिए, कॉलबैक रजिस्टर करें.SoftApCallback, ब्रिज किए गए सॉफ़्ट एपी कॉन्फ़िगरेशन के लिए ये तरीके उपलब्ध कराता है:SoftApCallback#onInfoChanged- इससे चालू सॉफ़्ट एपी इंस्टेंस के बारे में जानकारी मिलती है.
SoftApCallback#onConnectedClientsChanged- यह सॉफ़्ट एपी इंस्टेंस के लिए, कनेक्ट किए गए क्लाइंट की सूची उपलब्ध कराता है.
इनऐक्टिव रहने की अवधि को अपनी पसंद के मुताबिक बनाना
उपयोगकर्ता की निष्क्रियता की अवधि को अपनी पसंद के मुताबिक बनाने के लिए, यहां दिया गया ओवरले कॉन्फ़िगर करें. यह आपको packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml में मिलेगा:
config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond- शटडाउन के लिए डिफ़ॉल्ट टाइमआउट इंटरवल. यह सिर्फ़ तब मान्य होता है, जब
SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabledचालू हो. - (13 से उपलब्ध)
config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging- इससे पता चलता है कि चार्जिंग के दौरान, डिवाइस इस्तेमाल न होने पर बंद होने वाले टाइमर को बंद करना है या नहीं.