آداپتور صوتی 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