Wi-Fi Langsung

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

Contoh dan sumber

Untuk menggunakan fitur ini, produsen perangkat harus mengimplementasikan antarmuka Wi-Fi Vendor dan Supplicant HAL.

Di Android 13, antarmuka Pemohon menggunakan AIDL untuk definisi HAL. Di Android 14 dan lebih tinggi, antarmuka Vendor HAL menggunakan AIDL. Di Android 12 dan yang lebih rendah, antarmuka HAL Pemohon dan Vendor ditentukan menggunakan HIDL.

Permukaan Wi-Fi HAL berikut diperlukan untuk menggunakan fitur Wi-Fi Direct:

  • hardware/interfaces/wifi/aidl atau, hardware/interfaces/wifi/1.3 atau lebih tinggi
  • hardware/interfaces/wifi/supplicant/aidl atau, hardware/interfaces/wifi/supplicant/1.2 atau lebih tinggi

Penerapan

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

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

Untuk menerapkan fitur ini, produsen perangkat menerapkan antarmuka Wi-Fi HIDL atau AIDL dan mengaktifkan tanda fitur untuk Wi-Fi Direct. Di device.mk yang terletak di device/<oem>/<device> , ubah variabel lingkungan PRODUCT_COPY_FILES untuk menyertakan dukungan untuk 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. Alamat tersebut 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 diterapkan di 'wpa_supplicant' dan dikontrol oleh dua konfigurasi, p2p_device_random_mac_addr dan p2p_interface_random_mac_addr .

Untuk mengaktifkan fitur ini, produsen perangkat harus:

  • Menerapkan ISupplicantP2pIface::setMacRandomization API Pemohon Wi-Fi. Tergantung pada antarmuka yang diterapkan, ini ada di:
    • hardware/interface/wifi/supplicant/1.2 untuk HIDL
    • hardware/interface/wifi/supplicant/aidl untuk AIDL
  • 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 satuan

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 Rangkaian Tes Kompatibilitas (CTS).

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

Untuk memicu tes CTS, jalankan:

% atest android.net.wifi.p2p.cts

Tes Pemverifikasi CTS

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