Android 10 รองรับโปรโตคอล Wi-Fi Easy Connect หรือที่เรียกว่า Device Provisioning Protocol (DPP) Wi-Fi Easy Connect เปิดตัวโดย Wi-Fi Alliance (WFA) เพื่อใช้เป็นทางเลือกแทนการตั้งค่าการป้องกัน Wi-Fi (WPS) WPS เลิกใช้งานแล้วใน Android 9
Wi-Fi Easy Connect มีวิธีการที่ง่ายและปลอดภัยในการดำเนินการต่อไปนี้
- เชื่อมต่ออุปกรณ์ Wi-Fi (รวมถึงอุปกรณ์แบบไม่มีส่วนหัว) กับเครือข่ายโดยไม่ต้องป้อนรหัสผ่าน
- เข้าร่วมเครือข่าย Wi-Fi โดยไม่ต้องทราบหรือป้อนรหัสผ่าน
การกำหนดค่าการเริ่มต้นระบบและการรับรองจะดำเนินการโดยใช้ URI ซึ่งรับมาจากการสแกนคิวอาร์โค้ด (โดยใช้กล้อง) หรือกำหนดค่านอกแบนด์ เช่น โดยใช้ BLE หรือ NFC
Wi-Fi Easy Connect ใช้ช่องทางที่เข้ารหัสเพื่อส่งข้อมูลเข้าสู่ระบบ Wi-Fi ระหว่างอุปกรณ์ และเนื่องจากมีการใช้เฟรมการดำเนินการแบบสาธารณะ อุปกรณ์จึงใช้จุดเข้าใช้งานที่มีอยู่ได้
Android 10 รองรับ Wi-Fi Easy Connect เฉพาะในโหมดผู้เริ่ม (ไม่รองรับโหมดผู้ตอบ) ระบบรองรับโหมดการทํางานต่อไปนี้
- ผู้เริ่มใช้งานและผู้กำหนดค่า: ส่งข้อมูลเข้าสู่ระบบเครือข่ายไปยังอุปกรณ์เครื่องใหม่ด้วยการสแกนคิวอาร์โค้ด
- ผู้เริ่มใช้งาน-ผู้ลงทะเบียน: เข้าร่วมเครือข่ายโดยการสแกนคิวอาร์โค้ดของเครือข่าย
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
การแก้ไขเคอร์เนล 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 ให้ใส่ตัวเลือก compiling CONFIG_DPP
ในไฟล์การกําหนดค่า wpa_supplicant
ดังนี้ android.config
# Easy Connect (Device Provisioning Protocol - DPP) CONFIG_DPP=y
การตรวจสอบความถูกต้อง
หากต้องการทดสอบการใช้งาน ให้ทําการทดสอบต่อไปนี้
การทดสอบ 1 หน่วย
เรียกใช้
DppManagerTest
เพื่อยืนยันลักษณะการทํางานของ Flag ความสามารถสําหรับ DPP
atest DppManagerTest
การทดสอบ VTS
หากมีการใช้อินเทอร์เฟซ HIDL ให้เรียกใช้
VtsHalWifiSupplicantV1_2TargetTest
เพื่อทดสอบลักษณะการทํางานของ supplicant HAL v1.2
หากมีการใช้อินเทอร์เฟซ AIDL ให้เรียกใช้ VtsHalWifiSupplicantStaIfaceTargetTest
เพื่อทดสอบลักษณะการทำงานของ HAL ของผู้ขอเชื่อมต่อ