فوق پهن باند

از اندروید 13، اندروید شامل اجرای چارچوب پیش‌فرض برای فناوری رادیویی فوق‌باند (UWB) می‌شود، فناوری که محدوده بسیار ایمن و دقیق بین دستگاه‌های پشتیبانی‌شده را امکان‌پذیر می‌کند. پشته پلتفرم AOSP UWB به عنوان یک ماژول اختیاری برای سازندگان دستگاه در دسترس است. برای جزئیات بیشتر در مورد ماژول، به ماژول: 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 و لایه مدیریت سرویس مشترک (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 را گذرانده است.