Ultra Wideband (UWB)

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

ארכיטקטורה

מערך UWB מורכב ממודול UWB mainline ומיישום 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 ושכבת 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.