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 stack ประกอบด้วยโมดูล mainline UWB และการใช้งาน HAL ที่จัดหาโดยผู้จำหน่ายชิป UWB

ไดอะแกรมสถาปัตยกรรมสแต็ค UWB

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

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

รหัสโมดูลอยู่ในตำแหน่งต่อไปนี้:

  • UWB Mainline Apex : com.android.uwb

    • พื้นผิว UWB API (Java)

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

      • ตำแหน่งรหัส: 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 ขึ้นอยู่กับสิ่งต่อไปนี้:

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