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