اتصال Wi-Fi سهل

يتيح نظام التشغيل Android 10 إمكانية استخدام Wi-Fi Easy بروتوكول الاتصال، والمعروف أيضًا باسم بروتوكول توفير الأجهزة (DPP). 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 Easy Connect في إطار عمل Android، عليك تضمين ملف مجموعة CONFIG_DPP في ملف الإعداد wpa_supplicant، android.config:

# Easy Connect (Device Provisioning Protocol - DPP)
CONFIG_DPP=y

التحقُّق

لاختبار عملية التنفيذ، يمكنك إجراء الاختبارات التالية.

اختبارات الوحدات

الركض DppManagerTest للتحقق من سلوك علامات الإمكانات الخاصة ببروتوكول DPP.

atest DppManagerTest

اختبارات VTS

في حال تنفيذ واجهة HIDL، قم بتشغيل VtsHalWifiSupplicantV1_2TargetTest لاختبار سلوك HAL v1.2.

في حال تنفيذ واجهة AIDL، شغِّل VtsHalWifiSupplicantStaIfaceTargetTest لاختبار سلوك طبقة تجريد الأجهزة (HAL) الإضافية.