Ultra Wideband (UWB)

החל מ-Android 13, מערכת Android כוללת הטמעה של מסגרת ברירת מחדל לטכנולוגיית רדיו של תדר רחב במיוחד (UWB). טכנולוגיה שמאפשרת למדוד טווחים בצורה מאובטחת ומדויקת מאוד בין מכשירים נתמכים. סטאק UWB של פלטפורמת AOSP זמין כמודול אופציונלי ליצרני מכשירים. פרטים נוספים על המודול זמינים במאמר מודול: UWB.

ארכיטקטורה

סטאק UWB מורכב מהמודול הראשי של UWB ומיישום ה-HAL שספק הצ'יפים של UWB מספק, כפי שמוצג באיור 1.

ארכיטקטורת מחסנית UWB

איור 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.