الاتصال بشبكة Wi-Fi بسهولة

يقدم Android 10 دعمًا لبروتوكول Wi-Fi Easy Connect، المعروف أيضًا باسم بروتوكول توفير الجهاز (DPP). تم تقديم Wi-Fi Easy Connect بواسطة Wi-Fi Alliance (WFA) كبديل لإعداد Wi-Fi المحمي (WPS). تم إهمال WPS في Android 9.

يوفر Wi-Fi Easy Connect طريقة بسيطة وآمنة للقيام بما يلي:

  • توصيل أجهزة Wi-Fi المدمجة (بما في ذلك الأجهزة مقطوعة الرأس) بالشبكة دون إدخال كلمة مرور.
  • انضم إلى شبكات Wi-Fi دون معرفة كلمة المرور أو إدخالها.

يتم تكوين Bootstrapping والمصادقة باستخدام URI، الذي يتم الحصول عليه عن طريق مسح رمز QR ضوئيًا (باستخدام الكاميرا)، أو يتم تكوينه خارج النطاق، على سبيل المثال، باستخدام BLE أو NFC.

يستخدم Wi-Fi Easy Connect قناة مشفرة لإرسال بيانات اعتماد Wi-Fi بين الأجهزة، ونظرًا لاستخدام إطارات الإجراءات العامة، يمكن للأجهزة استخدام نقاط الوصول الموجودة.

يدعم Android 10 Wi-Fi Easy Connect فقط في وضع البادئ (وضع المستجيب غير مدعوم). يتم دعم أوضاع التشغيل هذه:

  • Initiator-Configurator: أرسل بيانات اعتماد الشبكة إلى جهاز جديد عن طريق مسح رمز الاستجابة السريعة الخاص به.
  • البادئ-المسجل: انضم إلى الشبكة عن طريق مسح رمز الاستجابة السريعة للشبكة.

يدعم Android 10 بروتوكول المفتاح المشترك مسبقًا (PSK) لـ WPA2 والمصادقة المتزامنة لبروتوكول يساوي (SAE) لـ WPA3.

يتم دعم Wi-Fi Easy Connect فقط في وضع العميل (وضع SoftAP غير مدعوم).

تطبيق

لدعم Wi-Fi Easy Connect، قم بتنفيذ واجهة الطالب المتوفرة في مشروع Android مفتوح المصدر (AOSP). اعتمادًا على الواجهة التي تم تنفيذها، يكون ذلك على:

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

  • تصحيحات Linux kernel لدعم 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

اختبار التكامل (ACTS)

لإجراء اختبار التكامل، استخدم ملف Android Comms Test Suite (ACTS)، WifiDppTest.py ، الموجود في tools/test/connectivity/acts_tests/tests/google/wifi .

اختبارات VTS

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

إذا تم تطبيق واجهة AIDL، قم بتشغيل VtsHalWifiSupplicantStaIfaceTargetTest لاختبار سلوك HAL الطالب.