Od 27 marca 2025 r. zalecamy używanie android-latest-release
zamiast aosp-main
do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Łącze ultraszerokopasmowe
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Od Androida 13 w systemie jest domyślnie dostępna implementacja technologii radiowej ultra-szerokopasmowej (UWB), która umożliwia bardzo bezpieczne i precyzyjne określanie odległości między obsługiwanymi urządzeniami. Platforma
platforma AOSP UWB jest dostępna jako opcjonalny
moduł dla producentów urządzeń.
Więcej informacji o module znajdziesz w artykule Moduł: UWB.
Architektura
Pakiet UWB składa się z głównego modułu UWB i implementacji HAL udostępnianej przez dostawcę układu UWB, jak pokazano na rysunku 1.
Rysunek 1. Architektura modułu UWB
Stos AOSP
Pakiet AOSP UWB, zapakowany jako opcjonalny moduł com.google.android.uwb
, zawiera te komponenty:
- Interfejs API platformy UWB
- Lokalizacja kodu:
packages/modules/Uwb/framework
- Biblioteka pomocy
- Lokalizacja kodu:
packages/modules/Uwb/service/support_lib
- Warstwy UwbService i Common Service Management Layer (CSML) zdefiniowane przez FiRa
- Lokalizacja kodu:
packages/modules/Uwb/service
- Natywna warstwa UCI w Rust
- Lokalizacja kodu:
external/uwb
- Interfejs UWB HAL oparty na specyfikacji interfejsu poleceń UWB (UCI) zdefiniowanej przez FiRa.
- Lokalizacja kodu:
hardware/interfaces/uwb
Komponenty dostawcy
Pakiet dostawcy zawiera implementację interfejsu HAL UWB, sterownik UWB i urządzenie UWB.
Interfejsy API dotyczące UWB
Pakiet UWB obejmuje interfejsy API dla aplikacji systemowych i aplikacji innych firm.
Aplikacje systemowe
Producenci urządzeń korzystają z interfejsu API systemu android.uwb.UwbManager
, aby umożliwić aplikacjom systemowym dostęp na niskim poziomie. Aby korzystać z tej interfejsu API, aplikacje systemowe muszą używać biblioteki obsługi (packages/modules/Uwb/service/support_lib
).
Aplikacje innych firm
Aplikacje innych firm korzystają z publicznego interfejsu Jetpack UWB APIandroidx.core.uwb
.
Więcej informacji znajdziesz w artykule Komunikacja w ultraszerokim paśmie.
Weryfikacja
Aby sprawdzić implementację UWB, sprawdź, czy urządzenie przechodzi testy CTS dostępne w sekcji /cts/tests/uwb
.
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-07-27 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 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`."]]