اتصال سهل بـ Wi-Fi

يقدّم نظام التشغيل 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). استنادًا إلى الواجهة التي تم تنفيذها، يمكنك العثور على هذا الإعداد في:

يجب استيفاء الشروط التالية لتفعيل ميزة "الوصول الموحّد للبيانات":

  • تصحيحات نواة Linux لتفعيل "بروتوكول إدارة الطاقة":

    • cfg80211
    • nl80211
  • wpa_supplicant مع إتاحة بروتوكول DPP

  • برنامج تشغيل Wi-Fi متوافق مع بروتوكول DPP

  • البرامج الثابتة لشبكة Wi-Fi المتوافقة مع بروتوكول DPP

تتوفّر واجهات برمجة التطبيقات العامة في Android 10 لاستخدامها في التطبيقات التالية:

تفعيل الاتصال السهل عبر 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 الإضافي.