वाई-फाई एपी/एपी समवर्ती

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

यह पृष्ठ इस सुविधा के सक्षम होने पर डिवाइस के व्यवहार और डिवाइस निर्माताओं और विक्रेताओं के लिए कार्यान्वयन विवरण का वर्णन करता है।

यह काम किस प्रकार करता है

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

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

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

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

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

आवश्यकताएं

वाई-फाई एपी/एपी समवर्ती लागू करने के लिए, उपकरणों को निम्नलिखित आवश्यकताओं को पूरा करना होगा:

  • वाई-फाई चिप या फर्मवेयर को दो समवर्ती एपी कनेक्शन का समर्थन करना चाहिए। फ़र्मवेयर को दोनों कनेक्शनों के लिए सभी चैनल और बैंड संयोजनों का समर्थन करना चाहिए। प्रदर्शन समस्याओं से बचने के लिए, हम 2x2+2x2 DBS सक्षम वाई-फाई चिप का उपयोग करने की सलाह देते हैं।

  • डिवाइस को वाई-फाई विक्रेता एचएएल में निम्नलिखित विधियों का समर्थन करना चाहिए:

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

कार्यान्वयन

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

  1. रनटाइम संसाधन ओवरले का उपयोग करके निम्न में से कम से कम एक फ़ंक्शन सक्षम करें (डिफ़ॉल्ट रूप से अक्षम):

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

  3. निम्न विधियों में से किसी एक को कॉल करके ब्रिज किए गए सॉफ्ट एपी कॉन्फ़िगरेशन को कॉन्फ़िगर करें:

  4. WifiManager#registerSoftApCallback का उपयोग करके डिवाइस क्षमताएं प्राप्त करने के लिए कॉलबैक पंजीकृत करें। SoftApCallback कॉलबैक ब्रिजित सॉफ्ट AP कॉन्फ़िगरेशन के लिए निम्नलिखित विधियाँ प्रदान करता है:

    • SoftApCallback#onInfoChanged : चल रहे सॉफ्ट एपी इंस्टेंसेस के बारे में जानकारी प्रदान करता है।
    • SoftApCallback#onConnectedClientsChanged : सॉफ्ट एपी इंस्टेंस के लिए कनेक्टेड क्लाइंट की एक सूची प्रदान करता है।

निष्क्रियता अवधि को अनुकूलित करें

निष्क्रियता अवधि की लंबाई को अनुकूलित करने के लिए, निम्नलिखित ओवरले को कॉन्फ़िगर करें, जो packages/modules/Wifi/service/ServiceWifiResources/res/values/config.xml में पाया जाता है:

  • config_wifiFrameworkSoftApShutDownIdleInstanceInBridgedModeTimeoutMillisecond सेकेंड: डिफ़ॉल्ट शटडाउन टाइमआउट अंतराल। केवल तभी मान्य है जब SoftApConfiguration#setBridgedModeOpportunisticShutdownEnabled सक्षम है।

  • (13 से उपलब्ध) config_wifiFrameworkSoftApDisableBridgedModeShutdownIdleInstanceWhenCharging : इंगित करता है कि चार्ज करते समय निष्क्रियता शटडाउन टाइमर को अक्षम करना है या नहीं।