Mulai dari Android 13, Android menyertakan penerapan framework default untuk teknologi radio ultra-wideband (UWB), sebuah teknologi yang memungkinkan pengukuran jarak yang sangat aman dan presisi antara perangkat yang didukung. Platform Stack UWB AOSP tersedia sebagai modul opsional bagi 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 seperti yang ditunjukkan pada Gambar 1.
Gambar 1. Arsitektur stack UWB
Stack AOSP
Stack UWB AOSP, yang dikemas sebagai modul opsional, com.google.android.uwb
,
berisi komponen berikut:
- Permukaan API platform UWB
- Lokasi kode:
packages/modules/Uwb/framework
- Lokasi kode:
- Support library
- Lokasi kode:
packages/modules/Uwb/service/support_lib
- Lokasi kode:
- Lapisan UwbService dan Common Service Management Layer (CSML) yang ditentukan
komponen yang ditentukan oleh FiRa
- Lokasi kode:
packages/modules/Uwb/service
- Lokasi kode:
- Lapisan UCI native Rust
- Lokasi kode:
external/uwb
- Lokasi kode:
- Antarmuka HAL UWB berdasarkan spesifikasi antarmuka perintah UWB (UCI)
yang ditentukan oleh FiRa
- Lokasi kode:
hardware/interfaces/uwb
- Lokasi kode:
Komponen vendor
Stack vendor mencakup implementasi vendor HAL UWB, 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 permukaan API sistem
android.uwb.UwbManager
untuk mengizinkan akses tingkat rendah bagi aplikasi sistem. Untuk menggunakan
permukaan API ini, aplikasi sistem harus menggunakan support library
(packages/modules/Uwb/service/support_lib
).
Aplikasi pihak ketiga
Aplikasi pihak ketiga menggunakan platform API publik UWB Jetpack, androidx.core.uwb
.
Untuk mengetahui informasi selengkapnya, lihat
Komunikasi ultra-wide band.
Verifikasi
Untuk memverifikasi penerapan UWB, pastikan perangkat Anda lulus uji CTS yang ada di bagian /cts/tests/uwb
.