Ultra-wideband

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.

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:

  • Permukaan API platform UWB
    • Lokasi kode: packages/modules/Uwb/framework
  • Support library
    • Lokasi kode: packages/modules/Uwb/service/support_lib
  • Lapisan UwbService dan Common Service Management Layer (CSML) yang ditentukan komponen yang ditentukan oleh FiRa
    • Lokasi kode: packages/modules/Uwb/service
  • Lapisan UCI native Rust
    • Lokasi kode: external/uwb
  • Antarmuka HAL UWB berdasarkan spesifikasi antarmuka perintah UWB (UCI) yang ditentukan oleh FiRa
    • Lokasi kode: hardware/interfaces/uwb

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.