Ultra Wideband (UWB)

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

ארכיטקטורה

מחסנית UWB מורכבת ממודול השורה הראשית של UWB והטמעת HAL שמסופקת על ידי ספק צ'יפ UWB, כפי שמוצג באיור 1.

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

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

סטאק AOSP

מקבץ AOSP UWB, ארוז כמודול אופציונלי, 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
  • ממשק 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.