Mulai Android 13, Android menyediakan implementasi framework default untuk teknologi radio Ultra Wideband (UWB), yang memungkinkan rentang yang sangat aman dan presisi antara perangkat yang didukung. Platform ini menyediakan stack UWB AOSP sebagai modul opsional untuk produsen perangkat. Untuk mengetahui detail selengkapnya tentang modul ini, lihat Modul: UWB.
Arsitektur
Stack UWB terdiri dari modul utama UWB dan implementasi HAL yang disediakan oleh vendor chip UWB. Gambar 1 menunjukkan arsitektur stack UWB:
Gambar 1. Arsitektur stack UWB.
Stack AOSP
Stack UWB AOSP, yang dikemas sebagai modul opsional, com.google.android.uwb, berisi komponen berikut:
- Platform UWB API surface: Lokasi kode:
packages/modules/Uwb/framework - Support library: Lokasi kode:
packages/modules/Uwb/service/support_lib - Lapisan UwbService dan komponen Common Service Management Layer (CSML)
yang ditentukan oleh FiRa Lokasi kode:
packages/modules/Uwb/service - Lapisan UCI native Rust: Lokasi kode:
external/uwb - Antarmuka UWB HAL berdasarkan spesifikasi antarmuka perintah UWB (UCI)
yang ditentukan oleh FiRa Lokasi kode:
hardware/interfaces/uwb
Komponen vendor
Stack vendor mencakup implementasi vendor UWB HAL, driver UWB, dan perangkat UWB.
Platform API untuk UWB
Stack UWB mencakup platform API untuk aplikasi sistem dan aplikasi pihak ketiga.
Aplikasi sistem
Produsen perangkat menggunakan android.uwb.UwbManager
API sistem untuk menyediakan akses tingkat rendah bagi aplikasi sistem. Untuk menggunakan API ini, aplikasi sistem harus menggunakan support library (packages/modules/Uwb/service/support_lib).
Aplikasi pihak ketiga
Aplikasi pihak ketiga menggunakan Jetpack UWB public API,
androidx.core.uwb. Untuk mengetahui informasi selengkapnya, lihat Ultra-wideband]6.
Verifikasi
Untuk memverifikasi implementasi UWB, pastikan perangkat Anda lulus pengujian CTS di direktori /cts/tests/uwb.