Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

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 akses internet atau jaringan seluler. Fitur ini, dibangun di atas spesifikasi Wi-Fi Alliance (WFA) Wi-Fi Aware (versi 2.0 dan 3.0), memungkinkan berbagi data 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 menerapkan Bahasa Desain Antarmuka Perangkat Keras (HIDL) Wi-Fi yang disediakan dalam Proyek Sumber Terbuka Android (AOSP). HIDL menggantikan struktur Hardware Abstraction Layer (HAL) sebelumnya yang digunakan untuk merampingkan implementasi dengan menentukan jenis dan panggilan 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 Wi-Fi HAL lawas untuk melihat bagaimana hubungannya 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 tanda fitur dan tanda build HIDL
  • Dukungan Wi-Fi Aware (NAN) HAL (yang menyiratkan dukungan firmware)

Untuk mengimplementasikan fitur ini, produsen perangkat mengimplementasikan Wi-Fi HIDL dan mengaktifkan dua tanda fitur:

  • Di BoardConfig.mk atau BoardConfig-common.mk terletak di device/<oem>/<device> , tambahkan tanda berikut:

    WIFI_HIDL_FEATURE_AWARE := true
    
  • Di device.mk terletak di device/<oem>/<device> , ubah variabel lingkungan PRODUCT_COPY_FILES untuk menyertakan dukungan untuk 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 berbagai 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 memerlukan dukungan Wi-Fi Aware dan Wi-Fi RTT. Untuk detail selengkapnya, lihat Wi-Fi RTT .

Jika tidak, semua yang diperlukan untuk fitur ini disertakan dalam AOSP.

Bendera WIFI_HIDL_FEATURE_AWARE diabaikan jika tanda WIFI_HAL_INTERFACE_COMBINATIONS ditentukan. Untuk informasi selengkapnya, 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

Tes paket Wi-Fi Aware dijalankan menggunakan:

Tes layanan:

atest com.android.server.wifi.aware

Tes manajer:

atest android.net.wifi.aware

Tes integrasi (ACTS)

acts/sl4a pengujian acts/sl4a , yang dijelaskan dalam tools/test/connectivity/acts/tests/google/wifi/aware/README.md , menyediakan tools/test/connectivity/acts/tests/google/wifi/aware/README.md fungsional, performa, dan stres.

Tes Kompatibilitas Test Suite (CTS)

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

Tes CTS dapat dipicu dengan menggunakan:

atest SingleDeviceTest

Tes CTS Verifier

Tes CTS Verifier memvalidasi perilaku Wi-Fi Aware menggunakan dua perangkat: perangkat uji dan perangkat yang dikenal baik . Untuk menjalankan tes, buka CTS Verifier dan arahkan ke bagian berjudul Tes Sadar Wi-Fi.