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.
UWB (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.
Mô-đun băng tần siêu rộng (UWB) được giới thiệu trong Android 13, chứa một ngăn xếp UWB phía trên giao diện HAL, dựa trên thông số kỹ thuật FiRa.
Mô-đun UWB mang lại những lợi ích sau cho nhà sản xuất thiết bị:
- Một ngăn xếp UWB gốc Android hoàn chỉnh dành cho các thiết bị có khả năng UWB
- Cải thiện chất lượng và khả năng tương tác của UWB trên hệ sinh thái Android
- Hỗ trợ nhanh hơn và linh hoạt hơn cho các trường hợp sử dụng FiRa mới và bản cập nhật thông số kỹ thuật
Thông tin chi tiết
Sau đây là thông tin chi tiết về mô-đun UWB:
- Bao gồm một ngăn xếp UWB hoàn chỉnh trong AOSP trong Android 13 sử dụng thông số kỹ thuật UCI do FiRa xác định làm giao diện HAL.
- Cho phép ứng dụng hệ thống cấp hồ sơ tuỳ chỉnh.
- Bao gồm một giao diện API hệ thống để cho phép các ứng dụng hệ thống sử dụng hồ sơ tuỳ chỉnh trong các phiên đo khoảng cách.
- Bao gồm cơ sở hạ tầng để hiển thị các RRO mà nhà sản xuất thiết bị có thể sử dụng để tuỳ chỉnh hành vi của ngăn xếp.
Cấu trúc ngăn xếp UWB
Ngăn xếp UWB bao gồm mô-đun chính UWB và phương thức triển khai HAL do nhà cung cấp chip UWB cung cấp.
Hình 1. Cấu trúc ngăn xếp UWB
Ranh giới mô-đun
Mã mô-đun nằm ở các vị trí sau:
Mô-đun UWB (com.google.android.uwb
) sử dụng định dạng APEX.
Phần phụ thuộc
Mô-đun chính UWB phụ thuộc vào những yếu tố sau:
- Triển khai HAL từ một nhà cung cấp chip UWB.
- Ngăn xếp Bluetooth cho tất cả các lượt tương tác OOB.
- Phần tử bảo mật cho mọi hoạt động tương tác bảo mật với dịch vụ.
- Khung cốt lõi để thực thi quyền khi bắt đầu chạy 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,["# 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."]]