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