החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
UWB
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
המודול של Ultra Wideband (UWB), שהוצג ב-Android 13, מכיל סטאק UWB מעל ממשק ה-HAL, שמבוסס על מפרט FiRa.
למודול UWB יש יתרונות רבים ליצרני מכשירים:
- סטאק UWB מקורי מלא ל-Android שזמין למכשירים עם תמיכה ב-UWB
- שיפור האיכות והיכולת של UWB לפעול עם מכשירים אחרים בסביבת Android
- תמיכה מהירה וגמישה יותר בתרחישי שימוש חדשים של FiRa ובעדכוני מפרטים
פרטים
בהמשך מופיעים פרטי המודול של UWB:
- כולל סטאק UWB מלא ב-AOSP ב-Android 13 שמשתמש במפרט UCI שמוגדר על ידי FiRa בתור ממשק HAL.
- מאפשרת לאפליקציות מערכת להקצות פרופילים מותאמים אישית.
- כולל ממשק API למערכת שמאפשר לאפליקציות מערכת להשתמש בפרופילים מותאמים אישית בסשנים שלהן למדידת המרחק.
- כולל תשתית לחשיפת RROs שבעזרתם יצרני המכשירים יכולים להתאים אישית את ההתנהגות של הסטאק.
ארכיטקטורת מחסנית UWB
סטאק UWB מורכב מהמודול הראשי של UWB והטמעת HAL שסופקו על ידי ספק צ'יפים של UWB.
איור 1. ארכיטקטורת מחסנית UWB
גבול המודול
קוד המודול נמצא במיקומים הבאים:
המודול UWB (com.google.android.uwb
) משתמש בפורמט APEX.
יחסי תלות
המודול הראשי של UWB תלוי בגורמים הבאים:
- הטמעת HAL מספק של צ'יפ UWB.
- סטאק Bluetooth לכל האינטראקציות מחוץ למכשיר.
- רכיב מאובטח לכל האינטראקציות המאובטחות עם השירות.
- מסגרת ליבה לאכיפת הרשאות בסביבת זמן ריצה של UWB.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 2025-07-27 (שעון UTC)."],[],[],null,["# UWB\n\nThe ultra-wideband (UWB) module, introduced in Android 13, contains a UWB stack\nabove the HAL interface, which is based on the FiRa specification.\n\nThe UWB module provides the following benefits for device manufacturers:\n\n- A complete Android native UWB stack available for UWB capable devices\n- Improved quality and interoperability of UWB across the Android ecosystem\n- Faster and more flexible support for new FiRa use cases and specification updates\n\n### Details\n\nThe following are details of the UWB module:\n\n- Includes a complete UWB stack in AOSP in Android 13 that uses the UCI specification defined by FiRa as the HAL interface.\n- Allows system apps to provision custom profiles.\n- Includes a system API surface to allows system apps to use custom profiles in their ranging sessions.\n- Includes infrastructure to expose RROs that can be used by device manufacturers to customize the behavior of the stack.\n\nUWB stack architecture\n----------------------\n\nThe UWB stack consists of the UWB mainline module and the HAL implementation\nprovided by a UWB chip vendor.\n\n**Figure 1.** UWB stack architecture\n\nModule boundary\n---------------\n\nThe module code is in the following locations:\n\n- **UWB Mainline Apex** : `com.android.uwb`\n\n - UWB API surface (Java)\n\n - Code location: `packages/modules/Uwb/framework`\n - Process: `\u003cbootclasspath\u003e`\n - UwbService (Java)\n\n - Code location: `packages/modules/Uwb/service`\n - Process: `system_server`\n - Uwb Native stack (C++/Rust)\n\n - Code location: `external/uwb`\n - Process: `system_server`\n- **HAL interface and implementations (C++)**\n\n - Interface code location: `hardware/interfaces/uwb`\n - Implementation code location: `vendor/\u003cvendor-name\u003e/uwb`\n - Process: `\u003cvendor defined\u003e`\n\nPackage format\n--------------\n\nThe UWB module (`com.google.android.uwb`) uses the\n[APEX](/docs/core/ota/apex) format.\n\nDependencies\n------------\n\nThe UWB mainline module depends on the following:\n\n- HAL implementation from a UWB chip vendor.\n- Bluetooth stack for all OOB interactions.\n- Secure element for all secure service interactions.\n- Core framework for UWB runtime permission enforcement."]]