ماژول فوق پهنباند (UWB) که در اندروید ۱۳ معرفی شد، شامل یک پشته UWB بالای رابط HAL است که بر اساس مشخصات FiRa ساخته شده است.
ماژول UWB مزایای زیر را برای تولیدکنندگان دستگاه فراهم میکند:
- یک مجموعه کامل UWB بومی اندروید برای دستگاههای دارای قابلیت UWB در دسترس است
- بهبود کیفیت و قابلیت همکاری UWB در سراسر اکوسیستم اندروید
- پشتیبانی سریعتر و انعطافپذیرتر برای موارد استفاده جدید FiRa و بهروزرسانیهای مشخصات
جزئیات
جزئیات ماژول UWB به شرح زیر است:
- شامل یک پشته کامل UWB در AOSP در اندروید ۱۳ است که از مشخصات UCI تعریف شده توسط FiRa به عنوان رابط HAL استفاده میکند.
- به برنامههای سیستمی اجازه میدهد تا پروفایلهای سفارشی ارائه دهند.
- شامل یک سطح API سیستم است که به برنامههای سیستمی اجازه میدهد از پروفایلهای سفارشی در جلسات مسافتیابی خود استفاده کنند.
- شامل زیرساختی برای نمایش RROها است که میتوانند توسط تولیدکنندگان دستگاه برای سفارشیسازی رفتار پشته استفاده شوند.
معماری پشته UWB
پشته UWB شامل ماژول اصلی UWB و پیادهسازی HAL ارائه شده توسط یک فروشنده تراشه UWB است.

شکل 1. معماری پشته UWB
مرز ماژول
کد ماژول در مکانهای زیر قرار دارد:
UWB Mainline Apex :
com.android.uwbرابط برنامهنویسی کاربردی سطح UWB (جاوا)
- محل کد:
packages/modules/Uwb/framework - فرآیند:
<bootclasspath>
- محل کد:
سرویس Uwb (جاوا)
- محل کد:
packages/modules/Uwb/service - فرآیند:
system_server
- محل کد:
پشته بومی Uwb (C++/Rust)
- محل کد:
external/uwb - فرآیند:
system_server
- محل کد:
رابط کاربری و پیادهسازیهای HAL (سیپلاسپلاس)
- محل کد رابط:
hardware/interfaces/uwb - محل کد پیادهسازی:
vendor/<vendor-name>/uwb - فرآیند:
<vendor defined>
- محل کد رابط:
قالب بسته
ماژول UWB ( com.google.android.uwb ) از فرمت APEX استفاده میکند.
وابستگیها
ماژول خط اصلی UWB به موارد زیر بستگی دارد:
- پیادهسازی HAL از یک فروشنده تراشه UWB.
- پشته بلوتوث برای همه تعاملات OOB.
- عنصر امن برای همه تعاملات سرویس امن.
- چارچوب اصلی برای اجرای مجوز در زمان اجرای UWB.