ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
แถบความถี่กว้างยิ่งยวด
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
ตั้งแต่ 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
- อินเทอร์เฟซ HAL ของ UWB ตามข้อกำหนดอินเทอร์เฟซคำสั่ง UWB (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
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ Oracle และ/หรือบริษัทในเครือ
อัปเดตล่าสุด 2025-07-27 UTC
[[["เข้าใจง่าย","easyToUnderstand","thumb-up"],["แก้ปัญหาของฉันได้","solvedMyProblem","thumb-up"],["อื่นๆ","otherUp","thumb-up"]],[["ไม่มีข้อมูลที่ฉันต้องการ","missingTheInformationINeed","thumb-down"],["ซับซ้อนเกินไป/มีหลายขั้นตอนมากเกินไป","tooComplicatedTooManySteps","thumb-down"],["ล้าสมัย","outOfDate","thumb-down"],["ปัญหาเกี่ยวกับการแปล","translationIssue","thumb-down"],["ตัวอย่าง/ปัญหาเกี่ยวกับโค้ด","samplesCodeIssue","thumb-down"],["อื่นๆ","otherDown","thumb-down"]],["อัปเดตล่าสุด 2025-07-27 UTC"],[],[],null,["# Ultra-wideband\n\nFrom Android 13, Android includes a default framework\nimplementation for ultra-wideband (UWB) radio technology, a technology that\nenables highly secure, precise ranging between supported devices. The platform\nAOSP UWB stack is available as an optional\n[module](/docs/core/architecture/modular-system) for device manufacturers.\nFor more details on the module, see\n[Module: UWB](/docs/core/ota/modular-system/uwb).\n\nArchitecture\n------------\n\nThe UWB stack consists of the UWB mainline module and the HAL implementation\nprovided by a UWB chip vendor as shown in Figure 1.\n\n**Figure 1.** UWB stack architecture\n\n### AOSP stack\n\nThe AOSP UWB stack, packaged as an optional module, `com.google.android.uwb`,\ncontains the following components:\n\n- UWB platform API surface\n - Code location: `packages/modules/Uwb/framework`\n- Support library\n - Code location: `packages/modules/Uwb/service/support_lib`\n- UwbService layer and Common Service Management Layer (CSML) defined components defined by [FiRa](https://www.firaconsortium.org/)\n - Code location: `packages/modules/Uwb/service`\n- Rust native UCI layer\n - Code location: `external/uwb`\n- UWB HAL interface based on the UWB command interface (UCI) specification defined by [FiRa](https://www.firaconsortium.org/)\n - Code location: `hardware/interfaces/uwb`\n\n### Vendor components\n\nThe vendor stack includes a UWB HAL vendor implementation, UWB driver, and a\nUWB device.\n\nAPI surfaces for UWB\n--------------------\n\nThe UWB stack includes API surfaces for system apps and third-party apps.\n\n### System apps\n\nDevice manufacturers use the\n[`android.uwb.UwbManager`](https://cs.android.com/android/platform/superproject/+/android-latest-release:packages/modules/Uwb/framework/java/android/uwb/UwbManager.java)\nsystem API surface to allow low-level access for system apps. To use this\nAPI surface, system apps must use the support library\n(`packages/modules/Uwb/service/support_lib`).\n\n### Third-party apps\n\nThird-party apps use the Jetpack UWB public API surface,\n[`androidx.core.uwb`](https://developer.android.com/reference/kotlin/androidx/core/uwb/package-summary).\nFor more information, see\n[Ultra-wide band communication](https://developer.android.com/guide/topics/connectivity/uwb).\n\nVerification\n------------\n\nTo verify your implementation of UWB, ensure that your device passes the CTS\ntests located under `/cts/tests/uwb`."]]