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