חיבור קל ל-Wi-Fi

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

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

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

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

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

מערכת Android 10 תומכת ב-Wi-Fi Easy Connect רק מצב התחלתי אין תמיכה). מצבי הפעולה הבאים נתמכים:

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

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

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

הטמעה

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

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

  • תיקונים לליבה (kernel) של Linux לתמיכה ב-DPP:

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

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

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

ממשקי API ציבוריים זמינים ב-Android 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

אימות

כדי לבדוק את ההטמעה, מריצים את הבדיקות הבאות.

בדיקות יחידה (unit testing)

הפעל DppManagerTest כדי לאמת את ההתנהגות של דגלי היכולת ל-DPP.

atest DppManagerTest

בדיקות VTS

אם מוטמע ממשק HIDL, מריצים VtsHalWifiSupplicantV1_2TargetTest כדי לבדוק את ההתנהגות של הספק HAL גרסה 1.2.

אם מוטמע ממשק AIDL, מריצים VtsHalWifiSupplicantStaIfaceTargetTest כדי לבדוק את ההתנהגות של הספק HAL.