อัลตร้าไวด์แบนด์

ตั้งแต่ Android 13 เป็นต้นไป Android จะมีการใช้งานเฟรมเวิร์กเริ่มต้นสำหรับเทคโนโลยีวิทยุย่านความถี่กว้างพิเศษ (UWB) ซึ่งเป็นเทคโนโลยีที่ช่วยให้สามารถสลับระหว่างอุปกรณ์ที่รองรับได้อย่างปลอดภัยและแม่นยำสูง แพลตฟอร์ม AOSP UWB stack มีจำหน่ายเป็น โมดูล เสริมสำหรับผู้ผลิตอุปกรณ์ สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับโมดูล โปรดดู โมดูล: UWB

สถาปัตยกรรม

สแต็ก UWB ประกอบด้วยโมดูลเมนไลน์ UWB และการใช้งาน HAL ที่จัดทำโดยผู้จำหน่ายชิป UWB ดังแสดงในรูปที่ 1

สถาปัตยกรรมสแต็ก UWB

รูปที่ 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