Ultra geniş bant

Android 13'ten itibaren Android, desteklenen cihazlar arasında son derece güvenli ve hassas mesafe ölçümü sağlayan bir teknoloji olan ultra geniş bant (UWB) radyo teknolojisi için varsayılan bir çerçeve uygulaması içerir. Platform AOSP UWB yığını, cihaz üreticileri için isteğe bağlı bir modül olarak kullanılabilir. Modül hakkında daha fazla bilgi için Modül: UWB başlıklı makaleyi inceleyin.

Mimari

Ultra geniş bant yığını, Şekil 1'de gösterildiği gibi bir ultra geniş bant çip satıcısı tarafından sağlanan ultra geniş bant ana modülü ve HAL uygulamasından oluşur.

UWB yığını mimarisi

1. şekil. UWB yığını mimarisi

AOSP yığını

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

  • UWB platform API yüzeyi
    • Kod konumu: packages/modules/Uwb/framework
  • Destek kitaplığı
    • Kod konumu: packages/modules/Uwb/service/support_lib
  • UwbService katmanı ve Common Service Management Layer (CSML) tanımlandı FiRa tarafından tanımlanan 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) spesifikasyonuna dayalı UWB HAL arayüzü
    • Kod konumu: hardware/interfaces/uwb

Tedarikçi bileşenleri

Tedarikçi yığını; ultra geniş bant HAL tedarikçi uygulaması, ultra geniş bant sürücüsü ve ultra geniş bant cihazı içerir.

UWB için API yüzeyleri

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

Sistem uygulamaları

Cihaz üreticileri, sistem uygulamalarının düşük düzeyde erişmesine 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 herkese açık API yüzeyini kullanır. androidx.core.uwb Daha fazla bilgi için Ultra geniş bant iletişimi başlıklı makaleyi inceleyin.

Doğrulama

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