Ultra Wideband

Mulai Android 13, Android menyediakan implementasi framework default untuk teknologi radio Ultra Wideband (UWB), yang memungkinkan rentang yang sangat aman dan presisi antara perangkat yang didukung. Platform ini menyediakan stack UWB AOSP sebagai modul opsional untuk 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. Gambar 1 menunjukkan arsitektur stack UWB:

Diagram 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:

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

Komponen vendor

Stack vendor mencakup implementasi vendor UWB HAL, 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 android.uwb.UwbManager API sistem untuk menyediakan akses tingkat rendah bagi aplikasi sistem. Untuk menggunakan API ini, aplikasi sistem harus menggunakan support library (packages/modules/Uwb/service/support_lib).

Aplikasi pihak ketiga

Aplikasi pihak ketiga menggunakan Jetpack UWB public API, androidx.core.uwb. Untuk mengetahui informasi selengkapnya, lihat Ultra-wideband]6.

Verifikasi

Untuk memverifikasi implementasi UWB, pastikan perangkat Anda lulus pengujian CTS di direktori /cts/tests/uwb.