החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
אוזניות USB: מפרט האביזר
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
במסמך הזה מפורטות כמה מאפיינים של אוזניות USB, כדי שהן יפעלו בצורה אחידה בסביבת Android. מותר להשתמש רק באוזניות עם ממשק אודיו דיגיטלי מסוג USB. אסור להשתמש באוזניות אנלוגיות טהורות עם התאמה מכנית ל-USB-C, בהתאם למפרט של USB Type-C.
במסמך הזה מפורטות הדרישות המינימליות: יצרני האביזרים מוזמנים להוסיף תכונות תוך שמירה על הדרישות האלה.
סקירה כללית על הפונקציונליות
אוזניות USB יכולות ליישם מגוון תכונות בסיסיות ומתקדמות. המפרט הזה מכסה רק את התכונות הבסיסיות הנדרשות:
- פלט סטריאו
- מיקרופון (אופציונלי, אבל מומלץ)
- לחצני פונקציה לעוצמת הקול, להפעלה ולשליטה בשיחות
סוגי מסופים של USB Audio Class
אוזניות ודיבוריות חייבות לדווח על סוגי הטרמינלים הבאים של USB Audio Class (UAC):
- אוזניות. מתמרים עם עכבה נמוכה, פחות מ-100 אוהם, ללא מיקרופון: 0x0302
- אוזניות. מתמרים עם עכבה נמוכה עם מיקרופון: 0x0402
פונקציות בקרה
אוזניות יכולות להגיע עם מספר שונה של לחצנים לצורך שליטה בפונקציות ספציפיות, כמו עוצמת קול והפעלה/השהיה.
פונקציית בקרה |
תמיכה באביזרים |
תיאור |
A |
חובה |
הפעלה/השהיה (לחיצה קצרה), הפעלת פקודה קולית (לחיצה ארוכה), הבא (לחיצה כפולה) |
B |
אופציונלי |
Vol+ |
C |
אופציונלי |
Vol- |
D |
אופציונלי |
הפעלת הפקודה הקולית |
כך מקצים פונקציות ללחצנים:
- כל אוזניות עם לחצן אחד חייבות ליישם את פונקציה א'.
- אוזניות עם כמה לחצנים חייבות להטמיע פונקציות לפי התבנית הבאה:
- 2 פונקציות: A ו-D
- 3 פונקציות: A, B, C
- 4 פונקציות: A, B, C, D
הערה: אסור להשתמש בנעילה של מפתחות. כל לחיצה על מקש על ידי משתמש הקצה חייבת ליצור את האירועים המרכזיים 'למטה' ו'למעלה' התואמים לפעולה של משתמש הקצה. במילים אחרות, המקשים של הפונקציות A עד D אף פעם לא 'מופעלים' או מוטמעים לשימוש כמתג החלפת מצב (שבו האירוע 'מעלה' מתרחש רק אחרי האירוע 'מטה' בהקשה שנייה על המקש).
מיפוי תוכנות
אוזניות USB תואמות צריכות לתמוך במיפויי התוכנה הבאים של לחצני האוזניות. המכשירים מתאימים את מיפויי ה-HID האלה לקוד המפתח המתאים של Android.
פעולה |
מיפויים |
A |
דף השימוש של HID: 0x0C
שימוש ב-HID: 0x0CD |
B |
דף השימוש של HID: 0x0C
שימוש ב-HID: 0x0E9 |
C |
דף השימוש של HID: 0x0C
שימוש ב-HID: 0x0EA |
D |
דף השימוש של HID: 0x0C
שימוש ב-HID: 0x0CF |
צריך להצהיר על מיפויי מפתחות בתוך אוסף של אפליקציות HID. באביזרים ללא מיקרופון, צריך להשתמש באפשרות 'אוזניות' (דף השימוש: צרכן (0x0C), שימוש: אוזניות (0x05)). לאביזרים עם מיקרופון, משתמשים באפשרות 'אוזניות' (דף שימוש: טלפוניה (0x0B), שימוש: אוזניות (0x05)).
רמת הפלט
רמת לחץ הקול המקסימלית צריכה לעמוד בכל דרישות הרגולציה במדינה היעד.
מכני
יצרני האביזרים חייבים לעמוד בדרישות לחיבורי USB כפי שמצוינות ב-USB.org.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. 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,["# USB headset: Accessory specification\n\nThis documentation specifies some characteristics of USB headsets, so that\nthey function uniformly across the Android ecosystem. Only headsets with\ndigital USB audio interface are permitted. Purely analog headsets with\nmechanical adaptation to USB-C are not permitted, as per USB Type-C\nspecification.\n\n\nThis documentation specifies the minimum requirements: accessory manufacturers\nare encouraged to add features while keeping these requirements in mind.\n\nFunctional overview\n-------------------\n\n\nUSB headsets can implement a variety of basic and advanced features. This\nspecification only covers mandated basic features:\n\n- Stereo output\n- Optional, but recommended, microphone\n- Function buttons for volume, playback, and call control\n\nUSB Audio Class terminal types\n------------------------------\n\n\nHeadphones and headsets must report these USB Audio Class (UAC) terminal types:\n\n- **Headphones**. Low impedance transducers, \\\u003c 100 ohms, no microphone: 0x0302\n- **Headset**. Low impedance transducers with microphone: 0x0402\n\nControl functions\n-----------------\n\nHeadsets can come with varying number of buttons to control specific\nfunctions, such as volume and play/pause.\n\n\n| Control function | Accessory Support | Description |\n|------------------|-------------------|----------------------------------------------------------------------------------|\n| A | Required | Play/pause (short press), launch voice command (long press), next (double press) |\n| B | Optional | Vol+ |\n| C | Optional | Vol- |\n| D | Optional | Launch voice command |\n\n\n**Assign functions to buttons as follows:**\n\n- All one-button headsets must implement Function A.\n- Headsets with multiple buttons must implement functions according to the following pattern:\n - 2 functions: A and D\n - 3 functions: A, B, C\n - 4 functions: A, B, C, D\n\n\n**Note**: No key latching allowed. Each key press by the end user\nmust generate the corresponding \"down\" and \"up\" key event, matching the end user\naction. In other words, the keys for functions A through D are never \"latched\"\nor implemented to be used as a toggle (where the \"up\" event only follows \"down\"\non a second key press).\n\nSoftware mapping\n----------------\n\n\nCompatible USB headsets are required to support the following software mappings\nfor the headset buttons. Devices match these HID mappings with the appropriate\nAndroid keycode.\n\n| Function | Mappings |\n|----------|---------------------------------------|\n| A | HID usage page: 0x0C HID usage: 0x0CD |\n| B | HID usage page: 0x0C HID usage: 0x0E9 |\n| C | HID usage page: 0x0C HID usage: 0x0EA |\n| D | HID usage page: 0x0C HID usage: 0x0CF |\n\nKey mappings should be declared within a HID application\ncollection. For accessories without a microphone, use Headphone (Usage\nPage: Consumer (0x0C), Usage: Headphone (0x05)). For accesories with a\nmicrophone, use Headset (Usage Page: Telephony (0x0B), Usage: Headset (0x05)).\n\nOutput level\n------------\n\n\nThe maximum sound pressure level shall comply to any regulatory requirement in\nthe country of destination.\n\nMechanical\n----------\n\n\nAccessory manufacturers must follow the requirements for USB connectors\nas specified by [USB.org](http://www.usb.org/)."]]