מגרסה Android 13, מערכת Android כוללת הטמעה של מסגרת ברירת מחדל לטכנולוגיית רדיו פס רחב במיוחד (UWB), טכנולוגיה שמאפשרת טווח מדויק ומאובטח מאוד בין מכשירים נתמכים. פלטפורמת AOSP UWB זמינה כיחידת מודול אופציונלית ליצרני מכשירים. פרטים נוספים על המודול זמינים במאמר מודול: UWB.
ארכיטקטורה
מערך UWB מורכב ממודול UWB mainline ומיישום 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 ושכבת 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 לאפליקציות מערכת ולאפליקציות של צד שלישי.
אפליקציות מערכת
יצרני מכשירים משתמשים בממשק ה-API של המערכת android.uwb.UwbManager
כדי לאפשר גישה ברמה נמוכה לאפליקציות מערכת. כדי להשתמש בממשק ה-API הזה, אפליקציות מערכת צריכות להשתמש בספריית התמיכה (packages/modules/Uwb/service/support_lib
).
אפליקציות של צד שלישי
אפליקציות של צד שלישי משתמשות בממשק Jetpack UWB public API,
androidx.core.uwb
.
מידע נוסף זמין במאמר בנושא תקשורת בפס רחב במיוחד.
אימות
כדי לאמת את ההטמעה של UWB, מוודאים שהמכשיר עובר את בדיקות ה-CTS שנמצאות ב-/cts/tests/uwb
.