Android 9'daki Wi-Fi Gidiş-Dönüş Süresi (RTT) özelliği, destekleyici cihazların diğer destekleyici cihazlara olan mesafeyi ölçmesine olanak tanır: Erişim Noktaları (AP'ler) veya Wi-Fi Aware eşleri ( Wi-Fi Aware destekleniyorsa) cihaz). IEEE 802.11mc protokolü üzerine inşa edilen bu özellik, uygulamaların gelişmiş konum doğruluğu ve farkındalığı kullanmasını sağlar.
Örnekler ve kaynak
Bu özelliği kullanmak için Android Açık Kaynak Projesi'nde (AOSP) sağlanan Wi-Fi Donanım Arayüzü Tasarım Dili'ni (HIDL) uygulayın. Android 8.0'da HIDL, arabirimler ve paketlerde toplanan türleri ve yöntem çağrılarını belirterek uygulamaları kolaylaştırmak için kullanılan önceki Donanım Soyutlama Katmanı (HAL) yapısının yerini alır.
Wi-Fi RTT özelliğini kullanmak için Wi-Fi HIDL'yi takip edin: hardware/interfaces/wifi/1.0
veya üstü.
Yeni HIDL arayüzüyle nasıl bir ilişki içinde olduğunu görmek için eski Wi-Fi HAL'a başvurabilirsiniz: Hardware/libhardware_legacy/+/master/include/hardware_legacy/rtt.h .
uygulama
Wi-Fi RTT'yi uygulamak için hem çerçeve hem de HAL/donanım yazılımı desteği sağlamanız gerekir:
Çerçeve:
- AOSP kodu
- Wi-Fi RTT'yi etkinleştir: bir özellik bayrağı gerektirir
Wi-Fi RTT (IEEE 802.11mc) HAL desteği (firmware desteği anlamına gelir)
Bu özelliği uygulamak için Wi-Fi HIDL'yi uygulayın ve özellik bayrağını etkinleştirin:
device/<oem>/<device>
içinde bulunandevice.mk
,PRODUCT_COPY_FILES
ortam değişkenini Wi-Fi RTT özelliği desteğini içerecek şekilde değiştirin:PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.rtt.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.rtt.xml
Aksi takdirde, bu özellik için gereken her şey AOSP'ye dahildir.
MAC rastgeleleştirme
Gizliliği artırmak için, Wi-Fi RTT işlemleri sırasında kullanılan MAC adresi rastgele seçilmelidir, yani Wi-Fi arayüzünün yerel MAC adresiyle eşleşmemelidir. Ancak bir istisna olarak, bir cihaz bir AP ile ilişkilendirildiğinde, o AP veya diğer AP'ler ile herhangi bir RTT işlemi için ilişkili olduğu MAC adresini kullanabilir.
doğrulama
Bu özellik için Android Uyumluluk Test Paketi (CTS) testleri mevcuttur. CTS, özelliğin ne zaman etkinleştirildiğini algılar ve ilgili testleri otomatik olarak içerir. Bu özellik ayrıca Vendor Test Suite (VTS) ve kapsamlı entegrasyon testleri yürüten bir test paketi olan act/sl4a kullanılarak test edilebilir.
Birim testleri
Wi-Fi RTT paketi testleri aşağıdakiler kullanılarak yürütülür:
Servis testleri:
atest com.android.server.wifi.rtt
Yönetici testleri:
atest android.net.wifi.rtt
Entegrasyon (ACTS) testleri
/tools/test/connectivity/acts_tests/tests/google/wifi/rtt/README.md
içinde açıklanan act/sl4a test paketi, işlevsellik, performans ve stres testleri sağlar.
CTS
Bu özellik için Android Uyumluluk Test Paketi (CTS) testleri mevcuttur. CTS, özelliğin ne zaman etkinleştirildiğini algılar ve ilgili testleri otomatik olarak içerir. Wi-Fi RTT'yi (IEEE 802.11mc) destekleyen bir Erişim Noktası, test edilen cihazın menzili içinde olmalıdır.
CTS testleri aşağıdakiler kullanılarak tetiklenebilir:
atest WifiRttTest
kalibrasyon
Wi-Fi RTT'nin iyi performans göstermesi için 802.11mc protokolünde döndürülen aralıklar, Temel Performans Göstergesi (KPI) içinde ideal olarak doğrudur. %90 CDF hatası için, listelenen bant genişliklerinde, bir aralık tahmini için önerilen KPI'nın aşağıdaki toleranslara sahip olması beklenir:
- 80MHz: 2 metre
- 40MHz: 4 metre
- 20MHz: 8 metre
Özelliğin uygulanmasının doğru çalıştığından emin olmak için kalibrasyon testi gereklidir.
Bu, artan mesafelerde bir gerçek gerçek aralığını RTT tahmini aralığıyla karşılaştırarak elde edilebilir. Temel uygunluk için, çözümünüzü RTT kalibreli olduğu bilinen bir cihaza göre doğrulamanız gerekir. Menzil kalibrasyonu aşağıdaki koşullar altında test edilmelidir:
- Büyük bir açık laboratuvar veya alışılmadık derecede yüksek çoklu yol oluşumlarına neden olabilecek çok fazla metal nesne içermeyen bir koridor.
- 25m boyunca uzanan en az bir Görüş Hattı (LOS) parkuru/yolu.
- Parçanın bir ucundan diğer ucuna 0,5 metrelik artışlarla işaretleyiciler.
- Zeminden 20 cm yükseğe monte edilmiş rayın bir ucunda RTT özellikli bir erişim noktası ve ray boyunca hareket ettirilebilen ve aynı hizada olan bir Android telefon (veya test edilen başka bir Android mobil cihaz) için hareketli bir bağlantı noktasının emniyete alınması için bir yer. 0,5 m işaretleyiciler, ayrıca yerden 20 cm yükseklikte. Not: Bu tekrarlayan görev, küçük bir robot tarafından gerçekleştirilebilir, ancak bir insan operatör de uygundur.
- Erişim noktasından olan mesafe ile birlikte her işaretçide 50 değişen sonuç kaydedilmelidir. Aralık ortalaması ve varyans gibi istatistikler, her bir işaretçi konumu için hesaplanmalıdır.
Adım 5'teki sonuçlardan, tahmin edilen aralığa (y ekseni) karşı temel gerçek (x ekseni) ve tahmin edilen en uygun regresyon çizgisi için bir grafik çizilebilir. İdeal cihaz kalibrasyonu, y ekseninde 0.0m ofset ile 1.0 gradyan çizgisiyle sonuçlanacaktır. Bu değerlerden sapmalar, karşılık gelen bant genişliği için KPI dahilindeyse kabul edilebilir. Sonuçlar KPI dışındaysa, sonuçları KPI spesifikasyonuna getirmek için cihaz özelliği yeniden kalibre edilmelidir.