โมดูลอัลตราไวด์แบนด์ (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
รูปที่ 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