Android 10 में, वाई-फ़ाई Easy Connect प्रोटोकॉल की सुविधा उपलब्ध है. इसे डिवाइस प्रोविज़निंग प्रोटोकॉल (डीपीपी) भी कहा जाता है. वाई-फ़ाई Easy Connect को, वाई-फ़ाई एलायंस (डब्ल्यूएफ़ए) ने वाई-फ़ाई प्रोटेक्टेड सेटअप (डब्ल्यूपीएस) के विकल्प के तौर पर लॉन्च किया है. Android 9 में, डब्ल्यूपीएस की सुविधा बंद कर दी गई थी.
वाई-फ़ाई Easy Connect, इन कामों के लिए सुरक्षित तरीका उपलब्ध कराता है:
- पासवर्ड डाले बिना, वाई-फ़ाई डिवाइसों (बिना स्क्रीन वाले डिवाइसों के साथ) को किसी नेटवर्क से जोड़ना.
- पासवर्ड डाले या जाने बिना, वाई-फ़ाई नेटवर्क से जुड़ना.
बूटस्ट्रैपिंग और पुष्टि करने की सुविधा, यूआरआई का इस्तेमाल करके कॉन्फ़िगर की जाती है. यूआरआई, क्यूआर कोड (कैमरे का इस्तेमाल करके) स्कैन करके हासिल किया जाता है. इसके अलावा, इसे आउट-ऑफ़-बैंड तरीके से भी कॉन्फ़िगर किया जा सकता है. जैसे, बीएलई या एनएफ़सी का इस्तेमाल करके.
वाई-फ़ाई Easy Connect, डिवाइसों के बीच वाई-फ़ाई क्रेडेंशियल भेजने के लिए, एन्क्रिप्टेड चैनल का इस्तेमाल करता है. साथ ही, पब्लिक ऐक्शन फ़्रेम का इस्तेमाल करने की वजह से, डिवाइस मौजूदा ऐक्सेस पॉइंट का इस्तेमाल कर सकते हैं.
Android 10 में, वाई-फ़ाई Easy Connect की सुविधा सिर्फ़ इनिशिएटर मोड में उपलब्ध है. इसमें रेस्पॉन्डर मोड काम नहीं करता. ये मोड काम करते हैं:
- इनिशिएटर-कॉन्फ़िगरर: किसी नए डिवाइस का क्यूआर कोड स्कैन करके, उसे नेटवर्क क्रेडेंशियल भेजना.
- इनिशिएटर-एनरोली: नेटवर्क का क्यूआर कोड स्कैन करके, उससे जुड़ना.
Android 10 में, WPA2 के लिए पहले से शेयर की गई कुंजी (पीएसके) प्रोटोकॉल और WPA3 के लिए, साइमलटेनियस ऑथेंटिकेशन ऑफ़ इक्वल्स (एसएई) प्रोटोकॉल की सुविधा उपलब्ध है.
वाई-फ़ाई Easy Connect की सुविधा सिर्फ़ क्लाइंट मोड में उपलब्ध है. इसमें SoftAP मोड काम नहीं करता.
लागू करना
वाई-फ़ाई Easy Connect की सुविधा उपलब्ध कराने के लिए, Android ओपन सोर्स प्रोजेक्ट (AOSP) में दिए गए सप्लीकेंट इंटरफ़ेस को लागू करें. लागू किए गए इंटरफ़ेस के आधार पर, यह यहां मौजूद है:
hardware/interfaces/wifi/supplicant/1.2/या एचआईडीएल के लिए इसके बाद का वर्शन- एआईडीएल के लिए,
hardware/interfaces/wifi/supplicant/aidl/
डीपीपी की सुविधा उपलब्ध कराने के लिए, ये ज़रूरी हैं:
डीपीपी की सुविधा उपलब्ध कराने के लिए, Linux कर्नेल पैच:
- cfg80211
- nl80211
wpa_supplicantडीपीपी की सुविधा के साथडीपीपी की सुविधा के साथ वाई-फ़ाई ड्राइवर
डीपीपी की सुविधा के साथ वाई-फ़ाई फ़र्मवेयर
Android 10 में, ऐप्लिकेशन के इस्तेमाल के लिए, सार्वजनिक एपीआई उपलब्ध हैं:
WifiManager#isEasyConnectSupported: यह पता लगाने के लिए फ़्रेमवर्क से क्वेरी करता है कि डिवाइस पर वाई-फ़ाई Easy Connect की सुविधा उपलब्ध है या नहीं.Activity#startActivityForResult(ACTION_PROCESS_WIFI_EASY_CONNECT_URI): इससे ऐप्लिकेशन, वाई-फ़ाई Easy Connect को अपने ऑनबोर्डिंग या सेटअप फ़्लो में इंटिग्रेट कर पाते हैं.
वाई-फ़ाई Easy Connect की सुविधा चालू करना
Android फ़्रेमवर्क में वाई-फ़ाई Easy Connect की सुविधा चालू करने के लिए, CONFIG_DPP कंपाइलेशन
विकल्प को wpa_supplicant कॉन्फ़िगरेशन फ़ाइल,
android.config में शामिल करें:
# Easy Connect (Device Provisioning Protocol - DPP)
CONFIG_DPP=y
सत्यापन
लागू की गई ट्रैकिंग की जांच करने के लिए, ये टेस्ट चलाएं.
यूनिट टेस्ट
डीपीपी के लिए, क्षमता के फ़्लैग के व्यवहार की पुष्टि करने के लिए,
DppManagerTest
चलाएं.
atest DppManagerTestवीटीएस टेस्ट
अगर एचआईडीएल इंटरफ़ेस लागू किया गया है, तो सप्लीकेंट एचएएल v1.2 के व्यवहार की जांच करने के लिए,
VtsHalWifiSupplicantV1_2TargetTest
चलाएं.
अगर एआईडीएल इंटरफ़ेस लागू किया गया है, तो सप्लीकेंट एचएएल के व्यवहार की जांच करने के लिए,
VtsHalWifiSupplicantStaIfaceTargetTest
चलाएं.