מודול ה-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 שאפשר להשתמש בהם כדי להתאים אישית את ההתנהגות של ה-stack.
ארכיטקטורת מחסנית 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++/Rust)
- מיקום הקוד:
external/uwb
- תהליך:
system_server
- מיקום הקוד:
ממשק HAL והטמעות (C++)
- מיקום קוד הממשק:
hardware/interfaces/uwb
- מיקום קוד ההטמעה:
vendor/<vendor-name>/uwb
- תהליך:
<vendor defined>
- מיקום קוד הממשק:
פורמט החבילה
מודול ה-UWB (com.google.android.uwb
) משתמש בפורמט APEX.
תלויות
מודול ה-UWB mainline תלוי ברכיבים הבאים:
- הטמעה של HAL מספק של צ'יפ UWB.
- חבילת פרוטוקולים של Bluetooth לכל האינטראקציות מחוץ לתחום.
- רכיב מאובטח לכל האינטראקציות עם שירותים מאובטחים.
- מסגרת ליבה לאכיפת הרשאות בזמן ריצה של UWB.