वाई-फ़ाई आसान कनेक्ट

Android 10 में, वाई-फ़ाई ईज़ी कनेक्ट प्रोटोकॉल के साथ काम करने की सुविधा दी गई है. इसे डिवाइस प्रॉविज़निंग प्रोटोकॉल (डीपीपी) भी कहा जाता है. Wi-Fi Easy Connect को Wi-Fi Alliance (WFA) ने, वाई-फ़ाई सुरक्षित सेटअप (डब्ल्यूपीएस) के विकल्प के तौर पर पेश किया था. Android 9 में डब्ल्यूपीएस को बंद कर दिया गया था.

Wi-Fi Easy Connect एक आसान और सुरक्षित तरीका उपलब्ध कराता है. इससे ये काम किए जा सकते हैं:

  • बिना पासवर्ड डाले नेटवर्क से कनेक्ट होने वाले वाई-फ़ाई डिवाइसों (इसमें हेडलेस डिवाइस भी शामिल हैं) को शामिल करना.
  • पासवर्ड डाले बिना या डाले हुए वाई-फ़ाई नेटवर्क से जुड़ें.

बूटस्ट्रैपिंग और पुष्टि करने के लिए यूआरआई का इस्तेमाल किया जाता है. यह यूआरआई क्यूआर कोड (कैमरे की मदद से) स्कैन करके हासिल किया जाता है या BLE या एनएफ़सी का इस्तेमाल करके, आउट-ऑफ़-बैंड कॉन्फ़िगर किया जाता है.

Wi-Fi Easy Connect एक एन्क्रिप्ट (सुरक्षित) किए गए चैनल का इस्तेमाल करके, एक डिवाइस से दूसरे डिवाइस के बीच वाई-फ़ाई क्रेडेंशियल भेजता है. साथ ही, सार्वजनिक ऐक्शन फ़्रेम का इस्तेमाल होने की वजह से, डिवाइस मौजूदा ऐक्सेस पॉइंट का इस्तेमाल कर सकते हैं.

Android 10, वाई-फ़ाई Easy Connect पर सिर्फ़ इनीशिएटर मोड के साथ काम करता है (रिस्पॉन्डर मोड काम नहीं करता). इन तरीकों से काम किया जा सकता है:

  • शुरुआत करने वाला-कॉन्फ़िगरेशन: किसी नए डिवाइस का क्यूआर कोड स्कैन करके उस पर नेटवर्क के क्रेडेंशियल भेजें.
  • रजिस्ट्रेशन शुरू करने वाला व्यक्ति: नेटवर्क का क्यूआर कोड स्कैन करके, नेटवर्क में शामिल हों.

Android 10, WPA2 के लिए पहले से शेयर की गई कुंजी (PSK) प्रोटोकॉल और WPA3 के लिए बराबर (SAE) प्रोटोकॉल की एक साथ पुष्टि करने की सुविधा के साथ काम करता है.

Wi-Fi Easy Connect सिर्फ़ क्लाइंट मोड में काम करता है. हालांकि, सॉफ़्टएपी मोड काम नहीं करता.

लागू करने का तरीका

Wi-Fi Easy Connect के साथ काम करने के लिए, Android ओपन सोर्स प्रोजेक्ट (AOSP) में दिया गया मददगार इंटरफ़ेस लागू करें. लागू किए गए इंटरफ़ेस के आधार पर, यह यहां दिया गया है:

DPP के साथ काम करने के लिए नीचे दी गई चीज़ें ज़रूरी हैं:

  • DPP के साथ काम करने के लिए, Linux कर्नेल पैच:

    • सीएफ़जी 80211
    • NL80211
  • wpa_supplicant डीपीपी के साथ काम करने की सुविधा

  • DPP के साथ काम करने वाला वाई-फ़ाई ड्राइवर

  • DPP के साथ काम करने वाला वाई-फ़ाई फ़र्मवेयर

ऐप्लिकेशन के इस्तेमाल के लिए, Android 10 में सार्वजनिक एपीआई उपलब्ध हैं:

  • WifiManager#isEasyConnectSupported: यह तय करने के लिए फ़्रेमवर्क में क्वेरी करता है कि डिवाइस पर वाई-फ़ाई Easy Connect काम करता है या नहीं.
  • Activity#startActivityForResult(ACTION_PROCESS_WIFI_EASY_CONNECT_URI): इससे ऐप्लिकेशन, अपने ऑनबोर्डिंग/सेटअप फ़्लो में वाई-फ़ाई ईज़ी कनेक्ट को इंटिग्रेट कर सकते हैं.

वाई-फ़ाई Easy Connect को चालू करें

Android फ़्रेमवर्क में वाई-फ़ाई Easy Connect को चालू करने के लिए, wpa_supplicant कॉन्फ़िगरेशन फ़ाइल,android.config में CONFIG_DPP को कंपाइल करने का विकल्प शामिल करें:

# Easy Connect (Device Provisioning Protocol - DPP)
CONFIG_DPP=y

पुष्टि करें

आपने जो लागू किया है उसकी जांच करने के लिए, नीचे दिए गए टेस्ट करें.

यूनिट टेस्ट

DPP के लिए क्षमता के फ़्लैग के व्यवहार की पुष्टि करने के लिए DppManagerTest चलाएं.

atest DppManagerTest

वीटीएस टेस्ट

अगर HIDL इंटरफ़ेस लागू किया गया है, तो VtsHalWifiSupplicantV1_2TargetTest चलाकर, सपोर्ट करने वाले HAL v1.2 के काम करने के तरीके की जांच करें.

अगर एआईडीएल इंटरफ़ेस लागू किया गया है, तो काम करने वाले एचएएल के काम करने के तरीके की जांच करने के लिए, VtsHalWifiSupplicantStaIfaceTargetTest चलाएं.