UWB

מודול ה-Ultra Wideband‏ (UWB), שהוצג ב-Android 13, מכיל מחסנית UWB מעל ממשק HAL, שמבוססת על מפרט FiRa.

מודול ה-UWB מספק ליצרני המכשירים את היתרונות הבאים:

  • מערך מלא של UWB מקורי ב-Android שזמין למכשירים עם תמיכה ב-UWB
  • שיפור האיכות והתאימות של UWB בסביבה העסקית של Android
  • תמיכה מהירה וגמישה יותר בתרחישי שימוש חדשים של FiRa ובעדכוני מפרטים

פרטים

פרטים על מודול ה-UWB:

  • ‫Android 13 כולל מחסנית UWB מלאה ב-AOSP שמשתמשת במפרט UCI שהוגדר על ידי FiRa כממשק HAL.
  • מאפשרת לאפליקציות מערכת להקצות פרופילים בהתאמה אישית.
  • כולל ממשק API של המערכת שמאפשר לאפליקציות מערכת להשתמש בפרופילים מותאמים אישית בסשנים של טווחים.
  • כולל תשתית לחשיפת RRO שאפשר להשתמש בהם כדי להתאים אישית את ההתנהגות של הערימה.

ארכיטקטורת מחסנית UWB

חבילת UWB מורכבת ממודול UWB mainline ומיישום HAL שסופק על ידי ספק שבבי UWB.

דיאגרמת ארכיטקטורה של סטאק UWB

איור 1. ארכיטקטורת מחסנית UWB

גבולות המודול

קוד המודול נמצא במיקומים הבאים:

  • UWB Mainline Apex: com.android.uwb

    • פלטפורמת UWB API‏ (Java)

      • מיקום הקוד: packages/modules/Uwb/framework
      • תהליך: <bootclasspath>
    • UwbService (Java)

      • מיקום הקוד: packages/modules/Uwb/service
      • תהליך: system_server
    • Uwb Native stack (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.
  • חבילת פרוטוקולים של Bluetooth לכל האינטראקציות מחוץ לתחום.
  • רכיב מאובטח לכל האינטראקציות עם שירותים מאובטחים.
  • מסגרת ליבה לאכיפת הרשאות בתחילת ההפעלה של UWB.