اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
سماعة رأس USB: مواصفات الملحق
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
تحدِّد هذه المستندات بعض خصائص سماعات الرأس USB لكي تعمل بشكلٍ موحَّد في منظومة Android المتكاملة. يُسمح فقط بسماعات الرأس التي تتضمّن
واجهة صوت رقمية عبر USB. لا يُسمح باستخدام سمّاعات الرأس التناظرية فقط التي تتضمّن تعديلًا ميكانيكيًا لتناسب منفذ USB-C، وذلك وفقًا لمواصفات USB Type-C.
تحدِّد هذه المستندات الحد الأدنى من المتطلبات: ننصح مصنعي الملحقات
بإضافة ميزات مع مراعاة هذه المتطلبات.
نظرة عامة على الوظائف
يمكن لسماعات الرأس USB تنفيذ مجموعة متنوعة من الميزات الأساسية والمتقدّمة. لا تتناول هذه
المواصفة سوى الميزات الأساسية المطلوبة:
- إخراج صوت استيريو
- ميكروفون اختياري، ولكن ننصح به
- أزرار الوظائف للتحكّم في مستوى الصوت وتشغيل المحتوى والتحكّم في المكالمات
أنواع أطراف فئة USB Audio
يجب أن تُبلغ سماعات الرأس عن أنواع المحطات الطرفية التالية لفئة USB Audio Class (UAC):
- سمّاعات الرأس: محوِّلات الطاقة ذات المقاومة المنخفضة، التي تقل مقاومتها عن 100 أوم، والتي لا تحتوي على
ميكروفون: 0x0302
- سماعات الرأس محوِّلات الطاقة ذات المقاومة المنخفضة والمزوّدة بميكروفون: 0x0402
وظائف التحكّم
يمكن أن تتضمّن سماعات الرأس عددًا متفاوتًا من الأزرار للتحكّم في وظائف معيّنة، مثل مستوى الصوت وتشغيل/إيقاف مؤقت.
وظيفة التحكّم |
دعم بشأن الإكسسوارات |
الوصف |
A |
مطلوب |
التشغيل/الإيقاف المؤقت (ضغطة قصيرة)، تفعيل الطلب الصوتي (ضغطة طويلة)، التالي (ضغطة
مرتين) |
B |
اختياري |
Vol+ |
C |
اختياري |
Vol- |
D |
اختياري |
بدء طلب صوتي |
يمكنك تخصيص الدوالّ للأزرار على النحو التالي:
- يجب أن توفّر جميع سماعات الرأس التي تتضمّن زرًا واحدًا الوظيفة "أ".
- يجب أن تُنفِّذ سماعات الرأس التي تحتوي على أزرار متعددة الوظائف وفقًا للباترون التالي:
- دالتَان: 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. بالنسبة إلى الملحقات التي لا تحتوي على ميكروفون، استخدِم Headphone (الاستخدام
الصفحة: Consumer (0x0C)، الاستخدام: Headphone (0x05)). بالنسبة إلى الملحقات التي تحتوي على
ميكروفون، استخدِم Headset (صفحة الاستخدام: الهاتف (0x0B)، الاستخدام: سماعة الرأس (0x05)).
مستوى الإخراج
يجب أن يمتثل الحد الأقصى لضغط الصوت لأي متطلبات تنظيمية في
بلد الوجهة.
ميكانيكا
على الشركات المصنّعة للملحقات اتّباع متطلبات موصلات USB
على النحو المحدّد من قِبل USB.org.
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ Java وOpenJDK هما علامتان تجاريتان مسجَّلتان لشركة Oracle و/أو الشركات التابعة لها.
تاريخ التعديل الأخير: 2025-07-27 (حسب التوقيت العالمي المتفَّق عليه)
[[["يسهُل فهم المحتوى.","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 (حسب التوقيت العالمي المتفَّق عليه)"],[],[],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/)."]]