वाई-फ़ाई एपी/एपी कॉन करंसी

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

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

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

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

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

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

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

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

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

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

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

  • डिवाइस को वाई-फ़ाई वेंडर एचएएल में नीचे दिए गए तरीकों का समर्थन करना चाहिए:

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

लागू करना

वाई-फ़ाई एपी/एपी कनकरंसी लागू करने के लिए, ये काम करें:

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

    • config_wifiBridgedSoftApSupported: ऐसे कई एपी के साथ काम करता है जो एक-दूसरे से जुड़ने में मदद करते हैं.
    • config_wifiStaWithBridgedSoftApConcurrencySupported: काम करता है किसी स्टेशन (एसटीए) और कई ब्रिज किए गए AP की कॉन करंसी.
  2. AIDL वाई-फ़ाई HAL या HIDL वाई-फ़ाई HAL 1.6 का इस्तेमाल करने वाले डिवाइसों के लिए, AP_BRIDGED को WiFi HAL इंटरफ़ेस के संयोजन में परिभाषित करते हैं. ज़्यादा के लिए विवरण, देखें वाई-फ़ाई मल्टी-इंटरफ़ेस की एक साथ काम करने की क्षमता.

  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: यह बताता है कि चार्ज करते समय, इस्तेमाल न होने के बंद होने का टाइमर बंद करना है या नहीं.