اتصال Wi-Fi سهل

يتيح نظام التشغيل 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). بناءً على الواجهة التي تم تنفيذها، يمكن الحصول على ما يلي:

ما يلي مطلوب لدعم DPP:

  • تصحيحات نواة Linux لدعم DPP:

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

  • برنامج تشغيل Wi-Fi مع دعم DPP

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

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

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