Wi-Fi Langsung

Fitur Wi-Fi Direct , juga dikenal sebagai Wi-Fi P2P, memungkinkan perangkat pendukung untuk menemukan dan terhubung satu sama lain secara langsung menggunakan protokol Wi-Fi Direct tanpa akses jaringan internet atau seluler. Fitur ini, dibangun di atas spesifikasi Wi-Fi Direct Wi-Fi Alliance (WFA) memungkinkan berbagi data throughput tinggi di antara perangkat dan aplikasi tepercaya yang berada di luar jaringan.

Contoh dan sumber

Untuk menggunakan fitur ini, produsen perangkat harus mengimplementasikan Wi-Fi Hardware Interface Design Language (HIDL) yang disediakan di Android Open Source Project (AOSP). HIDL menggantikan struktur Hardware Abstraction Layer (HAL) sebelumnya yang digunakan untuk merampingkan implementasi dengan menentukan jenis dan pemanggilan metode yang dikumpulkan ke dalam antarmuka dan paket.

Permukaan HAL Wi-Fi berikut diperlukan untuk menggunakan fitur Wi-Fi Direct: + hardware/interfaces/wifi/1.3 atau lebih tinggi + hardware/interfaces/wifi/supplicant/1.2 atau lebih tinggi

Penerapan

Produsen perangkat perlu menyediakan dukungan kerangka kerja dan HAL/firmware:

  • Kerangka:
    • kode AOSP
    • Aktifkan Wi-Fi Direct: Memerlukan tanda fitur
  • Dukungan Wi-Fi Direct (P2P) HAL (yang menyiratkan dukungan firmware)

Untuk menerapkan fitur ini, produsen perangkat menerapkan HIDL Wi-Fi dan mengaktifkan tanda fitur untuk Wi-Fi Direct. Di device.mk terletak di device/<oem>/<device> , ubah variabel lingkungan PRODUCT_COPY_FILES untuk menyertakan dukungan fitur Wi-Fi Direct:

```
PRODUCT_COPY_FILES +=
frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
```

Semua persyaratan lain untuk mendukung Wi-FI Direct disertakan dalam AOSP.

pengacakan MAC

Android mengharuskan alamat perangkat Wi-Fi Direct dan alamat antarmuka diacak. Mereka harus berbeda dari alamat MAC perangkat yang sebenarnya dan harus memenuhi persyaratan berikut:

  • Alamat perangkat Wi-Fi Direct harus diacak pada pembuatan antarmuka jika tidak ada grup persisten yang disimpan; jika tidak, alamat perangkat harus tetap menggunakan alamat MAC yang terakhir dibuat.
  • Alamat antarmuka Wi-Fi Direct, juga dikenal sebagai alamat grup, harus diacak setiap kali sambungan dibuat.

Pengacakan MAC Wi-Fi Direct adalah implementasi di 'wpa_supplicant' dan dikendalikan oleh dua konfigurasi, p2p_device_random_mac_addr dan p2p_interface_random_mac_addr .

Untuk mengaktifkan fitur ini, produsen perangkat harus: + Menerapkan API HIDL Supplicant Wi-Fi ISupplicantP2pIface::setMacRandomization di hardware/interface/wifi/supplicant/1.2 .

  • Setel config_wifi_p2p_mac_randomization_supported ke 'true' di hamparan khusus perangkat.

Validasi

Android menyediakan serangkaian pengujian unit, pengujian integrasi (Android Connectivity Test Suite, atau ACTS), pengujian Compatibility Test Suite (CTS) , dan pengujian CTS Verifier untuk memvalidasi fitur Wi-Fi Direct. Wi-Fi Direct juga dapat diuji menggunakan Vendor Test Suite (VTS) .

Tes unit

Verifikasi paket Wi-Fi Direct menggunakan tes berikut.

Tes layanan:

atest com.android.server.wifi.p2p

Tes manajer:

atest android.net.wifi.p2p

Tes integrasi (ACTS)

Rangkaian pengujian ACTS Wi-FI Direct, yang terletak di tools/test/connectivity/acts_tests/tests/google/wifi/p2p , mengimplementasikan pengujian fungsional Wi-Fi Direct.

Tes Kompatibilitas Test Suite (CTS)

Gunakan tes CTS untuk memvalidasi fitur Wi-Fi Direct. CTS mendeteksi saat fitur diaktifkan dan secara otomatis menyertakan tes terkait.

Untuk memicu tes CTS, jalankan:

% atest android.net.wifi.p2p.cts

Tes Verifikator CTS

Pengujian CTS Verifier memvalidasi perilaku Wi-Fi Direct menggunakan dua perangkat: perangkat uji dan perangkat yang dikenal baik . Untuk menjalankan pengujian, buka CTS Verifier dan navigasikan ke bagian berjudul Wi-Fi Direct Tests.