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