İlgili içeriği oluşturmak için kullanılan Kablosuz Duyarlı Bu özellik, destekleyici cihazların keşfetme, bağlantı kurma ve ekran görüntüsü alma gibi (Android 9'da eklenmiş olan) doğrudan birbiriyle Kablosuz Bağlantı Duyarlı protokolünü kullanarak internet veya hücresel ağ erişimi olmadan. Bu Bu özellik, Wi-Fi Alliance temel alınarak geliştirilmiştir (WFA) Wi-Fi Aware spesifikasyonu (sürüm 2.0, 3.0, 3.1 ve 4.0), yüksek işleme hızına sahip verilerin kolayca paylaşılmasını sağlar. güvenilir cihazlar ve uygulamalar arasında dolaylı olarak yer alır.
Örnekler ve kaynak
Cihaz üreticilerinin, bu özelliği kullanmak için kablosuz ağ tedarikçi firması HAL'sini uygulaması gerekir. Android 14 ve sonraki sürümlerde Tedarikçi HAL arayüzünün AIDL kullanılarak tanımlandığından. Android 13 ve önceki sürümlerde Tedarikçi HAL arayüzünün HIDL kullanılarak tanımlanması.
Wi-Fi Aware özelliğini kullanmak için kablosuz ağ arayüzünü takip edin. Uygulanan arayüze bağlı olarak aşağıdakilerden biri kullanılabilir:
- AIDL:
hardware/interfaces/wifi/aidl
- HIDL:
hardware/interfaces/wifi/1.2
veya sonrası
AIDL ve HIDL arayüzleri: hardware/libhardware_legacy/+/main/include/hardware_legacy/wifi_nan.h).
Uygulama
Cihaz üreticilerinin hem çerçeve hem de HAL/donanım yazılımı desteği sağlaması gerekir:
- Çerçeve:
- AOSP kodu
- Aware'i Etkinleştir: Hem özellik bayrağı hem de derleme bayrağı gerektirir
- Wi-Fi Aware (NAN) HAL desteği (donanım yazılımı desteği anlamına gelir)
Cihaz üreticileri, bu özelliği uygulamak için kablosuz ağ arayüzünü ve iki özellik bayrağını etkinleştirin:
BoardConfig.mk
veyaBoardConfig-common.mk
bölgesinde bulunandevice/<oem>/<device>
için aşağıdaki işareti ekleyin:WIFI_HIDL_FEATURE_AWARE := true
device/<oem>/<device>
konumundakidevice.mk
içinde Kablosuz ağ desteğini içerenPRODUCT_COPY_FILES
ortam değişkeni Aware özellik: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, IEEE 802.11mc protokolünü ve Gidiş Dönüş Süresi (RTT) olarak da bilinir. Wi-Fi Aware'in bu alt özelliği Kablosuz RTT özelliğini destekleyen cihaza bağlı olarak cihazın hem Kablosuz Aware hem de kablosuz RTT'yi desteklemesi gerekir. Daha fazla bilgi için bkz. Kablosuz RTT.
Aksi takdirde, bu özellik için gereken her şey AOSP'ye dahildir.
Şu durumda WIFI_HIDL_FEATURE_AWARE
işareti yoksayılır:
WIFI_HAL_INTERFACE_COMBINATIONS
belirtildiğinden emin olun. Daha fazla bilgi için bkz.
Kablosuz çoklu arayüz eşzamanlılığı.
MAC rastgele hale getirme
Android için, Wi-Fi Aware discovery (NMI) özelliğinin MAC adresi ve veri gerekir arayüzlerin (NDP'ler) rastgele hale getirilmesi ve gerçek MAC adresiyle aynı olmaması ekleyebilirsiniz. MAC adresleri şöyle olmalıdır:
- Wi-Fi Aware etkinleştirildiğinde veya yeniden etkinleştirildiğinde rastgele hale getirilir.
Wi-Fi Aware etkinleştirildiğinde MAC adresi düzenli aralıklarla rastgele hale getirilmelidir zaman aralığı
NanConfigRequest.macAddressRandomizationIntervalSec
parametresinden yararlanın. Bu çerçeve tarafından varsayılan olarak 30 dakika olacak şekilde yapılandırılır.
Askıya al ve devam ettir
Wi-Fi Aware, Android 14 ve sonraki sürümlerde ayrıcalıklı uygulamaların etkin keşif oturumlarını askıya alma ve devam ettirme özelliği (bu oturumlarla ilişkili tüm veri yolları dahil). Destekleniyor özellikleri, cihazların keşif oturumlarını daha hızlı devam etmesine ve daha az güç tüketmesine discovery oturumları askıya alınabilir.
Bir cihaz bu askıya alma ve devam ettirme özelliğini destekliyorsa donanım yazılımı askıya alınır. ayrıcalıklı bir uygulama, keşif oturumunu askıya aldığında kablosuz duyarlılık oturumu oturumu Keşif oturumu askıya alınmış durumdayken cihaz ileti göndermez. veya bu oturumdaki etkin NDP'ler dahil olmak üzere kabul edilir. Tüm keşif oturumları askıya alınırsa cihaz iletim yapmaz. veya Wi-Fi Aware kareleri alır.
Ayrıcalıklı bir uygulama, askıya alınmış bir keşif oturumunu devam ettirdiğinde çerçeve oturumu, ilişkili tüm NDP de dahil olmak üzere önceki durumuna döndürür anlamına gelir. Askıya alınmış bir keşif oturumunu devam ettirmek, bu oturumu devam ettirmekten daha hızlıdır Wi-Fi Aware ve yeni keşif oturumu oluşturuluyor.
Keşif oturumlarını askıya alma ve devam ettirme özelliğini desteklemek için cihaz
Üreticiler HAL ve donanım yazılımı desteği sağlamalıdır. Ayrıntılar için bkz.
IWifiNanIface.java
.
Cihaz üreticileri, bant dışı iletişimleri (örneğin, BDE) kullanarak birden çok cihazda askıya alma ve devam ettirme işlemlerini senkronize edebilirsiniz.
Doğrulama
Android bir dizi birim testi sağlar. Uyumluluk Test Paketi (CTS) testleri ve Kablosuz ağı doğrulamak için CTS Doğrulayıcı testleri Farkındalık özelliği. Wi-Fi Aware ayrıca Tedarikçi Firma Test Paketi (VTS).
Birim testleri
Wi-Fi Aware paket testleri şunlar kullanılarak yürütülür:
Hizmet testleri:
atest com.android.server.wifi.aware
Yönetici tarafından test edilir:
atest android.net.wifi.aware
Uyumluluk Test Paketi (CTS) testleri
Wi-Fi Aware özelliğini doğrulamak için CTS testlerini kullanın. CTS, bir özelliğin etkinleştirilir ve ilişkili testleri otomatik olarak içerir.
CTS testleri şunlar kullanılarak tetiklenebilir:
atest SingleDeviceTest
CTS Doğrulayıcı testleri
CTS Doğrulayıcı testleri, Wi-Fi Aware davranışını iki cihaz kullanarak doğrular: bir test ve bilinen iyi bir cihaz olabilir. Testleri çalıştırmak için CTS Doğrulayıcı'yı açın ve Wi-Fi Aware Testleri başlıklı bölüme gidin.