Mulai Android 13, Android menyertakan implementasi framework default untuk teknologi radio ultra-wideband (UWB), teknologi yang memungkinkan rentang yang sangat aman dan presisi di antara perangkat yang didukung. Stack UWB AOSP platform tersedia sebagai modul opsional untuk produsen perangkat. Untuk mengetahui detail selengkapnya tentang modul ini, lihat Modul: UWB.
Arsitektur
Stack UWB terdiri dari modul mainline 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:
- Platform 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 Lapisan Pengelolaan Layanan Umum (CSML) menentukan
komponen yang ditentukan oleh FiRa
- Lokasi kode:
packages/modules/Uwb/service
- Lokasi kode:
- Lapisan UCI native karat
- Lokasi kode:
external/uwb
- Lokasi kode:
- Antarmuka UWB HAL 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
platform API sistem android.uwb.UwbManager
untuk mengizinkan akses tingkat rendah bagi aplikasi sistem. Untuk menggunakan platform
API ini, aplikasi sistem harus menggunakan support library
(packages/modules/Uwb/service/support_lib
).
Aplikasi pihak ketiga
Aplikasi pihak ketiga menggunakan platform API publik Jetpack UWB,
androidx.core.uwb
.
Untuk mengetahui informasi selengkapnya, lihat
Komunikasi ultra-wide band.
Verifikasi
Untuk memverifikasi implementasi UWB, pastikan perangkat Anda lulus pengujian CTS
yang terletak di /cts/tests/uwb
.