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