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.
UWB
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Moduł ultraszerokopasmowego (UWB), wprowadzony w Androidzie 13, zawiera pakiet UWB ponad interfejsem HAL, który jest oparty na specyfikacji FiRa.
Moduł UWB zapewnia producentom urządzeń te korzyści:
- Pełny pakiet obsługi UWB natywnej dla Androida dostępny na urządzeniach z obsługą UWB
- Ulepszona jakość i interoperacyjność UWB w ekosystemie Androida
- szybsze i bardziej elastyczne wsparcie dla nowych zastosowań i aktualizacji specyfikacji FiRa;
Szczegóły
Poniżej znajdziesz szczegóły dotyczące modułu UWB:
- Obejmuje pełny pakiet UWB w AOSP w Androidzie 13, który używa specyfikacji UCI zdefiniowanej przez FiRa jako interfejs HAL.
- Umożliwia aplikacjom systemowym tworzenie profili niestandardowych.
- Zawiera interfejs API systemu, który umożliwia aplikacjom systemowym korzystanie z profili niestandardowych podczas sesji pomiarowych.
- Obejmuje infrastrukturę umożliwiającą udostępnianie RRO, których producenci urządzeń mogą używać do dostosowywania działania pakietu.
Architektura modułu UWB
Stos UWB składa się z modułu głównego UWB i implementacji HAL udostępnianej przez dostawcę układu UWB.
Rysunek 1. Architektura modułu UWB
Granica modułu
Kod modułu znajduje się w tych miejscach:
Moduł UWB (com.google.android.uwb
) używa formatu APEX.
Zależności
Moduł głównego pasma UWB zależy od:
- Implementacja HAL od dostawcy układu UWB.
- moduł Bluetooth do obsługi wszystkich interakcji z urządzeniami zewnętrznymi.
- Bezpieczny element do wszystkich interakcji z zabezpieczonymi usługami.
- Podstawowa platforma do egzekwowania uprawnień w czasie działania 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,["# UWB\n\nThe ultra-wideband (UWB) module, introduced in Android 13, contains a UWB stack\nabove the HAL interface, which is based on the FiRa specification.\n\nThe UWB module provides the following benefits for device manufacturers:\n\n- A complete Android native UWB stack available for UWB capable devices\n- Improved quality and interoperability of UWB across the Android ecosystem\n- Faster and more flexible support for new FiRa use cases and specification updates\n\n### Details\n\nThe following are details of the UWB module:\n\n- Includes a complete UWB stack in AOSP in Android 13 that uses the UCI specification defined by FiRa as the HAL interface.\n- Allows system apps to provision custom profiles.\n- Includes a system API surface to allows system apps to use custom profiles in their ranging sessions.\n- Includes infrastructure to expose RROs that can be used by device manufacturers to customize the behavior of the stack.\n\nUWB stack architecture\n----------------------\n\nThe UWB stack consists of the UWB mainline module and the HAL implementation\nprovided by a UWB chip vendor.\n\n**Figure 1.** UWB stack architecture\n\nModule boundary\n---------------\n\nThe module code is in the following locations:\n\n- **UWB Mainline Apex** : `com.android.uwb`\n\n - UWB API surface (Java)\n\n - Code location: `packages/modules/Uwb/framework`\n - Process: `\u003cbootclasspath\u003e`\n - UwbService (Java)\n\n - Code location: `packages/modules/Uwb/service`\n - Process: `system_server`\n - Uwb Native stack (C++/Rust)\n\n - Code location: `external/uwb`\n - Process: `system_server`\n- **HAL interface and implementations (C++)**\n\n - Interface code location: `hardware/interfaces/uwb`\n - Implementation code location: `vendor/\u003cvendor-name\u003e/uwb`\n - Process: `\u003cvendor defined\u003e`\n\nPackage format\n--------------\n\nThe UWB module (`com.google.android.uwb`) uses the\n[APEX](/docs/core/ota/apex) format.\n\nDependencies\n------------\n\nThe UWB mainline module depends on the following:\n\n- HAL implementation from a UWB chip vendor.\n- Bluetooth stack for all OOB interactions.\n- Secure element for all secure service interactions.\n- Core framework for UWB runtime permission enforcement."]]