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