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

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

สถาปัตยกรรม

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

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

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