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