Sadar Wi-Fi

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 atau BoardConfig-common.mk terletak di device/<oem>/<device> , tambahkan flag berikut:

    WIFI_HIDL_FEATURE_AWARE := true
    
  • Di device.mk terletak di device/<oem>/<device> , ubah variabel lingkungan PRODUCT_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.