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

Android 10 แนะนำการรองรับโปรโตคอล Wi-Fi Easy Connect หรือที่เรียกว่า Device Provisioning Protocol (DPP) Wi-Fi Easy Connect เปิดตัวโดย Wi-Fi Alliance (WFA) เป็นทางเลือกแทนการตั้งค่า Wi-Fi Protected (WPS) WPS เลิกใช้งานแล้วใน Android 9

Wi-Fi Easy Connect มอบวิธีการที่ง่ายและปลอดภัยในการ:

  • อุปกรณ์ Wi-Fi ออนบอร์ด (รวมถึงอุปกรณ์ที่ไม่มีหัว) ไปยังเครือข่ายโดยไม่ต้องป้อนรหัสผ่าน
  • เข้าร่วมเครือข่าย Wi-Fi โดยไม่ต้องรู้หรือป้อนรหัสผ่าน

การบูตสแตรปปิ้งและการรับรองความถูกต้องได้รับการกำหนดค่าโดยใช้ URI ซึ่งได้มาโดยการสแกนโค้ด QR (โดยใช้กล้อง) หรือกำหนดค่านอกย่านความถี่ เช่น โดยใช้ BLE หรือ NFC

Wi-Fi Easy Connect ใช้ช่องทางที่เข้ารหัสเพื่อส่งข้อมูลรับรอง Wi-Fi ระหว่างอุปกรณ์ และเนื่องจากมีการใช้เฟรมการดำเนินการสาธารณะ อุปกรณ์จึงสามารถใช้จุดเข้าใช้งานที่มีอยู่ได้

Android 10 รองรับ Wi-Fi Easy Connect ในโหมดเริ่มต้นเท่านั้น (ไม่รองรับโหมดตอบกลับ) รองรับโหมดการทำงานเหล่านี้:

  • Initiator-Configurator: ส่งข้อมูลรับรองเครือข่ายไปยังอุปกรณ์ใหม่โดยการสแกนโค้ด QR
  • ผู้ริเริ่ม-ผู้ลงทะเบียน: เข้าร่วมเครือข่ายโดยการสแกนโค้ด QR ของเครือข่าย

Android 10 รองรับโปรโตคอล pre-shared key (PSK) สำหรับ WPA2 และการตรวจสอบความถูกต้องของโปรโตคอลเท่ากับ (SAE) พร้อมกันสำหรับ WPA3

Wi-Fi Easy Connect รองรับเฉพาะในโหมดไคลเอนต์เท่านั้น (ไม่รองรับโหมด SoftAP)

การนำไปปฏิบัติ

เพื่อรองรับ Wi-Fi Easy Connect ให้ใช้อินเทอร์เฟซผู้ร้องขอที่ให้ไว้ใน Android Open Source Project (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

การตรวจสอบ

หากต้องการทดสอบการใช้งานของคุณ ให้รันการทดสอบต่อไปนี้

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

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

atest DppManagerTest

การทดสอบบูรณาการ (ACTS)

หากต้องการเรียกใช้การทดสอบการรวม ให้ใช้ไฟล์ Android Comms Test Suite (ACTS) WifiDppTest.py ซึ่งอยู่ใน tools/test/connectivity/acts_tests/tests/google/wifi

การทดสอบวีทีเอส

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

หากมีการนำอินเทอร์เฟซ AIDL ไปใช้ ให้รัน VtsHalWifiSupplicantStaIfaceTargetTest เพื่อทดสอบพฤติกรรมของ HAL ของผู้ร้องขอ