वाई-फ़ाई एसटीए/एपी की एक साथ काम करने की सुविधा

Android 9 में, डिवाइसों को एक साथ STA और AP मोड में काम करने की सुविधा दी गई है. एक साथ दो बैंड (DBS) का इस्तेमाल करने वाले डिवाइसों के लिए, इस सुविधा से नई सुविधाएं मिलती हैं. जैसे, जब कोई उपयोगकर्ता हॉटस्पॉट (सॉफ़्ट एपी) चालू करना चाहता है, तो STA वाई-फ़ाई में रुकावट नहीं आती.

उदाहरण और सोर्स

डिफ़ॉल्ट AOSP Android फ़्रेमवर्क कोड में, Wi-Fi STA/AP एक साथ काम करने की सुविधा काम करती है. यह Wi-Fi HAL में बताए गए रेफ़रंस एचएएल लागू करने की सुविधा के साथ भी काम करता है. लागू करने में बताए गए WIFI_HIDL_FEATURE_DUAL_INTERFACE बिल्ड-टाइम फ़्लैग, इंटरफ़ेस के साथ-साथ काम करने की सुविधा चालू करता है. इससे, STA और AP के लिए एक साथ काम करने की सुविधा का पता चलता है.

लागू करना

अपने डिवाइस पर वाई-फ़ाई एसटीए/एपी एक साथ इस्तेमाल करने की सुविधा लागू करने के लिए:

  1. HAL में दो इंटरफ़ेस के लिए सहायता चालू करने के लिए, बिल्ड टाइम फ़्लैग चालू करें. यह फ़्लैग device/<oem>/<device>/BoardConfig-common.mk में मौजूद है.

    • WIFI_HIDL_FEATURE_DUAL_INTERFACE := true
  2. दो नेटवर्क इंटरफ़ेस एक्सपोज़ करें:

    • wlan0 और wlan1

अगर WIFI_HAL_INTERFACE_COMBINATIONS फ़्लैग दिया गया है, तो WIFI_HIDL_FEATURE_DUAL_INTERFACE फ़्लैग को अनदेखा कर दिया जाता है. ज़्यादा जानकारी के लिए, वाई-फ़ाई के एक से ज़्यादा इंटरफ़ेस पर एक साथ काम करना देखें.

पुष्टि करें

यह पुष्टि करने के लिए कि सुविधा ठीक से काम कर रही है, मैन्युअल टेस्ट चलाएं.

इस सुविधा की मैन्युअल तौर पर पुष्टि करने के लिए, यूज़र इंटरफ़ेस (यूआई) से अलग, STA और एपी इंटरफ़ेस को चालू और बंद करें.

अगर एपी और एसटीए, दोनों एक ही सबडोमेन पर हैं, तो जांच में शामिल डिवाइस (डीयूटी) पर रूटिंग से जुड़ी समस्याएं हो सकती हैं. टकराव से बचने के लिए, एपी को किसी दूसरे सबनेट पर ले जाएं.

अगर STA और AP एक ही बैंड पर, लेकिन अलग-अलग चैनलों पर हैं, तो कुछ वाई-फ़ाई चिप वेंडर, रेडियो को टाइम-शेयरिंग मोड में डाल देते हैं. इससे परफ़ॉर्मेंस में काफ़ी गिरावट आती है. इस समस्या को हल करने के लिए, चिप चैनल स्विच अवॉइडेंस (सीएसए) का इस्तेमाल करके, इनमें से कोई एक काम कर सकता है:

  • एपी को उसी चैनल पर ले जाएं जिस पर एसटीए है
  • एपी को एसटीए से किसी दूसरे बैंड पर ले जाना