החל מ-Android 13, מערכת Android כוללת הטמעה של מסגרת ברירת מחדל לטכנולוגיית רדיו של תדר רחב במיוחד (UWB). טכנולוגיה שמאפשרת למדוד טווחים בצורה מאובטחת ומדויקת מאוד בין מכשירים נתמכים. סטאק UWB של פלטפורמת AOSP זמין כמודול אופציונלי ליצרני מכשירים. פרטים נוספים על המודול זמינים במאמר מודול: UWB.
ארכיטקטורה
סטאק UWB מורכב מהמודול הראשי של UWB ומיישום ה-HAL שספק הצ'יפים של UWB מספק, כפי שמוצג באיור 1.
איור 1. ארכיטקטורת מחסנית UWB
סטאק AOSP
סטאק UWB של AOSP, שמארז כמודול אופציונלי, com.google.android.uwb
, מכיל את הרכיבים הבאים:
- ממשק ה-API של פלטפורמת UWB
- מיקום הקוד:
packages/modules/Uwb/framework
- מיקום הקוד:
- ספריית תמיכה
- מיקום הקוד:
packages/modules/Uwb/service/support_lib
- מיקום הקוד:
- שכבת UwbService ושכבת ניהול שירותים משותפת (CSML) – רכיבים מוגדרים לפי FiRa
- מיקום הקוד:
packages/modules/Uwb/service
- מיקום הקוד:
- שכבת UCI מקורית ב-Rust
- מיקום הקוד:
external/uwb
- מיקום הקוד:
- ממשק HAL של UWB שמבוסס על מפרט ממשק הפקודה (UCI) של UWB, שמוגדר על ידי FiRa
- מיקום הקוד:
hardware/interfaces/uwb
- מיקום הקוד:
רכיבים של ספקים
סטאק הספק כולל הטמעה של UWB HAL של ספק, מנהל UWB ומכשיר UWB.
ממשקי API ל-UWB
מקבץ ה-UWB כולל ממשקי API לאפליקציות מערכת ולאפליקציות צד שלישי.
אפליקציות מערכת
יצרני המכשירים משתמשים בממשק ה-API של המערכת android.uwb.UwbManager
כדי לאפשר לאפליקציות מערכת גישה ברמה נמוכה. כדי להשתמש בממשק ה-API הזה, אפליקציות מערכת צריכות להשתמש בספריית התמיכה (packages/modules/Uwb/service/support_lib
).
אפליקציות של צד שלישי
אפליקציות של צד שלישי משתמשות בממשק ה-API הציבורי של Jetpack UWB, androidx.core.uwb
.
מידע נוסף זמין במאמר תקשורת ברצועה רחבה במיוחד.
אימות
כדי לאמת את ההטמעה של UWB, צריך לוודא שהמכשיר עובר את בדיקות ה-CTS שמפורטות בקטע /cts/tests/uwb
.