از اندروید 13، اندروید شامل اجرای چارچوب پیشفرض برای فناوری رادیویی فوقباند (UWB) میشود، فناوری که محدوده بسیار ایمن و دقیق بین دستگاههای پشتیبانیشده را امکانپذیر میکند. پشته پلتفرم AOSP UWB به عنوان یک ماژول اختیاری برای سازندگان دستگاه در دسترس است. برای جزئیات بیشتر در مورد ماژول، به ماژول: 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 و لایه مدیریت سرویس مشترک (CSML) اجزای تعریف شده توسط FiRa
- محل کد:
packages/modules/Uwb/service
- محل کد:
- زنگ زدگی لایه UCI بومی
- محل کد:
external/uwb
- محل کد:
- رابط UWB HAL بر اساس مشخصات رابط فرمان UWB (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
را گذرانده است.