Từ Android 13, Android bao gồm triển khai khuôn khổ mặc định cho công nghệ vô tuyến băng thông cực rộng (UWB), một công nghệ cho phép phạm vi chính xác, an toàn cao giữa các thiết bị được hỗ trợ. Nền tảng AOSP UWB stack có sẵn như một mô-đun tùy chọn cho các nhà sản xuất thiết bị. Để biết thêm chi tiết về mô-đun, hãy xem Mô-đun: UWB .
Ngành kiến trúc
Ngăn xếp UWB bao gồm mô-đun đường dây chính UWB và triển khai HAL do nhà cung cấp chip UWB cung cấp như trong Hình 1.
Hình 1. Kiến trúc ngăn xếp UWB
Ngăn xếp AOSP
Ngăn xếp AOSP UWB, được đóng gói dưới dạng mô-đun tùy chọn, com.google.android.uwb
, chứa các thành phần sau:
- Bề mặt API nền tảng UWB
- Vị trí mã:
packages/modules/Uwb/framework
- Vị trí mã:
- Thư viện hỗ trợ
- Vị trí mã:
packages/modules/Uwb/service/support_lib
- Vị trí mã:
- Các thành phần được xác định của Lớp UwbService và Lớp Quản lý Dịch vụ Chung (CSML) được xác định bởi FiRa
- Vị trí mã:
packages/modules/Uwb/service
- Vị trí mã:
- Lớp UCI gốc gỉ
- Vị trí mã:
external/uwb
- Vị trí mã:
- Giao diện UWB HAL dựa trên đặc điểm kỹ thuật giao diện lệnh UWB (UCI) được xác định bởi FiRa
- Vị trí mã:
hardware/interfaces/uwb
- Vị trí mã:
Thành phần nhà cung cấp
Ngăn xếp nhà cung cấp bao gồm triển khai nhà cung cấp UWB HAL, trình điều khiển UWB và thiết bị UWB.
Các bề mặt API cho UWB
Ngăn xếp UWB bao gồm các bề mặt API cho các ứng dụng hệ thống và ứng dụng của bên thứ ba.
Ứng dụng hệ thống
Các nhà sản xuất thiết bị sử dụng bề mặt API hệ thống android.uwb.UwbManager
để cho phép truy cập cấp thấp cho các ứng dụng hệ thống. Để sử dụng bề mặt 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 của bên thứ ba sử dụng bề mặt API công khai Jetpack UWB, androidx.core.uwb
. Để biết thêm thông tin, hãy xem Giao tiếp băng tần siêu rộng .
xác minh
Để xác minh việc triển khai UWB của bạn, hãy đảm bảo rằng thiết bị của bạn vượt qua các bài kiểm tra CTS có trong /cts/tests/uwb
.