वाई-फाई अवेयर

एंड्रॉइड 8.0 में जोड़ा गया वाई-फाई अवेयर फीचर सहायक उपकरणों को इंटरनेट या सेलुलर नेटवर्क एक्सेस के बिना वाई-फाई अवेयर प्रोटोकॉल का उपयोग करके सीधे एक दूसरे को खोजने, कनेक्ट करने और रेंज (एंड्रॉइड 9 में जोड़ा गया) करने में सक्षम बनाता है। वाई-फाई एलायंस (डब्ल्यूएफए) वाई-फाई अवेयर स्पेसिफिकेशन (संस्करण 2.0, 3.0 और 3.1) पर निर्मित यह सुविधा विश्वसनीय उपकरणों और ऐप के बीच उच्च-थ्रूपुट डेटा को आसानी से साझा करने की अनुमति देती है जो अन्यथा ऑफ-नेटवर्क हैं।

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

इस सुविधा का उपयोग करने के लिए, डिवाइस निर्माताओं को एंड्रॉइड ओपन सोर्स प्रोजेक्ट (एओएसपी) में प्रदान की गई वाई-फाई हार्डवेयर इंटरफेस डिज़ाइन लैंग्वेज (एचआईडीएल) को लागू करना चाहिए। HIDL पिछले हार्डवेयर एब्स्ट्रक्शन लेयर (HAL) संरचना को प्रतिस्थापित करता है जिसका उपयोग इंटरफेस और पैकेज में एकत्रित प्रकार और विधि कॉल को निर्दिष्ट करके कार्यान्वयन को सुव्यवस्थित करने के लिए किया जाता है।

वाई-फाई अवेयर फीचर का उपयोग करने के लिए वाई-फाई एचआईडीएल का पालन करें: हार्डवेयर/इंटरफेस/वाईफाई/1.2 या उच्चतर। वाई-फाई अवेयर एचएएल सतह बहुत बड़ी है; हार्डवेयर/इंटरफेस/वाईफाई/1.2/README-NAN.md फ़ाइल उस सबसेट का वर्णन करती है जो वर्तमान में फ्रेमवर्क द्वारा उपयोग में है।

आप पुराने वाई-फाई एचएएल को यह देखने के लिए संदर्भित कर सकते हैं कि यह नए एचआईडीएल इंटरफ़ेस से कैसे संबंधित है: हार्डवेयर/libhardware_legacy/+/master/include/hardware_legacy/wifi_nan.h

कार्यान्वयन

डिवाइस निर्माताओं को ढांचा और एचएएल/फर्मवेयर समर्थन दोनों प्रदान करने की आवश्यकता है:

  • रूपरेखा:
    • एओएसपी कोड
    • जागरूक सक्षम करें: फीचर फ्लैग और एचआईडीएल बिल्ड फ्लैग दोनों की आवश्यकता है
  • वाई-फाई अवेयर (एनएएन) एचएएल सपोर्ट (जिसका मतलब फर्मवेयर सपोर्ट है)

इस सुविधा को लागू करने के लिए, डिवाइस निर्माता वाई-फाई एचआईडीएल लागू करते हैं और दो फीचर फ्लैग सक्षम करते हैं:

  • device/<oem>/<device> में स्थित BoardConfig.mk या BoardConfig-common.mk में, निम्न फ़्लैग जोड़ें:

    WIFI_HIDL_FEATURE_AWARE := true
    
  • device/<oem>/<device> में स्थित device.mk में, वाई-फाई अवेयर सुविधा के लिए समर्थन शामिल करने के लिए PRODUCT_COPY_FILES पर्यावरण चर को संशोधित करें:

    PRODUCT_COPY_FILES +=
    frameworks/native/data/etc/android.hardware.wifi.aware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.aware.xml
    

