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

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

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

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

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

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

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

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

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

आवश्यकताएं

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

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

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

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

कार्यान्वयन

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

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

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

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

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

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

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

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

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

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