Android 9 में, डिवाइसों को एक साथ STA और AP मोड में काम करने की सुविधा दी गई है. एक साथ दो बैंड (DBS) का इस्तेमाल करने वाले डिवाइसों के लिए, इस सुविधा से नई सुविधाएं मिलती हैं. जैसे, जब कोई उपयोगकर्ता हॉटस्पॉट (सॉफ़्ट एपी) चालू करना चाहता है, तो STA वाई-फ़ाई में रुकावट नहीं आती.
उदाहरण और सोर्स
वाई-फ़ाई STA/AP एक साथ काम करने की सुविधा, डिफ़ॉल्ट एओएसपी Android फ़्रेमवर्क कोड में काम करती है. यह Wi-Fi HAL में बताए गए रेफ़रंस एचएएल लागू करने की सुविधा के साथ भी काम करता है. लागू करने में बताए गए WIFI_HIDL_FEATURE_DUAL_INTERFACE
बिल्ड-टाइम फ़्लैग से, इंटरफ़ेस के लिए एक साथ कई काम करने की सुविधा चालू होती है. इससे STA और AP के लिए एक साथ काम करने की सुविधा मिलती है.
लागू करना
अपने डिवाइस पर वाई-फ़ाई एसटीए/एपी को एक साथ इस्तेमाल करने की सुविधा लागू करने के लिए:
HAL में दो इंटरफ़ेस के साथ काम करने के लिए, बिल्ड-टाइम फ़्लैग चालू करें. फ़्लैग
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 एक ही बैंड पर, लेकिन अलग-अलग चैनलों पर हैं, तो कुछ वाई-फ़ाई चिप वेंडर, रेडियो को टाइम-शेयरिंग मोड में डाल देते हैं. इससे परफ़ॉर्मेंस में काफ़ी गिरावट आती है. इस समस्या को हल करने के लिए, चिप चैनल स्विच अवॉइडेंस (सीएसए) का इस्तेमाल करके, इनमें से कोई एक काम कर सकता है:
- एपी को उसी चैनल पर ले जाएं जिस पर एसटीए है
- एपी को एसटीए से किसी दूसरे बैंड पर ले जाना