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 AOSP UWB của nền tảng có sẵn dưới dạng một mô-đun tuỳ chọn 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 đường chính UWB và hoạt động triển khai HAL do một nhà cung cấp chip UWB cung cấp như 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
- 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 do lớp UwbService và Lớp quản lý dịch vụ chung (CSML) xác định theo xác định của FiRa
- Vị trí mã:
packages/modules/Uwb/service
- Vị trí mã:
- Lớp UCI gốc gỉ sét
- Vị trí mã:
external/uwb
- Vị trí mã:
- Giao diện UWB HAL dựa trên thông số kỹ thuật của 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 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 (băng tần siêu rộng)
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
.