Ultra geniş bant

Android 13'ten itibaren Android, desteklenen cihazlar arasında son derece güvenli, hassas aralık sağlayan bir teknoloji olan ultra geniş bant (UWB) radyo teknolojisi için varsayılan bir çerçeve uygulaması içerir. AOSP UWB yığını platformu, cihaz üreticileri için isteğe bağlı bir modül olarak mevcuttur. Modül hakkında daha fazla ayrıntı için bkz. Modül: UWB .

Mimari

UWB yığını, Şekil 1'de gösterildiği gibi UWB ana hat modülünden ve bir UWB yonga satıcısı tarafından sağlanan HAL uygulamasından oluşur.

UWB yığın mimarisi

Şekil 1. UWB yığın mimarisi

AOSP yığını

İsteğe bağlı bir modül olarak paketlenmiş olan AOSP UWB yığını com.google.android.uwb aşağıdaki bileşenleri içerir:

  • UWB platformu API yüzeyi
    • Kod konumu: packages/modules/Uwb/framework
  • Destek kütüphanesi
    • Kod konumu: packages/modules/Uwb/service/support_lib
  • FiRa tarafından tanımlanan UwbService katmanı ve Ortak Hizmet Yönetimi Katmanı (CSML) tanımlı bileşenler
    • Kod konumu: packages/modules/Uwb/service
  • Rust yerel UCI katmanı
    • Kod konumu: external/uwb
  • FiRa tarafından tanımlanan UWB komut arayüzü (UCI) spesifikasyonunu temel alan UWB HAL arayüzü
    • Kod konumu: hardware/interfaces/uwb

Satıcı bileşenleri

Satıcı yığını bir UWB HAL satıcı uygulaması, UWB sürücüsü ve bir UWB aygıtı içerir.

UWB için API yüzeyleri

UWB yığını, sistem uygulamaları ve üçüncü taraf uygulamalar için API yüzeyleri içerir.

Sistem uygulamaları

Cihaz üreticileri, sistem uygulamalarına düşük düzeyli erişime izin vermek için android.uwb.UwbManager sistem API yüzeyini kullanır. Bu API yüzeyini kullanmak için sistem uygulamalarının destek kitaplığını ( packages/modules/Uwb/service/support_lib ) kullanması gerekir.

Üçüncü taraf uygulamalar

Üçüncü taraf uygulamalar Jetpack UWB genel API yüzeyini ( androidx.core.uwb kullanır. Daha fazla bilgi için bkz. Ultra geniş bant iletişimi .

Doğrulama

UWB uygulamanızı doğrulamak için cihazınızın /cts/tests/uwb altında bulunan CTS testlerini geçtiğinden emin olun.