ตั้งแต่ Android 13 เป็นต้นไป Android จะมี การติดตั้งเฟรมเวิร์กเริ่มต้นสำหรับเทคโนโลยีวิทยุแถบความถี่กว้างยิ่งยวด (UWB) ซึ่งเป็นเทคโนโลยีที่ ช่วยให้การวัดระยะที่แม่นยำและมีความปลอดภัยสูงระหว่างอุปกรณ์ที่รองรับ แพลตฟอร์ม สแต็ก UWB ของ AOSP พร้อมให้บริการเป็นโมดูลที่ไม่บังคับ สำหรับผู้ผลิตอุปกรณ์ ดูรายละเอียดเพิ่มเติมเกี่ยวกับโมดูลได้ที่ โมดูล: UWB
สถาปัตยกรรม
สแต็ก UWB ประกอบด้วยโมดูล UWB mainline และการติดตั้งใช้งาน HAL ที่ผู้ให้บริการชิป UWB จัดหาให้ ดังที่แสดงในรูปที่ 1
รูปที่ 1 สถาปัตยกรรมของสแต็ก UWB
สแต็ก AOSP
สแต็ก UWB ของ AOSP ซึ่งจัดแพ็กเกจเป็นโมดูลที่ไม่บังคับ com.google.android.uwb
,
ประกอบด้วยคอมโพเนนต์ต่อไปนี้
- แพลตฟอร์ม UWB API Surface
- ตำแหน่งของโค้ด:
packages/modules/Uwb/framework
- ตำแหน่งของโค้ด:
- ไลบรารีการสนับสนุน
- ตำแหน่งของโค้ด:
packages/modules/Uwb/service/support_lib
- ตำแหน่งของโค้ด:
- เลเยอร์ UwbService และเลเยอร์การจัดการบริการทั่วไป (CSML) ที่กำหนด
คอมโพเนนต์ที่กำหนดโดย FiRa
- ตำแหน่งของโค้ด:
packages/modules/Uwb/service
- ตำแหน่งของโค้ด:
- เลเยอร์ UCI ดั้งเดิมของ Rust
- ตำแหน่งของโค้ด:
external/uwb
- ตำแหน่งของโค้ด:
- อินเทอร์เฟซ UWB HAL ตามข้อกำหนดของอินเทอร์เฟซคำสั่ง UWB (UCI)
ที่กำหนดโดย FiRa
- ตำแหน่งของโค้ด:
hardware/interfaces/uwb
- ตำแหน่งของโค้ด:
คอมโพเนนต์ของผู้ให้บริการ
สแต็กของผู้ให้บริการประกอบด้วยการติดตั้งใช้งาน HAL ของ UWB โดยผู้ให้บริการ ไดรเวอร์ UWB และ อุปกรณ์ UWB
แพลตฟอร์ม API สำหรับ UWB
สแต็ก UWB มีพื้นผิว API สำหรับแอปของระบบและแอปของบุคคลที่สาม
แอประบบ
ผู้ผลิตอุปกรณ์ใช้
android.uwb.UwbManager
พื้นผิว API ของระบบเพื่ออนุญาตการเข้าถึงระดับต่ำสำหรับแอปของระบบ หากต้องการใช้
API Surface นี้ แอปของระบบต้องใช้ไลบรารีสนับสนุน
(packages/modules/Uwb/service/support_lib
)
แอปของบุคคลที่สาม
แอปของบุคคลที่สามใช้ Jetpack UWB Public API Surface
androidx.core.uwb
ดูข้อมูลเพิ่มเติมได้ที่
การสื่อสารแบบแถบความถี่กว้างพิเศษ
การยืนยัน
หากต้องการยืนยันการใช้งาน UWB ให้ตรวจสอบว่าอุปกรณ์ผ่านการทดสอบ CTS
ที่อยู่ในส่วน /cts/tests/uwb