Android 10 เปิดตัวการรองรับโปรโตคอล Wi-Fi Easy Connect หรือที่รู้จักกันในชื่อโปรโตคอลการจัดสรรอุปกรณ์ (DPP) Wi-Fi Easy Connect เปิดตัวโดย Wi-Fi Alliance (WFA) ซึ่งเป็นอีกทางเลือกหนึ่งแทนการตั้งค่า Wi-Fi Protected Setup (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 ของ supplicant