המודול של 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.
איור 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.