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