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