Android 10 แนะนำการรองรับโปรโตคอล Wi-Fi Easy Connect หรือที่เรียกว่า Device Provisioning Protocol (DPP) Wi-Fi Easy Connect เปิดตัวโดย Wi-Fi Alliance (WFA) เป็นทางเลือกแทนการตั้งค่า Wi-Fi Protected (WPS) WPS เลิกใช้งานแล้วใน Android 9
Wi-Fi Easy Connect มอบวิธีการที่ง่ายและปลอดภัยในการ:
- อุปกรณ์ Wi-Fi ออนบอร์ด (รวมถึงอุปกรณ์ที่ไม่มีหัว) ไปยังเครือข่ายโดยไม่ต้องป้อนรหัสผ่าน
- เข้าร่วมเครือข่าย Wi-Fi โดยไม่ต้องรู้หรือป้อนรหัสผ่าน
การบูตสแตรปปิ้งและการรับรองความถูกต้องได้รับการกำหนดค่าโดยใช้ URI ซึ่งได้มาโดยการสแกนโค้ด QR (โดยใช้กล้อง) หรือกำหนดค่านอกย่านความถี่ เช่น โดยใช้ BLE หรือ NFC
Wi-Fi Easy Connect ใช้ช่องทางที่เข้ารหัสเพื่อส่งข้อมูลรับรอง Wi-Fi ระหว่างอุปกรณ์ และเนื่องจากมีการใช้เฟรมการดำเนินการสาธารณะ อุปกรณ์จึงสามารถใช้จุดเข้าใช้งานที่มีอยู่ได้
Android 10 รองรับ Wi-Fi Easy Connect ในโหมดเริ่มต้นเท่านั้น (ไม่รองรับโหมดตอบกลับ) รองรับโหมดการทำงานเหล่านี้:
- Initiator-Configurator: ส่งข้อมูลรับรองเครือข่ายไปยังอุปกรณ์ใหม่โดยการสแกนโค้ด QR
- ผู้ริเริ่ม-ผู้ลงทะเบียน: เข้าร่วมเครือข่ายโดยการสแกนโค้ด QR ของเครือข่าย
Android 10 รองรับโปรโตคอล pre-shared key (PSK) สำหรับ WPA2 และการตรวจสอบความถูกต้องของโปรโตคอลเท่ากับ (SAE) พร้อมกันสำหรับ WPA3
Wi-Fi Easy Connect รองรับเฉพาะในโหมดไคลเอนต์เท่านั้น (ไม่รองรับโหมด SoftAP)
การนำไปปฏิบัติ
เพื่อรองรับ Wi-Fi Easy Connect ให้ใช้อินเทอร์เฟซผู้ร้องขอที่ให้ไว้ใน Android Open Source Project (AOSP) ขึ้นอยู่กับอินเทอร์เฟซที่ใช้งาน นี่คือที่:
-
hardware/interfaces/wifi/supplicant/1.2/
หรือเวอร์ชันที่ใหม่กว่าสำหรับ HIDL -
hardware/interfaces/wifi/supplicant/aidl/
สำหรับ AIDL
สิ่งต่อไปนี้จำเป็นเพื่อรองรับ DPP:
แพตช์เคอร์เนล Linux เพื่อรองรับ DPP:
- cfg80211
- nl80211
wpa_supplicant
พร้อมรองรับ DPPไดรเวอร์ Wi-Fi พร้อมรองรับ DPP
เฟิร์มแวร์ Wi-Fi ที่รองรับ DPP
API สาธารณะพร้อมใช้งานใน Android 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
การทดสอบวีทีเอส
หากมีการนำอินเทอร์เฟซ HIDL ไปใช้ ให้เรียกใช้ VtsHalWifiSupplicantV1_2TargetTest
เพื่อทดสอบลักษณะการทำงานของ HAL v1.2 ของผู้ร้องขอ
หากมีการนำอินเทอร์เฟซ AIDL ไปใช้ ให้รัน VtsHalWifiSupplicantStaIfaceTargetTest
เพื่อทดสอบพฤติกรรมของ HAL ของผู้ร้องขอ