Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Ultra-wideband
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Mulai Android 13, Android menyertakan penerapan 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 dipaketkan sebagai modul opsional, com.google.android.uwb
,
berisi komponen berikut:
- Platform API platform UWB
- Lokasi kode:
packages/modules/Uwb/framework
- Support library
- Lokasi kode:
packages/modules/Uwb/service/support_lib
- Lapisan UwbService dan Lapisan Pengelolaan Layanan Umum (CSML) menentukan
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
platform API sistem
android.uwb.UwbManager
untuk mengizinkan akses tingkat rendah bagi aplikasi sistem. Untuk menggunakan
platform API ini, aplikasi sistem harus menggunakan library dukungan
(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 penerapan UWB, pastikan perangkat Anda lulus pengujian CTS
yang terletak di bagian /cts/tests/uwb
.
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# Ultra-wideband\n\nFrom Android 13, Android includes a default framework\nimplementation for ultra-wideband (UWB) radio technology, a technology that\nenables highly secure, precise ranging between supported devices. The platform\nAOSP UWB stack is available as an optional\n[module](/docs/core/architecture/modular-system) for device manufacturers.\nFor more details on the module, see\n[Module: UWB](/docs/core/ota/modular-system/uwb).\n\nArchitecture\n------------\n\nThe UWB stack consists of the UWB mainline module and the HAL implementation\nprovided by a UWB chip vendor as shown in Figure 1.\n\n**Figure 1.** UWB stack architecture\n\n### AOSP stack\n\nThe AOSP UWB stack, packaged as an optional module, `com.google.android.uwb`,\ncontains the following components:\n\n- UWB platform API surface\n - Code location: `packages/modules/Uwb/framework`\n- Support library\n - Code location: `packages/modules/Uwb/service/support_lib`\n- UwbService layer and Common Service Management Layer (CSML) defined components defined by [FiRa](https://www.firaconsortium.org/)\n - Code location: `packages/modules/Uwb/service`\n- Rust native UCI layer\n - Code location: `external/uwb`\n- UWB HAL interface based on the UWB command interface (UCI) specification defined by [FiRa](https://www.firaconsortium.org/)\n - Code location: `hardware/interfaces/uwb`\n\n### Vendor components\n\nThe vendor stack includes a UWB HAL vendor implementation, UWB driver, and a\nUWB device.\n\nAPI surfaces for UWB\n--------------------\n\nThe UWB stack includes API surfaces for system apps and third-party apps.\n\n### System apps\n\nDevice manufacturers use the\n[`android.uwb.UwbManager`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Uwb/framework/java/android/uwb/UwbManager.java)\nsystem API surface to allow low-level access for system apps. To use this\nAPI surface, system apps must use the support library\n(`packages/modules/Uwb/service/support_lib`).\n\n### Third-party apps\n\nThird-party apps use the Jetpack UWB public API surface,\n[`androidx.core.uwb`](https://developer.android.com/reference/kotlin/androidx/core/uwb/package-summary).\nFor more information, see\n[Ultra-wide band communication](https://developer.android.com/guide/topics/connectivity/uwb).\n\nVerification\n------------\n\nTo verify your implementation of UWB, ensure that your device passes the CTS\ntests located under `/cts/tests/uwb`."]]