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

Android 10 เพิ่มการรองรับ Wi-Fi Easy Connect Protocol หรือที่เรียกว่าโปรโตคอลการจัดสรรอุปกรณ์ (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 โดยไม่ต้องทราบหรือป้อนรหัสผ่าน

กำหนดค่า Bootstrapping และการตรวจสอบสิทธิ์โดยใช้ 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) สถานะนี้จะขึ้นอยู่กับอินเทอร์เฟซที่ใช้ ดังนี้

ต้องระบุข้อมูลต่อไปนี้เพื่อรองรับ 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 ให้ใส่ การรวบรวม CONFIG_DPP ในไฟล์การกำหนดค่า wpa_supplicant android.config

# Easy Connect (Device Provisioning Protocol - DPP)
CONFIG_DPP=y

การตรวจสอบความถูกต้อง

หากต้องการทดสอบการใช้งาน ให้ทำการทดสอบต่อไปนี้

การทดสอบ 1 หน่วย

เรียกใช้ DppManagerTest เพื่อตรวจสอบลักษณะการทำงานของแฟล็กความสามารถสำหรับ DPP

atest DppManagerTest

การทดสอบ VTS

หากใช้อินเทอร์เฟซ HIDL ให้เรียกใช้ VtsHalWifiSupplicantV1_2TargetTest เพื่อทดสอบลักษณะการทำงานของ HAL v1.2 ของผู้สมัคร

หากใช้อินเทอร์เฟซ AIDL ให้เรียกใช้ VtsHalWifiSupplicantStaIfaceTargetTest เพื่อทดสอบลักษณะการทำงานของ HAL ของผู้สมัคร