แถบความถี่กว้างยิ่งยวด

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

สถาปัตยกรรม

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

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

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