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

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

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

ขอบเขตโมดูล

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

  • UWB เมนไลน์เอเพ็กซ์ : com.android.uwb

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

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

      • ที่ตั้งรหัส: packages/modules/Uwb/service
      • กระบวนการ: system_server
    • Uwb เนทิฟสแต็ก (C ++ / สนิม)

      • ตำแหน่งรหัส: 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