Fitur Wi-Fi Aware yang ditambahkan di Android 8.0 memungkinkan perangkat pendukung untuk menemukan, menghubungkan, dan menjangkau (ditambahkan di Android 9) satu sama lain secara langsung menggunakan protokol Wi-Fi Aware tanpa internet atau akses jaringan seluler. Fitur ini, dibangun di atas spesifikasi Wi-Fi Aware Wi-Fi Alliance (WFA) (versi 2.0 dan 3.0), memungkinkan berbagi data dengan throughput tinggi dengan mudah 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.
Ikuti Wi-Fi HIDL untuk menggunakan fitur Wi-Fi Aware: hardware/interfaces/wifi/1.2 atau lebih tinggi. Permukaan Wi-Fi Aware HAL sangat besar; file hardware/interfaces/wifi/1.2/README-NAN.md menjelaskan subset yang saat ini digunakan oleh framework.
Anda dapat merujuk HAL Wi-Fi lama untuk melihat bagaimana korelasinya dengan antarmuka HIDL baru: hardware/libhardware_legacy/+/master/include/hardware_legacy/wifi_nan.h .
Penerapan
Produsen perangkat perlu menyediakan dukungan kerangka kerja dan HAL/firmware:
- Kerangka:
- kode AOSP
- Aktifkan Sadar: Memerlukan flag fitur dan flag build HIDL
- Dukungan Wi-Fi Aware (NAN) HAL (yang menyiratkan dukungan firmware)
Untuk menerapkan fitur ini, produsen perangkat menerapkan HIDL Wi-Fi dan mengaktifkan dua tanda fitur:
Di
BoardConfig.mk
atauBoardConfig-common.mk
terletak didevice/<oem>/<device>
, tambahkan flag berikut:WIFI_HIDL_FEATURE_AWARE := true
Di
device.mk
terletak didevice/<oem>/<device>
, ubah variabel lingkunganPRODUCT_COPY_FILES
untuk menyertakan dukungan fitur Wi-Fi Aware:PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.aware.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.aware.xml
Wi-Fi Aware mencakup perangkat peer yang menggunakan protokol IEEE 802.11mc, juga dikenal sebagai Round Trip Time (RTT). Sub-fitur Wi-Fi Aware ini bergantung pada perangkat yang mendukung fitur Wi-Fi RTT, artinya, perangkat tersebut harus mendukung Wi-Fi Aware dan Wi-Fi RTT. Untuk detail selengkapnya, lihat RTT Wi-Fi .
Jika tidak, semua yang diperlukan untuk fitur ini termasuk dalam AOSP.
Tanda WIFI_HIDL_FEATURE_AWARE
diabaikan jika tanda WIFI_HAL_INTERFACE_COMBINATIONS
ditentukan. Untuk informasi lebih lanjut, lihat Konkurensi multi-antarmuka Wi-Fi .
pengacakan MAC
Android memerlukan alamat MAC dari Wi-Fi Aware discovery (NMI) dan antarmuka data (NDP) untuk diacak dan tidak identik dengan alamat MAC perangkat yang sebenarnya. Alamat MAC harus:
- Diacak setiap kali Wi-Fi Aware diaktifkan atau diaktifkan kembali.
Saat Wi-Fi Aware diaktifkan, alamat MAC harus diacak pada interval reguler yang dikonfigurasi oleh parameter
NanConfigRequest.macAddressRandomizationIntervalSec
NanConfigRequest.macAddressRandomizationIntervalSec. Ini dikonfigurasi oleh kerangka kerja secara default menjadi 30 menit.
Validasi
Android menyediakan serangkaian pengujian unit, pengujian integrasi (ACTS), pengujian Compatibility Test Suite (CTS) , dan pengujian CTS Verifier untuk memvalidasi fitur Wi-Fi Aware. Wi-Fi Aware juga dapat diuji menggunakan Vendor Test Suite (VTS) .
Tes unit
Pengujian paket Wi-Fi Aware dijalankan menggunakan:
Tes layanan:
atest com.android.server.wifi.aware
Tes manajer:
atest android.net.wifi.aware
Tes integrasi (ACTS)
Rangkaian pengujian acts/sl4a
, yang dijelaskan dalam tools/test/connectivity/acts_tests/tests/google/wifi/aware/README.md
, menyediakan pengujian fungsional, kinerja, dan stres.
Tes Kompatibilitas Test Suite (CTS)
Gunakan tes CTS untuk memvalidasi fitur Wi-Fi Aware. CTS mendeteksi saat fitur diaktifkan dan secara otomatis menyertakan tes terkait.
Tes CTS dapat dipicu menggunakan:
atest SingleDeviceTest
Tes Verifikator CTS
Pengujian CTS Verifier memvalidasi perilaku Wi-Fi Aware menggunakan dua perangkat: perangkat uji dan perangkat yang dikenal baik . Untuk menjalankan tes, buka CTS Verifier dan navigasikan ke bagian berjudul Wi-Fi Aware Tests.