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