UWB

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

למודול UWB יש יתרונות רבים ליצרני מכשירים:

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

פרטים

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

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

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

סטאק UWB מורכב ממודול השורה הראשית של UWB והטמעת 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++/חלודה)

      • מיקום הקוד: 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.