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