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