โมดูลแถบความถี่กว้างยิ่งยวด (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 จัดหาให้
รูปที่ 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