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.
Ş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
- Kod konumu:
- Destek kütüphanesi
- Kod konumu:
packages/modules/Uwb/service/support_lib
- Kod konumu:
- FiRa tarafından tanımlanan UwbService katmanı ve Ortak Hizmet Yönetimi Katmanı (CSML) tanımlı bileşenler
- Kod konumu:
packages/modules/Uwb/service
- Kod konumu:
- Rust yerel UCI katmanı
- Kod konumu:
external/uwb
- Kod konumu:
- FiRa tarafından tanımlanan UWB komut arayüzü (UCI) spesifikasyonunu temel alan UWB HAL arayüzü
- Kod konumu:
hardware/interfaces/uwb
- Kod konumu:
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.