ב-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). בהתאם לממשק שהוטמע, הכתובת היא:
hardware/interfaces/wifi/supplicant/1.2/
או גרסה מאוחרת יותר של HIDLhardware/interfaces/wifi/supplicant/aidl/
ל-AIDL
הרכיבים הבאים נדרשים כדי לתמוך ב-DPP:
תיקונים לליבה (kernel) של Linux לתמיכה ב-DPP:
- cfg80211
- nl80211
wpa_supplicant
עם תמיכה ב-DPPמנהל התקן Wi-Fi עם תמיכה ב-DPP
קושחת Wi-Fi עם תמיכה ב-DPP
ממשקי API ציבוריים זמינים ב-Android 10 לשימוש אפליקציות:
WifiManager#isEasyConnectSupported
: שליחת שאילתה ל-framework כדי לקבוע אם המכשיר תומך ב-Wi-Fi Easy חיבור.Activity#startActivityForResult(ACTION_PROCESS_WIFI_EASY_CONNECT_URI)
: מאפשרת לאפליקציות לשלב את Wi-Fi Easy Connect בתהליך ההצטרפות/ההגדרה שלהם.
הפעלת 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.