Koneksi Mudah Wi-Fi

Android 10 memperkenalkan dukungan untuk protokol Wi-Fi Easy Connect, juga dikenal sebagai protokol penyediaan perangkat (DPP). Wi-Fi Easy Connect diperkenalkan oleh Wi-Fi Alliance (WFA) sebagai alternatif dari 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 terpasang (termasuk perangkat tanpa kepala) ke jaringan tanpa memasukkan kata sandi.
  • Bergabunglah dengan jaringan Wi-Fi tanpa mengetahui atau memasukkan kata sandi.

Bootstrap dan otentikasi dikonfigurasi menggunakan URI, yang diperoleh dengan memindai kode QR (menggunakan kamera), atau dikonfigurasi di luar pita, 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 mendukung Wi-Fi Easy Connect hanya dalam mode inisiator (mode responden tidak didukung). Mode operasi ini didukung:

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

Android 10 mendukung protokol kunci yang dibagikan sebelumnya (PSK) untuk WPA2 dan protokol otentikasi 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, terapkan bahasa desain antarmuka HAL pemohon (HIDL) yang disediakan di Android Open Source Project (AOSP) di hardware/interfaces/wifi/supplicant/1.2/ atau versi yang lebih baru.

Berikut ini yang 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 Easy Connect

Untuk mengaktifkan Wi-Fi Easy Connect di kerangka kerja 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 implementasi Anda, jalankan pengujian berikut.

Tes unit

Jalankan DppManagerTest untuk memverifikasi perilaku flag 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

Jalankan VtsHalWifiSupplicantV1_2Host untuk menguji perilaku pemohon HAL v1.2.

vts-tradefed run commandAndExit vts --skip-all-system-status-check --primary-abi-only --skip-preconditions --module VtsHalWifiSupplicantV1_2Host