UWB

ماژول فوق پهن‌باند (UWB) که در اندروید ۱۳ معرفی شد، شامل یک پشته UWB بالای رابط HAL است که بر اساس مشخصات FiRa ساخته شده است.

ماژول UWB مزایای زیر را برای تولیدکنندگان دستگاه فراهم می‌کند:

  • یک مجموعه کامل UWB بومی اندروید برای دستگاه‌های دارای قابلیت UWB در دسترس است
  • بهبود کیفیت و قابلیت همکاری UWB در سراسر اکوسیستم اندروید
  • پشتیبانی سریع‌تر و انعطاف‌پذیرتر برای موارد استفاده جدید FiRa و به‌روزرسانی‌های مشخصات

جزئیات

جزئیات ماژول UWB به شرح زیر است:

  • شامل یک پشته کامل UWB در AOSP در اندروید ۱۳ است که از مشخصات UCI تعریف شده توسط FiRa به عنوان رابط HAL استفاده می‌کند.
  • به برنامه‌های سیستمی اجازه می‌دهد تا پروفایل‌های سفارشی ارائه دهند.
  • شامل یک سطح API سیستم است که به برنامه‌های سیستمی اجازه می‌دهد از پروفایل‌های سفارشی در جلسات مسافت‌یابی خود استفاده کنند.
  • شامل زیرساختی برای نمایش RROها است که می‌توانند توسط تولیدکنندگان دستگاه برای سفارشی‌سازی رفتار پشته استفاده شوند.

معماری پشته UWB

پشته UWB شامل ماژول اصلی UWB و پیاده‌سازی HAL ارائه شده توسط یک فروشنده تراشه UWB است.

نمودار معماری پشته 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.