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 ในโหมดผู้เริ่มต้นเท่านั้น (ไม่รองรับโหมดการตอบกลับ) โหมดการทำงานเหล่านี้ได้รับการสนับสนุน:
- Initiator-Configurator: ส่งข้อมูลรับรองเครือข่ายไปยังอุปกรณ์ใหม่โดยการสแกนคิวอาร์โค้ด
- Initiator-Registrationee: เข้าร่วมเครือข่ายด้วยการสแกนคิวอาร์โค้ดของเครือข่าย
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 ให้รวมตัวเลือกการคอมไพล์ CONFIG_DPP
ในไฟล์การกำหนดค่า wpa_supplicant
android.config
# Easy Connect (Device Provisioning Protocol - DPP) CONFIG_DPP=y
การตรวจสอบความถูกต้อง
หากต้องการทดสอบการใช้งาน ให้ทำการทดสอบต่อไปนี้
การทดสอบ 1 หน่วย
เรียกใช้ DppManagerTest
เพื่อตรวจสอบลักษณะการทำงานของแฟล็กความสามารถสำหรับ DPP
atest DppManagerTest
การทดสอบ VTS
หากใช้อินเทอร์เฟซ HIDL ให้เรียกใช้
VtsHalWifiSupplicantV1_2TargetTest
เพื่อทดสอบลักษณะการทำงานของ suผู้อัปโหลด HAL v1.2
หากมีการใช้อินเทอร์เฟซ AIDL ให้เรียกใช้ VtsHalWifiSupplicantStaIfaceTargetTest
เพื่อทดสอบลักษณะการทำงานของ HAL ของผู้สมัคร