UWB (băng tần siêu rộng)

Mô-đun băng tần siêu rộng (UWB) được giới thiệu trong Android 13 chứa 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 các lợi ích sau đây cho nhà sản xuất thiết bị:

  • Có sẵn một ngăn xếp UWB gốc trên Android hoàn chỉnh cho các thiết bị hỗ trợ UWB (băng tần siêu rộng)
  • Cải thiện chất lượng và khả năng tương tác của UWB (băng tần siêu rộng) 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 mới và bản cập nhật quy cách của FiRa

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 phé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.

Sơ đồ cấu trúc ngăn xếp UWB

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:

  • UWB Mainline Apex: com.android.uwb

    • Nền tảng API UWB (Java)

      • Vị trí mã: packages/modules/Uwb/framework
      • Quy trình: <bootclasspath>
    • UwbService (Java)

      • Vị trí mã: packages/modules/Uwb/service
      • Quy trình: system_server
    • Ngăn xếp gốc Uwb (C++/Rust)

      • Vị trí mã: external/uwb
      • Quy trình: system_server
  • Giao diện và cách triển khai HAL (C++)

    • Vị trí mã giao diện: hardware/interfaces/uwb
    • Vị trí mã triển khai: vendor/<vendor-name>/uwb
    • Quy trình: <vendor defined>

Định dạng gói

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 phần sau:

  • Hoạt động triển khai HAL (Lớp trừu tượng phần cứng) của 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.