Kablosuz Doğrudan Bağlantı

İlgili içeriği oluşturmak için kullanılan Kablosuz Doğrudan Bağlantı Wi-Fi P2P olarak da bilinen bu özellik, destekleyici cihazların uygulamanızı keşfedip bağlanmasını birbirine doğrudan Kablosuz Doğrudan Bağlantı protokolünü kullanarak internet veya hücresel ağ erişimi olmadan. Bu Bu özellik, Wi-Fi Alliance temel alınarak geliştirilmiştir (WFA) Kablosuz Doğrudan bağlantı spesifikasyonu yüksek işleme hızına sahip verilerin kullanıcılar arasında paylaşılmasına olanak tanır. güvenilir cihazlar ve uygulamalar için izin verilmez.

Örnekler ve kaynak

Cihaz üreticilerinin bu özelliği kullanmak için kablosuz bağlantı kurması gerekir. Tedarikçi ve Ek HAL arayüzleri.

Android 13'te Ek arayüz, HAL tanımı için AIDL'yi kullanır. İçinde Tedarikçi HAL arayüzünde Android 14 ve sonraki sürümler AIDL'yi tıklayın. Android 12 ve önceki sürümlerde Ek ve Tedarikçi HAL arayüzleri, HIDL kullanılarak tanımlanır.

Wi-Fi Direct özelliğinin kullanılması için aşağıdaki Kablosuz HAL yüzeyleri gereklidir özellik:

  • hardware/interfaces/wifi/aidl veya hardware/interfaces/wifi/1.3 veya üzeri
  • hardware/interfaces/wifi/supplicant/aidl veya hardware/interfaces/wifi/supplicant/1.2 veya üzeri

Uygulama

Cihaz üreticilerinin hem çerçeve hem de HAL/donanım yazılımı desteği sağlaması gerekir:

  • Çerçeve:
    • AOSP kodu
    • Wi-Fi Direct'i etkinleştir: Bir özellik bayrağı gerektirir
  • Wi-Fi Direct (P2P) HAL desteği (donanım yazılımı desteğini ifade eder)

Cihaz üreticileri, bu özelliği uygulamak için Kablosuz HIDL veya AIDL'yi uygular arayüzleri görebilir ve Kablosuz Doğrudan bağlantı için özellik bayrağını etkinleştirebilirsiniz. device.mk bölgesinde bulunan device/<oem>/<device> içinde, PRODUCT_COPY_FILES ortam değişkenini değiştirin Kablosuz Doğrudan Bağlantı özelliği için destek:

```
PRODUCT_COPY_FILES +=
frameworks/native/data/etc/android.hardware.wifi.direct.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.direct.xml
```

Kablosuz Doğrudan Bağlantı'yı desteklemek için diğer tüm gereksinimler AOSP'ye dahildir.

MAC rastgele hale getirme

Android, Wi-Fi Direct cihaz adresinin ve arayüzünü gerektirir adres rastgele sıralanır. Adresler, cihazın gerçek MAC adresinden farklı olmalıdır. ve aşağıdaki gereksinimleri karşılaması gerekir:

  • Aşağıdaki durumlarda, arayüz oluşturulurken Wi-Fi Direct cihaz adresi rastgele belirlenmelidir kayıtlı bir kalıcı grup yok; Aksi takdirde, cihaz adresi son bir MAC adresi oluşturulur.
  • Grup adresi olarak da bilinen Kablosuz Doğrudan Bağlantı arayüz adresi, her bağlantı kurulduğunda rastgele hale getirilmelidir.

"wpa_supplicant" içinde Wi-Fi Direct MAC rastgele hale getirme işlemi uygulandı ve kontrol edilen iki yapılandırmaya göre: p2p_device_random_mac_addr ve p2p_interface_random_mac_addr.

Bu özelliği etkinleştirmek için cihaz üreticilerinin aşağıdaki koşulları karşılaması gerekir:

  • Wi-Fi Supplicant ISupplicantP2pIface::setMacRandomization API'yi uygulayın. Uygulanan arayüze bağlı olarak bu ayar aşağıdaki gibidir:
    • HIDL için hardware/interface/wifi/supplicant/1.2
    • AIDL için hardware/interface/wifi/supplicant/aidl
  • Ayarla config_wifi_p2p_mac_randomization_supported değeri "doğru" olarak değiştirildi cihaz özelinde kullanabilirsiniz.

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 Doğrudan özellik. Wi-Fi Direct, Tedarikçi Firma Test Paketi (VTS).

Birim testleri

Aşağıdaki testleri kullanarak Wi-Fi Direct paketini doğrulayın.

Hizmet testleri:

atest com.android.server.wifi.p2p

Yönetici tarafından test edilir:

atest android.net.wifi.p2p

Uyumluluk Test Paketi (CTS) testleri

Wi-Fi Direct ö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 testlerini tetiklemek için şu komutu çalıştırın:

% atest android.net.wifi.p2p.cts

CTS Doğrulayıcı testleri

CTS Doğrulayıcı testleri, Wi-Fi Doğrudan 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 Kablosuz Doğrudan Testler adlı bölüme gidin.