Modul ultra-wideband (UWB), yang diperkenalkan di Android 13, berisi tumpukan UWB di atas antarmuka HAL, yang didasarkan pada spesifikasi FiRa.
Modul UWB memberikan manfaat berikut bagi produsen perangkat:
- Tumpukan UWB asli Android lengkap tersedia untuk perangkat berkemampuan UWB
- Peningkatan kualitas dan interoperabilitas UWB di seluruh ekosistem Android
- Dukungan yang lebih cepat dan fleksibel untuk kasus penggunaan FiRa baru dan pembaruan spesifikasi
Detail
Berikut rincian modul UWB:
- Menyertakan tumpukan UWB lengkap di AOSP di Android 13 yang menggunakan spesifikasi UCI yang ditentukan oleh FiRa sebagai antarmuka HAL.
- Mengizinkan aplikasi sistem menyediakan profil khusus.
- Termasuk permukaan API sistem untuk memungkinkan aplikasi sistem menggunakan profil khusus dalam sesi jangkauannya.
- Termasuk infrastruktur untuk mengekspos RRO yang dapat digunakan oleh produsen perangkat untuk menyesuaikan perilaku tumpukan.
Arsitektur tumpukan UWB
Tumpukan UWB terdiri dari modul jalur utama UWB dan implementasi HAL yang disediakan oleh vendor chip UWB.
Gambar 1. Arsitektur tumpukan UWB
Batas modul
Kode modul ada di lokasi berikut:
Puncak Jalur Utama UWB :
com.android.uwb
Permukaan API UWB (Jawa)
- Lokasi kode:
packages/modules/Uwb/framework
- Proses:
<bootclasspath>
- Lokasi kode:
Layanan Uwb (Jawa)
- Lokasi kode:
packages/modules/Uwb/service
- Proses:
system_server
- Lokasi kode:
Tumpukan Asli 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 implementasi:
vendor/<vendor-name>/uwb
- Proses:
<vendor defined>
- Lokasi kode antarmuka:
Format paket
Modul UWB ( com.google.android.uwb
) menggunakan format APEX .
Ketergantungan
Modul jalur utama UWB bergantung pada hal berikut:
- Implementasi HAL dari vendor chip UWB.
- Tumpukan Bluetooth untuk semua interaksi OOB.
- Elemen aman untuk semua interaksi layanan yang aman.
- Kerangka kerja inti untuk penegakan izin waktu proses UWB.