يقدّم نظام التشغيل Android 10 إمكانية استخدام بروتوكول Wi-Fi Easy Connect، المعروف أيضًا باسم بروتوكول إعداد الجهاز (DPP). طرحت مؤسسة Wi-Fi Alliance (WFA) Wi-Fi Easy Connect كبديل لنظام Wi-Fi Protected Setup (WPS). تم إيقاف بروتوكول WPS نهائيًا في الإصدار 9 من Android.
توفّر ميزة "الاتصال السهل بشبكة Wi-Fi" طريقة بسيطة وآمنة لإجراء ما يلي:
- ربط أجهزة Wi-Fi (بما في ذلك الأجهزة التي لا تتضمّن شاشة) بشبكة بدون إدخال كلمة مرور
- الانضمام إلى شبكات Wi-Fi بدون معرفة كلمة المرور أو إدخالها
يتم ضبط عملية الإعداد المبدئي والمصادقة باستخدام عنوان URL الذي يتم الحصول عليه من خلال مسح رمز استجابة سريعة (باستخدام كاميرا) أو يتم ضبطه خارج النطاق، على سبيل المثال، باستخدام تقنية BLE أو NFC.
يستخدم تطبيق Wi-Fi Easy Connect قناة مشفَّرة لإرسال بيانات اعتماد Wi-Fi بين الأجهزة، وبما أنّه يتم استخدام إطارات الإجراءات العامة، يمكن للأجهزة استخدام نقاط الشدَّد الحالية.
لا يتيح نظام التشغيل Android 10 استخدام ميزة "الاتصال السهل بشبكة Wi-Fi" إلا في وضع المشغِّل (لا يتوافق وضع المُجيب). تتوفّر أوضاع التشغيل التالية:
- أداة بدء التفعيل: يمكنك إرسال بيانات اعتماد الشبكة إلى جهاز جديد من خلال مسح رمز الاستجابة السريعة ضوئيًا.
- المُسجّل في برنامج البدء: يمكنك الانضمام إلى شبكة من خلال فحص رمز الاستجابة السريعة للشبكة.
يتوافق نظام Android 10 مع بروتوكول المفتاح المشترَك مسبقًا (PSK) لبروتوكول WPA2 وبروتوكول المصادقة المتزامنة بين جهات الاتصال (SAE) لبروتوكول WPA3.
لا تتوفّر ميزة "الاتصال السهل بشبكة Wi-Fi" إلّا في وضع العميل (لا يتوفر وضع نقطة اتصال افتراضية).
التنفيذ
لدعم Wi-Fi Easy Connect، استخدِم الواجهة الإضافية المتوفّرة في "المشروع المفتوح المصدر لنظام Android" (AOSP). استنادًا إلى الواجهة التي تم تنفيذها، يمكنك العثور على هذا الإعداد في:
hardware/interfaces/wifi/supplicant/1.2/
أو إصدار أحدث من HIDLhardware/interfaces/wifi/supplicant/aidl/
للغة تعريف واجهة نظام Android (AIDL)
يجب استيفاء الشروط التالية لتفعيل ميزة "الوصول الموحّد للبيانات":
تصحيحات نواة Linux لتفعيل "بروتوكول إدارة الطاقة":
- cfg80211
- nl80211
wpa_supplicant
مع إتاحة بروتوكول DPPبرنامج تشغيل Wi-Fi متوافق مع بروتوكول DPP
البرامج الثابتة لشبكة Wi-Fi المتوافقة مع بروتوكول DPP
تتوفّر واجهات برمجة التطبيقات العامة في Android 10 لاستخدامها في التطبيقات التالية:
-
WifiManager#isEasyConnectSupported
: يطلب هذا الإجراء من إطار العمل تحديد ما إذا كان الجهاز متوافقًا مع ميزة "الربط السهل بشبكة Wi-Fi". -
Activity#startActivityForResult(ACTION_PROCESS_WIFI_EASY_CONNECT_URI)
: تتيح للتطبيقات دمج ميزة "الربط السهل بشبكة Wi-Fi" في عملية الإعداد/التسجيل.
تفعيل الاتصال السهل عبر Wi-Fi
لتفعيل ميزة "الاتصال السهل بشبكة Wi-Fi" في إطار عمل Android، أدرِج خيار compiling
CONFIG_DPP
في ملف الضبط wpa_supplicant
،
android.config
:
# Easy Connect (Device Provisioning Protocol - DPP) CONFIG_DPP=y
التحقُّق
لاختبار عملية التنفيذ، يمكنك إجراء الاختبارات التالية.
اختبارات الوحدة
شغِّل
DppManagerTest
للتحقّق من سلوك علامات الإمكانات لميزة "الوصول الموحّد للبيانات".
atest DppManagerTest
اختبارات VTS
في حال تنفيذ واجهة HIDL، يمكنك تنفيذ اختبار
VtsHalWifiSupplicantV1_2TargetTest
لاختبار سلوك الإصدار 1.2 من HAL الخاص بطلب البيانات.
في حال تنفيذ واجهة AIDL، شغِّل
VtsHalWifiSupplicantStaIfaceTargetTest
لاختبار سلوك بروتوكول HAL الإضافي.