אנדרואיד 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). בהתאם לממשק שיושם, זה נמצא ב:
-
hardware/interfaces/wifi/supplicant/1.2/
או גרסה מאוחרת יותר עבור HIDL -
hardware/interfaces/wifi/supplicant/aidl/
עבור AIDL
הדרושים הבאות כדי לתמוך ב-DPP:
תיקוני ליבת לינוקס לתמיכה ב-DPP:
- cfg80211
- nl80211
wpa_supplicant
עם תמיכה ב-DPPמנהל התקן Wi-Fi עם תמיכה ב-DPP
קושחת Wi-Fi עם תמיכה ב-DPP
ממשקי API ציבוריים זמינים באנדרואיד 10 לשימוש על ידי אפליקציות:
-
WifiManager#isEasyConnectSupported
: שואל את המסגרת כדי לקבוע אם המכשיר תומך ב-Wi-Fi Easy Connect. -
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
מַתַן תוֹקֵף
כדי לבדוק את היישום שלך, הרץ את הבדיקות הבאות.
בדיקות יחידה
הפעל את 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 המבקש.