از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
آداپتور صوتی USB-C به آنالوگ
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
در حالی که برخی از گوشیهای اندرویدی جدید بدون جک 3.5 میلیمتری تولید میشوند، کاربران ممکن است همچنان هدستهای 3.5 میلیمتری داشته باشند که بخواهند با آن دستگاهها استفاده کنند. برای تسهیل این امر، این مقاله یک آداپتور صوتی USB-C به آنالوگ را برای وصل کردن هدستهای 3.5 میلیمتری به دستگاههایی که فقط درگاه USB-C دارند، مشخص میکند.
این مستندات حداقل الزامات را مشخص میکند: تولیدکنندگان لوازم جانبی تشویق میشوند تا با در نظر گرفتن این الزامات، ویژگیهایی را اضافه کنند.
نوع آداپتور
فقط آداپتورهای دیجیتال به آنالوگ مجاز هستند. آداپتورهای آنالوگ فقط به دنبال «مشخصات کابل USB نوع C و رابط، نسخه 1.2، پیوست A» USB.org پشتیبانی نمیشوند.
نمای کلی عملکردی
این آداپتور به کاربران امکان می دهد لوازم جانبی 3.5 میلی متری موجود خود را به دستگاه های دارای پورت USB-C وصل کنند. برای انجام این کار، آداپتور پشتیبانی می کند:
- دستگاه های آنالوگ استریو با و بدون میکروفون
- تبدیل دیجیتال به آنالوگ 2 کانال خروجی
- تبدیل آنالوگ به دیجیتال 1 کانال ورودی
- تشخیص درج دستگاه آنالوگ
- تشخیص میکروفون هدست
- تشخیص امپدانس خروجی
- ترجمه رویدادهای دکمه هدست به رویدادهای HID
رابط آنالوگ
آداپتور نباید هیچ رابط UAC، پخش، یا نقطه پایانی را به میزبان USB ارائه دهد تا زمانی که دستگاهی وارد و به درستی شناسایی شود. بسته به نوع دستگاه شناسایی شده، انواع ترمینال های UAC زیر باید گزارش شوند:
- هدفون . مبدلهای امپدانس کم، کمتر از 1 کیلوهم، بدون میکروفون: 0x0302
- هدست . مبدل های امپدانس کم با میکروفون: 0x0402
- خط در . ورودی امپدانس بالا: 0x603
- خط بیرون . خروجی امپدانس بالا: 0x604
- Line in و Line out یا Line in and Mic : 0x400
آداپتور باید رویدادهای دکمه دریافت شده از رابط آنالوگ و مطابق با مشخصات هدست آنالوگ اندروید را به رویدادهای HID زیر تبدیل کند:
تابع | نقشه برداری ها |
---|
آ | صفحه استفاده HID: 0x0C استفاده از HID: 0x0CD |
ب | صفحه استفاده HID: 0x0C استفاده از HID: 0x0E9 |
سی | صفحه استفاده HID: 0x0C استفاده از HID: 0x0EA |
D | صفحه استفاده HID: 0x0C استفاده از HID: 0x0CF |
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و OpenJDK علامتهای تجاری یا علامتهای تجاری ثبتشده Oracle و/یا وابستههای آن هستند.
تاریخ آخرین بهروزرسانی 2025-07-29 بهوقت ساعت هماهنگ جهانی.
[[["درک آسان","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-29 بهوقت ساعت هماهنگ جهانی."],[],[],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 |"]]