از 27 مارس 2025، توصیه می کنیم از android-latest-release
به جای aosp-main
برای ساختن و کمک به AOSP استفاده کنید. برای اطلاعات بیشتر، به تغییرات AOSP مراجعه کنید.
هدست USB: مشخصات لوازم جانبی
با مجموعهها، منظم بمانید
ذخیره و طبقهبندی محتوا براساس اولویتهای شما.
این مستندات برخی از ویژگیهای هدستهای USB را مشخص میکند، به طوری که آنها به طور یکنواخت در سراسر اکوسیستم اندروید عمل میکنند. فقط هدست هایی با رابط صوتی USB دیجیتال مجاز هستند. هدست های صرفا آنالوگ با سازگاری مکانیکی با USB-C، طبق مشخصات USB Type-C مجاز نیستند.
این مستندات حداقل الزامات را مشخص میکند: تولیدکنندگان لوازم جانبی تشویق میشوند تا با در نظر گرفتن این الزامات، ویژگیهایی را اضافه کنند.
نمای کلی عملکردی
هدست های USB می توانند انواع مختلفی از ویژگی های اولیه و پیشرفته را پیاده سازی کنند. این مشخصات فقط ویژگی های اساسی اجباری را پوشش می دهد:
- خروجی استریو
- میکروفون اختیاری، اما توصیه می شود
- دکمه های عملکردی برای کنترل صدا، پخش و تماس
انواع ترمینال کلاس صوتی USB
هدفون ها و هدست ها باید این نوع پایانه های کلاس صوتی USB (UAC) را گزارش کنند:
- هدفون . مبدلهای امپدانس کم، کمتر از 100 اهم، بدون میکروفون: 0x0302
- هدست . مبدل های امپدانس کم با میکروفون: 0x0402
توابع کنترل
هدست ها می توانند با تعداد دکمه های مختلف برای کنترل عملکردهای خاص مانند صدا و پخش/مکث ارائه شوند.
عملکرد کنترل | پشتیبانی لوازم جانبی | شرح |
---|
آ | ضروری | پخش/مکث (فشار کوتاه)، اجرای فرمان صوتی (فشار طولانی)، بعدی (دوبار فشار دادن) |
ب | اختیاری | جلد + |
سی | اختیاری | جلد- |
D | اختیاری | دستور صوتی را اجرا کنید |
عملکردها را به صورت زیر به دکمه ها اختصاص دهید:
- همه هدست های تک دکمه ای باید تابع A را اجرا کنند.
- هدستهای دارای دکمههای متعدد باید طبق الگوی زیر عمل کنند:
- 2 عملکرد: A و D
- 3 عملکرد: A، B، C
- 4 عملکرد: A، B، C، D
توجه : قفل کردن کلید مجاز نیست. هر فشردن کلید توسط کاربر نهایی باید رویداد کلیدی "پایین" و "بالا" مربوطه را ایجاد کند که با عملکرد کاربر نهایی مطابقت داشته باشد. به عبارت دیگر، کلیدهای توابع A تا D هرگز "چفت" یا پیاده سازی نمی شوند تا به عنوان جابجایی استفاده شوند (جایی که رویداد "بالا" تنها پس از "پایین" با فشار دادن کلید دوم انجام می شود).
نقشه برداری نرم افزاری
هدستهای USB سازگار برای پشتیبانی از نگاشتهای نرمافزاری زیر برای دکمههای هدست مورد نیاز هستند. دستگاهها این نگاشتهای HID را با کد کلید Android مناسب مطابقت میدهند.
تابع | نقشه برداری ها |
---|
آ | صفحه استفاده HID: 0x0C استفاده از HID: 0x0CD |
ب | صفحه استفاده HID: 0x0C استفاده از HID: 0x0E9 |
سی | صفحه استفاده HID: 0x0C استفاده از HID: 0x0EA |
D | صفحه استفاده HID: 0x0C استفاده از HID: 0x0CF |
نگاشت های کلیدی باید در مجموعه برنامه های HID اعلام شوند. برای لوازم جانبی بدون میکروفون، از هدفون (صفحه استفاده: مصرف کننده (0x0C)، استفاده: هدفون (0x05)) استفاده کنید. برای لوازم جانبی دارای میکروفون، از Headset (صفحه استفاده: تلفن (0x0B)، استفاده: هدست (0x05)) استفاده کنید.
سطح خروجی
حداکثر سطح فشار صوت باید با هر الزام قانونی در کشور مقصد مطابقت داشته باشد.
مکانیکی
سازندگان لوازم جانبی باید الزامات اتصالات USB را همانطور که توسط USB.org مشخص شده است رعایت کنند.
محتوا و نمونه کدها در این صفحه مشمول پروانههای توصیفشده در پروانه محتوا هستند. جاوا و 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 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/)."]]