Android 13'ten itibaren Android, ultra geniş bant (UWB) radyo teknolojisi için varsayılan bir çerçeve uygulaması sunar. Bu uygulama, desteklenen cihazlar arasında son derece güvenli ve hassas bir mesafe ölçümü sağlar. Platform, cihaz üreticileri için isteğe bağlı bir modül olarak AOSP UWB yığınını sağlar. Modül hakkında daha fazla bilgi için Modül: UWB başlıklı makaleyi inceleyin.
Mimari
Ultra geniş bant yığını, ana ultra geniş bant modülünden ve bir ultra geniş bant çipi tedarikçisi tarafından sağlanan HAL uygulamasından oluşur. Şekil 1'de UWB yığını mimarisi gösterilmektedir:
Şekil 1. 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
- FiRa tarafından tanımlanan UwbService katmanı ve Common Service Management Layer (CSML) bileşenleri
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ı; UWB HAL tedarikçi uygulaması, UWB sürücüsü ve UWB cihazını 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ına alt düzey erişim sağlamak için android.uwb.UwbManager
sistem API'sini kullanır. Bu API'yi 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'sini kullanır,
androidx.core.uwb
. Daha fazla bilgi için Ultra geniş bant konusuna bakın]6.
Doğrulama
UWB uygulamanızı doğrulamak için cihazınızın /cts/tests/uwb
dizinindeki CTS testlerini geçtiğini onaylayın.