Wi-Fi Easy Connect

אנדרואיד 10 מציגה תמיכה בפרוטוקול Wi-Fi Easy Connect, הידוע גם בשם פרוטוקול הקצאת המכשירים (DPP). Wi-Fi Easy Connect הוצג על ידי ה-Wi-Fi Alliance (WFA) כחלופה ל-Wi-Fi Protected Setup (WPS). WPS הוצא משימוש באנדרואיד 9.

Wi-Fi Easy Connect מספק שיטה פשוטה ומאובטחת ל:

  • התקני Wi-Fi מובנים (כולל מכשירים ללא ראש) לרשת ללא הזנת סיסמה.
  • הצטרף לרשתות Wi-Fi מבלי לדעת או להזין סיסמה.

אתחול ואימות מוגדרים באמצעות URI, הנרכש על ידי סריקת קוד QR (באמצעות מצלמה), או מוגדר מחוץ לפס, למשל, באמצעות BLE או NFC.

Wi-Fi Easy Connect משתמש בערוץ מוצפן כדי לשלוח אישורי Wi-Fi בין מכשירים, ומכיוון שמשתמשים במסגרות פעולה ציבוריות, מכשירים יכולים להשתמש בנקודות גישה קיימות.

אנדרואיד 10 תומך ב-Wi-Fi Easy Connect רק במצב יוזם (מצב משיב אינו נתמך). מצבי פעולה אלה נתמכים:

  • יוזם-קונפיגורטור: שלח אישורי רשת למכשיר חדש על ידי סריקת קוד ה-QR שלו.
  • יוזם-נרשום: הצטרף לרשת על ידי סריקת קוד QR של הרשת.

אנדרואיד 10 תומך בפרוטוקול מפתח משותף מראש (PSK) עבור WPA2 ובפרוטוקול אימות סימולטני של שווה (SAE) עבור WPA3.

Wi-Fi Easy Connect נתמך רק במצב לקוח (מצב SoftAP אינו נתמך).

יישום

כדי לתמוך ב-Wi-Fi Easy Connect, הטמיע את ממשק המבקשים המסופק בפרויקט הקוד הפתוח של Android (AOSP). בהתאם לממשק שיושם, זה נמצא ב:

הדרושים הבאות כדי לתמוך ב-DPP:

  • תיקוני ליבת לינוקס לתמיכה ב-DPP:

    • cfg80211
    • nl80211
  • wpa_supplicant עם תמיכה ב-DPP

  • מנהל התקן Wi-Fi עם תמיכה ב-DPP

  • קושחת Wi-Fi עם תמיכה ב-DPP

ממשקי API ציבוריים זמינים באנדרואיד 10 לשימוש על ידי אפליקציות:

הפעלת Wi-Fi Easy Connect

כדי לאפשר 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 המבקש.