Kablosuz Uyumlu

İ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 veya BoardConfig-common.mk bölgesinde bulunan device/<oem>/<device> için aşağıdaki işareti ekleyin:

    WIFI_HIDL_FEATURE_AWARE := true
    
  • device/<oem>/<device> konumundaki device.mk içinde Kablosuz ağ desteğini içeren PRODUCT_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.