UWB

โมดูลแถบความถี่กว้างยิ่งยวด (UWB) ซึ่งเปิดตัวใน Android 13 มีสแต็ก UWB เหนืออินเทอร์เฟซ HAL ซึ่งอิงตามข้อกำหนด FiRa

โมดูล UWB มีประโยชน์ดังต่อไปนี้สำหรับผู้ผลิตอุปกรณ์

  • สแต็ก UWB แบบเนทีฟของ Android ที่สมบูรณ์พร้อมใช้งานสำหรับอุปกรณ์ที่รองรับ UWB
  • คุณภาพและการทำงานร่วมกันของ UWB ที่ได้รับการปรับปรุงในระบบนิเวศของ Android
  • การรองรับกรณีการใช้งาน FiRa ใหม่และการอัปเดตข้อกำหนดที่รวดเร็วและยืดหยุ่นมากขึ้น

รายละเอียด

รายละเอียดของโมดูล UWB มีดังนี้

  • มีสแต็ก UWB ที่สมบูรณ์ใน AOSP ใน Android 13 ซึ่งใช้ข้อกำหนด UCI ที่กำหนดโดย FiRa เป็นอินเทอร์เฟซ HAL
  • อนุญาตให้แอปของระบบจัดสรรโปรไฟล์ที่กำหนดเอง
  • มีแพลตฟอร์ม API ของระบบเพื่อให้แอปของระบบใช้โปรไฟล์ที่กำหนดเองในเซสชันการวัดระยะทางได้
  • มีโครงสร้างพื้นฐานเพื่อแสดง RRO ที่ผู้ผลิตอุปกรณ์ใช้ปรับแต่งลักษณะการทำงานของสแต็กได้

สถาปัตยกรรมสแต็ก UWB

สแต็ก UWB ประกอบด้วยโมดูล UWB Mainline และการใช้งาน HAL ที่ผู้ให้บริการชิป UWB จัดหาให้

แผนภาพสถาปัตยกรรมสแต็ก UWB

รูปที่ 1 สถาปัตยกรรมสแต็ก UWB

ขอบเขตของโมดูล

โค้ดของโมดูลอยู่ในตำแหน่งต่อไปนี้

  • UWB Mainline Apex: com.android.uwb

    • แพลตฟอร์ม API ของ UWB (Java)

      • ตำแหน่งโค้ด: packages/modules/Uwb/framework
      • กระบวนการ: <bootclasspath>
    • UwbService (Java)

      • ตำแหน่งโค้ด: packages/modules/Uwb/service
      • กระบวนการ: system_server
    • สแต็ก UWB แบบเนทีฟ (C++/Rust)

      • ตำแหน่งโค้ด: external/uwb
      • กระบวนการ: system_server
  • อินเทอร์เฟซและการใช้งาน HAL (C++)

    • ตำแหน่งโค้ดอินเทอร์เฟซ: hardware/interfaces/uwb
    • ตำแหน่งโค้ดการใช้งาน: vendor/<vendor-name>/uwb
    • กระบวนการ: <vendor defined>

รูปแบบแพ็กเกจ

โมดูล UWB (com.google.android.uwb) ใช้รูปแบบ APEX

ความสัมพันธ์

โมดูล UWB Mainline ขึ้นอยู่กับสิ่งต่อไปนี้

  • การใช้งาน HAL จากผู้ให้บริการชิป UWB
  • สแต็ก Bluetooth สำหรับการโต้ตอบ OOB ทั้งหมด
  • องค์ประกอบความปลอดภัยสำหรับการโต้ตอบบริการที่ปลอดภัยทั้งหมด
  • เฟรมเวิร์กหลักสำหรับการบังคับใช้สิทธิ์รันไทม์ของ UWB