Từ Android 13, Android có 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), một công nghệ 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 AOSP UWB stack có sẵn dưới dạng một mô-đun không bắt buộc đối với 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 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ộ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
- Vị trí mã:
- Thư viện hỗ trợ
- Vị trí mã:
packages/modules/Uwb/service/support_lib
- Vị trí mã:
- 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
- Vị trí mã:
- Lớp UCI gốc của Rust
- Vị trí mã:
external/uwb
- Vị trí mã:
- 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
- Vị trí mã:
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 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 UWB của Jetpack, androidx.core.uwb
.
Để biết thêm thông tin, hãy xem phần Giao tiếp bằng 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 rằng thiết bị của bạn vượt qua các kiểm thử CTS nằm trong /cts/tests/uwb
.