ตั้งแต่ Android 13 เป็นต้นไป Android จะมีการใช้เฟรมเวิร์กเริ่มต้นสำหรับเทคโนโลยีวิทยุย่านความถี่กว้างพิเศษ (UWB) ซึ่งเป็นเทคโนโลยีที่ช่วยให้สามารถสลับระหว่างอุปกรณ์ที่รองรับได้อย่างปลอดภัยและแม่นยำสูง แพลตฟอร์ม AOSP UWB stack มีจำหน่ายเป็น โมดูล เสริมสำหรับผู้ผลิตอุปกรณ์ สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับโมดูล โปรดดู โมดูล: UWB
สถาปัตยกรรม
สแต็ก UWB ประกอบด้วยโมดูลเมนไลน์ UWB และการใช้งาน HAL ที่จัดทำโดยผู้จำหน่ายชิป UWB ดังแสดงในรูปที่ 1
รูปที่ 1. สถาปัตยกรรมสแต็ก UWB
สแต็ก AOSP
สแต็ก AOSP UWB ซึ่งจัดแพคเกจเป็นโมดูลเสริม com.google.android.uwb
มีส่วนประกอบต่อไปนี้:
- พื้นผิว API แพลตฟอร์ม UWB
- ที่ตั้งโค้ด:
packages/modules/Uwb/framework
- ที่ตั้งโค้ด:
- ห้องสมุดสนับสนุน
- ตำแหน่งโค้ด:
packages/modules/Uwb/service/support_lib
- ตำแหน่งโค้ด:
- ส่วนประกอบที่กำหนดเลเยอร์ UwbService และ Common Service Management Layer (CSML) ที่กำหนดโดย FiRa
- ที่ตั้งรหัส:
packages/modules/Uwb/service
- ที่ตั้งรหัส:
- เลเยอร์ UCI ดั้งเดิมที่เป็นสนิม
- ตำแหน่งรหัส:
external/uwb
- ตำแหน่งรหัส:
- อินเทอร์เฟซ UWB HAL อิงตามข้อกำหนด UWB command interface (UCI) ที่กำหนดโดย FiRa
- ตำแหน่งรหัส:
hardware/interfaces/uwb
- ตำแหน่งรหัส:
ส่วนประกอบผู้ขาย
สแตกของผู้จำหน่ายประกอบด้วยการใช้งานของผู้จำหน่าย UWB HAL, ไดรเวอร์ 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