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 DPPDriver Wi-Fi dengan dukungan untuk DPP
Firmware Wi-Fi dengan dukungan untuk DPP
API publik tersedia di Android 10 untuk digunakan oleh aplikasi:
-
WifiManager#isEasyConnectSupported
: Menanyakan kerangka kerja untuk menentukan apakah perangkat mendukung Wi-Fi Easy Connect. -
Activity#startActivityForResult(ACTION_PROCESS_WIFI_EASY_CONNECT_URI)
: Memungkinkan aplikasi untuk mengintegrasikan Wi-Fi Easy Connect ke dalam alur orientasi/penyiapannya.
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