يتيح نظام التشغيل 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 بدون معرفة كلمة المرور أو إدخالها
يتم ضبط عملية الإعداد والمصادقة باستخدام معرّف موارد موحّد (URI)، ويتم الحصول عليه من خلال مسح رمز استجابة سريعة ضوئيًا (باستخدام كاميرا)، أو يتم ضبطه خارج النطاق، مثلاً باستخدام البلوتوث المنخفض الطاقة (BLE) أو الاتصال قريب المدى (NFC).
تستخدم ميزة Wi-Fi Easy Connect قناة مشفّرة لإرسال بيانات اعتماد شبكة Wi-Fi بين الأجهزة، وبما أنّه يتم استخدام إطارات الإجراءات العامة، يمكن للأجهزة استخدام نقاط الوصول الحالية.
يتوافق نظام التشغيل Android 10 مع ميزة Wi-Fi Easy Connect في وضع البادئ فقط (لا يتوافق مع وضع المستجيب). تتوفّر أوضاع التشغيل التالية:
- جهاز بدء الإعداد: إرسال بيانات اعتماد الشبكة إلى جهاز جديد عن طريق مسح رمز الاستجابة السريعة ضوئيًا
- المُنشئ والمنضم: الانضمام إلى شبكة من خلال مسح رمز الاستجابة السريعة الخاص بالشبكة
يتوافق نظام التشغيل Android 10 مع بروتوكول المفتاح المشترك مسبقًا (PSK) لبروتوكول WPA2 وبروتوكول المصادقة المتزامنة للأجهزة المتساوية (SAE) لبروتوكول WPA3.
لا تتوفّر ميزة Wi-Fi Easy Connect إلا في وضع العميل (ولا يتوفّر وضع SoftAP).
التنفيذ
لإتاحة استخدام Wi-Fi Easy Connect، عليك تنفيذ واجهة الطالب المضمّنة في "مشروع Android المفتوح المصدر" (AOSP). استنادًا إلى الواجهة التي تم تنفيذها، يكون ذلك على النحو التالي:
- الإصدار
hardware/interfaces/wifi/supplicant/1.2/
أو الإصدارات الأحدث من HIDL hardware/interfaces/wifi/supplicant/aidl/
بالنسبة إلى AIDL
يجب استيفاء المتطلبات التالية لاستخدام ميزة "الخصوصية التفاضلية":
تصحيحات لنواة Linux من أجل توفير توافق مع DPP:
- cfg80211
- nl80211
wpa_supplicant
متوافق مع DPPبرنامج تشغيل Wi-Fi متوافق مع بروتوكول DPP
برامج ثابتة لشبكة Wi-Fi تتوافق مع بروتوكول DPP
تتوفّر واجهات برمجة التطبيقات العامة في نظام التشغيل Android 10 لتستخدمها التطبيقات:
WifiManager#isEasyConnectSupported
: يطلب هذا الإجراء من إطار العمل تحديد ما إذا كان الجهاز يتيح استخدام ميزة Wi-Fi Easy Connect.-
Activity#startActivityForResult(ACTION_PROCESS_WIFI_EASY_CONNECT_URI)
: تتيح للتطبيقات دمج ميزة Wi-Fi Easy Connect في عملية الإعداد/التثبيت.
تفعيل ميزة "الاتصال السهل عبر Wi-Fi"
لتفعيل ميزة Wi-Fi Easy Connect في إطار عمل Android، أدرِج خيار التجميع 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 الخاصة ببرنامج الطالب.