Android 9 में, डिवाइसों को एक साथ STA और AP मोड में काम करने की सुविधा दी गई है. एक साथ दो बैंड (DBS) का इस्तेमाल करने वाले डिवाइसों के लिए, इस सुविधा से नई सुविधाएं मिलती हैं. जैसे, जब कोई उपयोगकर्ता हॉटस्पॉट (सॉफ़्ट एपी) चालू करना चाहता है, तो एसटीए वाई-फ़ाई में रुकावट नहीं आती.
उदाहरण और सोर्स
डिफ़ॉल्ट AOSP Android फ़्रेमवर्क कोड में, Wi-Fi STA/AP एक साथ काम करने की सुविधा काम करती है. यह वाई-फ़ाई एचएएल में बताए गए रेफ़रंस एचएएल के लागू होने पर भी काम करता है. लागू करने में बताए गए WIFI_HIDL_FEATURE_DUAL_INTERFACE
बिल्ड-टाइम फ़्लैग, इंटरफ़ेस के साथ-साथ काम करने की सुविधा चालू करता है. इससे STA और AP के लिए, एक साथ काम करने की सुविधा का पता चलता है.
लागू करना
अपने डिवाइस पर वाई-फ़ाई एसटीए/एपी के साथ-साथ काम करने की सुविधा लागू करने के लिए:
एचएएल में दो इंटरफ़ेस के लिए सहायता चालू करने के लिए, बिल्ड टाइम फ़्लैग चालू करें. यह फ़्लैग
device/<oem>/<device>/BoardConfig-common.mk
में मौजूद है.- WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
दो नेटवर्क इंटरफ़ेस एक्सपोज़ करें:
- wlan0 और wlan1
अगर WIFI_HAL_INTERFACE_COMBINATIONS
फ़्लैग दिया गया है, तो WIFI_HIDL_FEATURE_DUAL_INTERFACE
फ़्लैग को अनदेखा कर दिया जाता है. ज़्यादा जानकारी के लिए, वाई-फ़ाई के एक से ज़्यादा इंटरफ़ेस पर एक साथ काम करना देखें.
पुष्टि करें
यह पुष्टि करने के लिए कि सुविधा ठीक से काम कर रही है, मैन्युअल टेस्ट चलाएं.
इस सुविधा की मैन्युअल तौर पर पुष्टि करने के लिए, यूज़र इंटरफ़ेस (यूआई) से अलग, STA और एपी इंटरफ़ेस को चालू और बंद करें.
अगर एपी और एसटीए, दोनों एक ही सबडोमेन पर हैं, तो जांच में शामिल डिवाइस (डीयूटी) पर रूटिंग से जुड़ी समस्याएं हो सकती हैं. टकराव से बचने के लिए, एपी को किसी दूसरे सबनेट पर ले जाएं.
अगर STA और AP एक ही बैंड पर, लेकिन अलग-अलग चैनलों पर हैं, तो कुछ वाई-फ़ाई चिप वेंडर, रेडियो को टाइम-शेयरिंग मोड में डाल देते हैं. इससे परफ़ॉर्मेंस में काफ़ी गिरावट आती है. इस समस्या को हल करने के लिए, चिप चैनल स्विच अवॉइडेंस (सीएसए) का इस्तेमाल करके, इनमें से कोई एक काम कर सकता है:
- एपी को उसी चैनल पर ले जाएं जिस पर एसटीए है
- एपी को एसटीए से किसी दूसरे बैंड पर ले जाना