Wi-Fi Easy Connect

Android 10 memperkenalkan dukungan untuk protokol Wi-Fi Easy Connect, yang juga dikenal sebagai protokol penyediaan perangkat (DPP). Wi-Fi Easy Connect diperkenalkan oleh Wi-Fi Alliance (WFA) sebagai alternatif Wi-Fi Protected Setup (WPS). WPS tidak digunakan lagi di Android 9.

Wi-Fi Easy Connect menyediakan metode sederhana dan aman untuk:

  • Perangkat Wi-Fi onboard (termasuk perangkat tanpa kepala) ke jaringan tanpa memasukkan kata sandi.
  • Bergabunglah dengan jaringan Wi-Fi tanpa mengetahui atau memasukkan kata sandi.

Bootstrapping dan otentikasi dikonfigurasi menggunakan URI, yang diperoleh dengan memindai kode QR (menggunakan kamera), atau dikonfigurasi out-of-band, misalnya menggunakan BLE atau NFC.

Wi-Fi Easy Connect menggunakan saluran terenkripsi untuk mengirim kredensial Wi-Fi antar perangkat, dan karena bingkai tindakan publik digunakan, perangkat dapat menggunakan titik akses yang ada.

Android 10 hanya mendukung Wi-Fi Easy Connect dalam mode inisiator (mode responden tidak didukung). Mode operasi berikut didukung:

  • Initiator-Configurator: Kirim kredensial jaringan ke perangkat baru dengan memindai kode QR-nya.
  • Initiator-Enrollee: Bergabung dengan jaringan dengan memindai kode QR jaringan.

Android 10 mendukung protokol kunci pra-berbagi (PSK) untuk WPA2 dan protokol autentikasi simultan yang setara (SAE) untuk WPA3.

Wi-Fi Easy Connect hanya didukung dalam mode klien (mode SoftAP tidak didukung).

Penerapan

Untuk mendukung Wi-Fi Easy Connect, implementasikan antarmuka pemohon yang disediakan di Android Open Source Project (AOSP). Tergantung pada antarmuka yang diterapkan, ini terjadi di:

Berikut ini diperlukan untuk mendukung DPP:

  • Patch kernel Linux untuk mendukung DPP:

    • cfg80211
    • nl80211
  • wpa_supplicant dengan dukungan untuk DPP

  • Driver Wi-Fi dengan dukungan untuk DPP

  • Firmware Wi-Fi dengan dukungan untuk DPP

API Publik tersedia di Android 10 untuk digunakan oleh aplikasi:

Mengaktifkan Wi-Fi Koneksi Mudah

Untuk mengaktifkan Wi-Fi Easy Connect di framework Android, sertakan opsi kompilasi CONFIG_DPP di file konfigurasi wpa_supplicant , android.config :

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

Validasi

Untuk menguji penerapan Anda, jalankan pengujian berikut.

Tes satuan

Jalankan DppManagerTest untuk memverifikasi perilaku tanda kemampuan untuk DPP.

atest DppManagerTest

Tes integrasi (ACTS)

Untuk menjalankan pengujian integrasi, gunakan file Android Comms Test Suite (ACTS), WifiDppTest.py , yang terletak di tools/test/connectivity/acts_tests/tests/google/wifi .

tes VTS

Jika antarmuka HIDL diimplementasikan, jalankan VtsHalWifiSupplicantV1_2TargetTest untuk menguji perilaku pemohon HAL v1.2.

Jika antarmuka AIDL diimplementasikan, jalankan VtsHalWifiSupplicantStaIfaceTargetTest untuk menguji perilaku HAL pemohon.