เชื่อมต่อ Wi-Fi ได้อย่างง่ายดาย

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) สถานะนี้จะขึ้นอยู่กับอินเทอร์เฟซที่ใช้ ดังนี้

ต้องมีคุณสมบัติต่อไปนี้จึงจะรองรับ 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 ของ supplicant