Wi-Fi Easy Connect

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) ซึ่งอยู่ที่ตำแหน่งต่อไปนี้โดยขึ้นอยู่กับอินเทอร์เฟซที่ใช้

ต้องมีสิ่งต่อไปนี้เพื่อรองรับ DPP

  • การแก้ไขเคอร์เนล Linux เพื่อรองรับ DPP

    • cfg80211
    • nl80211
  • wpa_supplicant รองรับ DPP

  • ไดรเวอร์ Wi-Fi ที่รองรับ DPP

  • เฟิร์มแวร์ Wi-Fi ที่รองรับ DPP

API สาธารณะพร้อมให้ใช้งานใน Android 10 สำหรับแอปต่อไปนี้

เปิดใช้ 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 ของผู้ขอเชื่อมต่อ