वाई-फाई अवेयर में IEEE 802.11mc प्रोटोकॉल का उपयोग करने वाले पीयर डिवाइस शामिल हैं, जिन्हें राउंड ट्रिप टाइम (RTT) भी कहा जाता है। वाई-फाई अवेयर की यह उप-सुविधा वाई-फाई आरटीटी सुविधा का समर्थन करने वाले डिवाइस पर सशर्त है, यानी, इसे वाई-फाई अवेयर और वाई-फाई आरटीटी दोनों का समर्थन करने के लिए डिवाइस की आवश्यकता होती है। अधिक विवरण के लिए, वाई-फाई आरटीटी देखें।

अन्यथा, इस सुविधा के लिए आवश्यक सभी चीजें AOSP में शामिल हैं।

यदि WIFI_HAL_INTERFACE_COMBINATIONS ध्वज निर्दिष्ट है, तो WIFI_HIDL_FEATURE_AWARE ध्वज को अनदेखा कर दिया जाता है। अधिक जानकारी के लिए, Wi-Fi बहु-इंटरफ़ेस समवर्ती देखें।

मैक रैंडमाइजेशन

एंड्रॉइड को वाई-फाई अवेयर डिस्कवरी (एनएमआई) और डेटा इंटरफेस (एनडीपी) के मैक पते को यादृच्छिक बनाने की आवश्यकता है और डिवाइस के वास्तविक मैक पते के समान नहीं होना चाहिए। मैक पते होना चाहिए:

  • जब भी वाई-फ़ाई अवेयर सक्षम या पुन: सक्षम किया जाता है, तब यादृच्छिक रूप से।
  • जब वाई-फाई अवेयर सक्षम किया जाता है, तो मैक पते को एक नियमित अंतराल पर NanConfigRequest.macAddressRandomizationIntervalSec एचआईडीएल पैरामीटर द्वारा कॉन्फ़िगर किया जाना चाहिए। यह फ्रेमवर्क द्वारा डिफ़ॉल्ट रूप से 30 मिनट के लिए कॉन्फ़िगर किया गया है।

मान्यकरण

एंड्रॉइड वाई-फाई अवेयर फीचर को मान्य करने के लिए यूनिट टेस्ट, इंटीग्रेशन टेस्ट (ACTS), कम्पैटिबिलिटी टेस्ट सूट (CTS) टेस्ट और CTS वेरिफायर टेस्ट का एक सेट प्रदान करता है। विक्रेता टेस्ट सूट (वीटीएस) का उपयोग करके वाई-फाई अवेयर का भी परीक्षण किया जा सकता है।

यूनिट परीक्षण

वाई-फाई अवेयर पैकेज परीक्षण का उपयोग करके निष्पादित किया जाता है:

सेवा परीक्षण:

atest com.android.server.wifi.aware

प्रबंधक परीक्षण:

atest android.net.wifi.aware

एकीकरण परीक्षण (ACTS)

acts/sl4a परीक्षण सूट, जो tools/test/connectivity/acts_tests/tests/google/wifi/aware/README.md में वर्णित है, कार्यात्मक, प्रदर्शन और तनाव परीक्षण प्रदान करता है।

संगतता परीक्षण सूट (सीटीएस) परीक्षण

वाई-फाई अवेयर सुविधा को सत्यापित करने के लिए सीटीएस परीक्षणों का उपयोग करें। सुविधा सक्षम होने पर सीटीएस पता लगाता है और स्वचालित रूप से संबंधित परीक्षण शामिल करता है।

सीटीएस परीक्षणों का उपयोग करके ट्रिगर किया जा सकता है:

atest SingleDeviceTest

सीटीएस सत्यापनकर्ता परीक्षण

सीटीएस सत्यापनकर्ता परीक्षण दो उपकरणों का उपयोग करके वाई-फाई अवेयर व्यवहार को मान्य करते हैं: एक परीक्षण उपकरण और एक ज्ञात अच्छा उपकरण। परीक्षण चलाने के लिए, सीटीएस सत्यापनकर्ता खोलें और वाई-फाई अवेयर टेस्ट नामक अनुभाग पर नेविगेट करें।