اعتبارًا من 27 آذار (مارس) 2025، ننصحك باستخدام android-latest-release
بدلاً من aosp-main
لإنشاء AOSP والمساهمة فيه. لمزيد من المعلومات، يُرجى الاطّلاع على التغييرات في AOSP.
محوِّل صوت تمثيلي إلى USB-C
تنظيم صفحاتك في مجموعات
يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.
على الرغم من أنّ بعض هواتف Android الجديدة يتم إنتاجها بدون مقبس صوت مقاس 3.5 ملم، قد يملك المستخدمون
سماعات رأس مقاس 3.5 ملم يريدون استخدامها مع هذه الأجهزة. لتسهيل ذلك، تحدّد هذه المقالة مواصفات محوّل صوت تمثيلي إلى USB-C بهدف
توصيل
سماعات رأس مقاس 3.5 ملم
بالأجهزة التي تتضمّن فقط
منفذ USB-C.
تحدِّد هذه المستندات الحد الأدنى من المتطلبات: ننصح مصنعي الملحقات
بإضافة ميزات مع مراعاة هذه المتطلبات.
نوع المحوِّل
يُسمح فقط باستخدام محولات التحويل من الرقمي إلى التناظري. لا يتوافق المحوّلات التناظرية فقط التي تتوافق مع "مواصفات كابل وموصّل USB من النوع C، الإصدار 1.2، الملحق أ" الصادر عن USB.org.
نظرة عامة على الوظائف
يسمح المحوِّل للمستخدمين بتوصيل ملحقاتهم الحالية مقاس 3.5 ملم بالأجهزة التي تتحوي على منافذ USB-C. لإجراء ذلك، يتيح المحوِّل ما يلي:
- الأجهزة التناظرية الاستيريو المزودة بميكروفونات أو بدونها
- تحويل رقمي إلى تناظري لقناتَي إخراج
- تحويل إشارة تناظرية إلى رقمية لقناة إدخال واحدة
- رصد إدخال جهاز تناظري
- رصد ميكروفون سماعة الرأس
- رصد معاوقة الإخراج
- ترجمة أحداث أزرار سماعة الرأس إلى أحداث HID
واجهة تناظرية
يجب ألا يقدّم المحوِّل أي واجهة UAC أو نقاط نهاية لتشغيل المحتوى أو تسجيله
إلى مضيف USB إلى أن يتم إدخال جهاز وتحديد هويته بشكل صحيح. استنادًا إلى نوع الجهاز الذي تم رصده، يجب الإبلاغ عن أنواع المحطات الطرفية التالية لـ UAC:
- سمّاعات الرأس: محوِّلات الطاقة ذات المعاوقة المنخفضة، التي تقلّ عن كيلو أوم واحد، والتي لا تحتوي على
ميكروفون: 0x0302
- سماعات الرأس محوِّلات الطاقة ذات المقاومة المنخفضة والمزوّدة بميكروفون: 0x0402
- إدخال سطر إدخال ذو مقاومة عالية: 0x603
- إخراج الصوت من مكبّر الصوت إخراج بمقاومة عالية: 0x604
- مدخل ومخرج صوت أو مدخل صوت وميكروفون:
0x400
يجب أن يحوّل المحوِّل أحداث الأزرار الواردة من الواجهة التناظرية والتي تتماشى مع مواصفات سماعات الرأس التناظرية في Android إلى أحداث HID التالية:
الوظيفة |
عمليات الربط |
A |
صفحة استخدام HID: 0x0C
استخدام HID: 0x0CD |
B |
صفحة استخدام HID: 0x0C
استخدام HID: 0x0E9 |
C |
صفحة استخدام HID: 0x0C
استخدام HID: 0x0EA |
D |
صفحة استخدام HID: 0x0C
استخدام HID: 0x0CF |
يخضع كل من المحتوى وعيّنات التعليمات البرمجية في هذه الصفحة للتراخيص الموضحّة في ترخيص استخدام المحتوى. إنّ 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-C-to-analog audio adapter\n\nWhile some new Android phones are being produced without a 3.5 mm jack, users\nmay still own 3.5 mm headsets that they want to use with those devices. To\nfacilitate that, this article specifies a USB-C-to-analog audio adapter spec to\nplug\n[3.5 mm headsets](/docs/core/interaction/accessories/headset/plug-headset-spec)\ninto devices that only have a\n[USB-C port](/docs/core/interaction/accessories/headset/usb-device).\n\n\nThis documentation specifies the minimum requirements: accessory manufacturers\nare encouraged to add features while keeping these requirements in mind.\n\nAdapter type\n------------\n\n\nOnly digital-to-analog adapters are allowed. Analog-only adapters following\n[USB.org's](http://www.usb.org/) \"USB Type-C Cable and Connector\nSpecification, Release 1.2, Appendix A\" are not supported.\n\nFunctional overview\n-------------------\n\n\nThe adapter allows users to plug their existing 3.5mm accessories into devices\nwith USB-C ports. To do this, the adapter supports:\n\n- Stereo analog devices with and without microphones\n- Digital to analog conversion of 2 output channels\n- Analog to digital conversion of 1 input channel\n- Detection of analog device insertion\n- Detection of headset microphone\n- Detection of output impedance\n- Translation of headset button events to HID events\n\nAnalog interface\n----------------\n\n\nThe adapter shall not present any UAC interface, playback, or capture endpoints\nto the USB host until a device is inserted and properly identified. Depending on\nthe type of device detected, the following UAC terminal types must be reported:\n\n- **Headphones**. Low impedance transducers, \\\u003c 1 kiloohm, no microphone: 0x0302\n- **Headset**. Low impedance transducers with microphone: 0x0402\n- **Line in**. High impedance input: 0x603\n- **Line out**. High impedance output: 0x604\n- **Line in and Line out** or **Line in and Mic**: 0x400\n\nButton functions\n----------------\n\n\nThe adapter shall convert button events received from the analog interface and\nconforming to the Android\n[analog headset\nspecification](/docs/core/interaction/accessories/headset/plug-headset-spec) to the following HID events:\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 |"]]