Kể từ Android 13, Android cung cấp một chế độ triển khai khung mặc định cho công nghệ vô tuyến Băng tần siêu rộng (UWB), cho phép đo khoảng cách chính xác và có độ bảo mật cao giữa các thiết bị được hỗ trợ. Nền tảng này cung cấp ngăn xếp UWB AOSP dưới dạng một mô-đun không bắt buộc cho các 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à việc triển khai HAL do nhà cung cấp chip UWB cung cấp. Hình 1 minh hoạ cấu trúc ngăn xếp UWB:
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ột mô-đun không bắt buộc, com.google.android.uwb
, có 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
- Các thành phần UwbService layer và Common Service Management Layer (CSML) do FiRa xác định Vị trí mã:
packages/modules/Uwb/service
- Lớp UCI gốc của Rust: Vị trí mã:
external/uwb
- 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 một phương thức triển khai nhà cung cấp HAL UWB, trình điều khiển UWB và một thiết bị UWB.
Nền tảng API cho UWB
Ngăn xếp UWB bao gồm các giao diện API cho ứng dụng hệ thống và ứng dụng bên thứ ba.
Ứng dụng hệ thống
Nhà sản xuất thiết bị sử dụng API hệ thống android.uwb.UwbManager
để cung cấp quyền truy cập cấp thấp cho các ứng dụng hệ thống. Để sử dụng 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 API công khai UWB của Jetpack, androidx.core.uwb
. Để biết thêm thông tin, hãy xem phần Băng tần siêu rộng]6.
Xác minh
Để xác minh việc triển khai UWB, hãy xác nhận rằng thiết bị của bạn vượt qua các bài kiểm tra CTS trong thư mục /cts/tests/uwb
.