Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Băng tần siêu rộng
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Kể từ Android 13, Android sẽ triển khai khung mặc định cho công nghệ vô tuyến băng tần siêu rộng (UWB). Đây là công nghệ cho phép đo khoảng cách chính xác, an toàn cao giữa các thiết bị được hỗ trợ. Ngăn xếp UWB AOSP của nền tảng được cung cấp dưới dạng một mô-đun không bắt buộc cho nhà sản xuất thiết bị.
Để biết thêm thông tin chi tiết về mô-đun này, hãy xem phần Mô-đun: UWB.
Kiến trúc
Ngăn xếp UWB bao gồm mô-đun chính UWB và hoạt động triển khai HAL do nhà cung cấp chip UWB cung cấp, như minh hoạ trong Hình 1.
Hình 1. Cấu trúc ngăn xếp UWB
Ngăn xếp AOSP
Ngăn xếp UWB AOSP, được đóng gói dưới dạng mô-đun không bắt buộc, com.google.android.uwb
, chứa các thành phần sau:
- Giao diện API nền tảng UWB
- Vị trí mã:
packages/modules/Uwb/framework
- Thư viện hỗ trợ
- Vị trí mã:
packages/modules/Uwb/service/support_lib
- Lớp UwbService và Lớp quản lý dịch vụ chung (CSML) xác định các thành phần do FiRa xác định
- Vị trí mã:
packages/modules/Uwb/service
- Lớp UCI gốc Rust
- Giao diện HAL UWB dựa trên quy cách giao diện lệnh UWB (UCI) do FiRa xác định
- Vị trí mã:
hardware/interfaces/uwb
Thành phần của nhà cung cấp
Ngăn xếp nhà cung cấp bao gồm việc triển khai nhà cung cấp HAL UWB, trình điều khiển UWB và thiết bị UWB.
Nền tảng API cho UWB
Ngăn xếp UWB bao gồm các nền tảng API cho ứng dụng hệ thống và ứng dụng của bên thứ ba.
Ứng dụng hệ thống
Nhà sản xuất thiết bị sử dụng giao diện API hệ thống android.uwb.UwbManager
để cho phép các ứng dụng hệ thống truy cập cấp thấp. Để sử dụng giao diện API này, các ứng dụng hệ thống phải sử dụng thư viện hỗ trợ (packages/modules/Uwb/service/support_lib
).
Ứng dụng của bên thứ ba
Các ứng dụng bên thứ ba sử dụng nền tảng API công khai Jetpack UWB, androidx.core.uwb
.
Để biết thêm thông tin, hãy xem phần Giao tiếp băng tần siêu rộng.
Xác minh
Để xác minh việc triển khai UWB, hãy đảm bảo thiết bị của bạn vượt qua các bài kiểm thử CTS nằm trong /cts/tests/uwb
.
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 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`."]]