Modul ultra-wideband (UWB), yang diperkenalkan di Android 13, berisi stack UWB di atas antarmuka HAL, yang didasarkan pada spesifikasi FiRa.
Modul UWB memberikan manfaat berikut bagi produsen perangkat:
- Stack UWB native Android lengkap yang tersedia untuk perangkat yang kompatibel dengan UWB
- Peningkatan kualitas dan interoperabilitas UWB di seluruh ekosistem Android
- Dukungan yang lebih cepat dan fleksibel untuk kasus penggunaan FiRa baru dan update spesifikasi
Detail
Berikut adalah detail modul UWB:
- Menyertakan stack UWB lengkap di AOSP di Android 13 yang menggunakan spesifikasi UCI yang ditentukan oleh FiRa sebagai antarmuka HAL.
- Mengizinkan aplikasi sistem menyediakan profil kustom.
- Menyertakan platform API sistem untuk memungkinkan aplikasi sistem menggunakan profil kustom di sesi rentangnya.
- Menyertakan infrastruktur untuk mengekspos RRO yang dapat digunakan oleh produsen perangkat untuk menyesuaikan perilaku stack.
Arsitektur stack UWB
Stack UWB terdiri dari modul utama UWB dan implementasi HAL yang disediakan oleh vendor chip UWB.
Gambar 1. Arsitektur stack UWB
Batas modul
Kode modul berada di lokasi berikut:
UWB Mainline Apex:
com.android.uwb
Platform UWB API (Java)
- Lokasi kode:
packages/modules/Uwb/framework
- Proses:
<bootclasspath>
- Lokasi kode:
UwbService (Java)
- Lokasi kode:
packages/modules/Uwb/service
- Proses:
system_server
- Lokasi kode:
Stack Native Uwb (C++/Rust)
- Lokasi kode:
external/uwb
- Proses:
system_server
- Lokasi kode:
Antarmuka dan implementasi HAL (C++)
- Lokasi kode antarmuka:
hardware/interfaces/uwb
- Lokasi kode penerapan:
vendor/<vendor-name>/uwb
- Proses:
<vendor defined>
- Lokasi kode antarmuka:
Format paket
Modul UWB (com.google.android.uwb
) menggunakan
format APEX.
Dependensi
Modul mainline UWB bergantung pada hal berikut:
- Implementasi HAL dari vendor chip UWB.
- Stack Bluetooth untuk semua interaksi OOB.
- Elemen aman untuk semua interaksi layanan aman.
- Framework inti untuk penerapan izin runtime UWB.