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