27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
USB হেডসেট: আনুষঙ্গিক স্পেসিফিকেশন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
এই ডকুমেন্টেশনটি USB হেডসেটের কিছু বৈশিষ্ট্য নির্দিষ্ট করে, যাতে তারা Android ইকোসিস্টেম জুড়ে সমানভাবে কাজ করে। শুধুমাত্র ডিজিটাল USB অডিও ইন্টারফেস সহ হেডসেট অনুমোদিত। ইউএসবি টাইপ-সি স্পেসিফিকেশন অনুসারে, ইউএসবি-সি-তে যান্ত্রিক অভিযোজন সহ সম্পূর্ণরূপে অ্যানালগ হেডসেটগুলি অনুমোদিত নয়৷
এই ডকুমেন্টেশনটি ন্যূনতম প্রয়োজনীয়তাগুলি নির্দিষ্ট করে: আনুষঙ্গিক নির্মাতাদের এই প্রয়োজনীয়তাগুলিকে মাথায় রেখে বৈশিষ্ট্যগুলি যোগ করতে উত্সাহিত করা হয়৷
কার্যকরী ওভারভিউ
ইউএসবি হেডসেট বিভিন্ন মৌলিক এবং উন্নত বৈশিষ্ট্য বাস্তবায়ন করতে পারে। এই স্পেসিফিকেশন শুধুমাত্র বাধ্যতামূলক মৌলিক বৈশিষ্ট্য কভার করে:
- স্টেরিও আউটপুট
- ঐচ্ছিক, কিন্তু প্রস্তাবিত, মাইক্রোফোন
- ভলিউম, প্লেব্যাক এবং কল নিয়ন্ত্রণের জন্য ফাংশন বোতাম
ইউএসবি অডিও ক্লাস টার্মিনাল প্রকার
হেডফোন এবং হেডসেটগুলিকে অবশ্যই এই USB অডিও ক্লাস (UAC) টার্মিনাল প্রকারের রিপোর্ট করতে হবে:
- হেডফোন । কম প্রতিবন্ধক ট্রান্সডুসার, <100 ওহম, মাইক্রোফোন নেই: 0x0302
- হেডসেট । মাইক্রোফোন সহ কম প্রতিবন্ধক ট্রান্সডুসার: 0x0402
নিয়ন্ত্রণ ফাংশন
হেডসেট নির্দিষ্ট ফাংশন নিয়ন্ত্রণ করতে বিভিন্ন সংখ্যক বোতাম সহ আসতে পারে, যেমন ভলিউম এবং প্লে/পজ।
নিয়ন্ত্রণ ফাংশন | আনুষঙ্গিক সমর্থন | বর্ণনা |
---|
ক | প্রয়োজন | প্লে/পজ (শর্ট প্রেস), ভয়েস কমান্ড চালু করুন (দীর্ঘ প্রেস), পরবর্তী (ডবল প্রেস) |
খ | ঐচ্ছিক | ভলিউম+ |
গ | ঐচ্ছিক | ভলিউম- |
ডি | ঐচ্ছিক | ভয়েস কমান্ড চালু করুন |
নিম্নরূপ বোতামগুলিতে ফাংশন বরাদ্দ করুন:
- সমস্ত এক-বোতামের হেডসেটকে অবশ্যই ফাংশন A প্রয়োগ করতে হবে।
- একাধিক বোতাম সহ হেডসেটগুলিকে নিম্নলিখিত প্যাটার্ন অনুসারে ফাংশনগুলি প্রয়োগ করতে হবে:
- 2টি ফাংশন: A এবং D
- 3টি ফাংশন: A, B, C
- 4টি ফাংশন: A, B, C, D
দ্রষ্টব্য : কোন কী ল্যাচিং অনুমোদিত নয়। শেষ ব্যবহারকারীর দ্বারা প্রতিটি কী চাপলে অবশ্যই শেষ ব্যবহারকারীর অ্যাকশনের সাথে মেলে সংশ্লিষ্ট "ডাউন" এবং "আপ" কী ইভেন্ট তৈরি করতে হবে। অন্য কথায়, A থেকে D ফাংশনের কীগুলি কখনই "ল্যাচড" বা টগল হিসাবে ব্যবহার করার জন্য প্রয়োগ করা হয় না (যেখানে "আপ" ইভেন্টটি দ্বিতীয় কী প্রেসে শুধুমাত্র "ডাউন" অনুসরণ করে)।
সফটওয়্যার ম্যাপিং
হেডসেট বোতামগুলির জন্য নিম্নলিখিত সফ্টওয়্যার ম্যাপিংগুলিকে সমর্থন করার জন্য সামঞ্জস্যপূর্ণ USB হেডসেটগুলির প্রয়োজন৷ ডিভাইসগুলি উপযুক্ত Android কীকোডের সাথে এই HID ম্যাপিংগুলির সাথে মেলে৷
ফাংশন | ম্যাপিং |
---|
ক | HID ব্যবহার পৃষ্ঠা: 0x0C HID ব্যবহার: 0x0CD |
খ | HID ব্যবহার পৃষ্ঠা: 0x0C HID ব্যবহার: 0x0E9 |
গ | HID ব্যবহার পৃষ্ঠা: 0x0C HID ব্যবহার: 0x0EA |
ডি | HID ব্যবহার পৃষ্ঠা: 0x0C HID ব্যবহার: 0x0CF |
একটি HID অ্যাপ্লিকেশন সংগ্রহের মধ্যে কী ম্যাপিং ঘোষণা করা উচিত। মাইক্রোফোন ছাড়া আনুষাঙ্গিক জন্য, হেডফোন ব্যবহার করুন (ব্যবহারের পৃষ্ঠা: ভোক্তা (0x0C), ব্যবহার: হেডফোন (0x05))। মাইক্রোফোন সহ আনুষাঙ্গিকগুলির জন্য, হেডসেট ব্যবহার করুন (ব্যবহারের পৃষ্ঠা: টেলিফোনি (0x0B), ব্যবহার: হেডসেট (0x05))।
আউটপুট স্তর
সর্বোচ্চ শব্দ চাপ স্তর গন্তব্য দেশে যে কোনো নিয়ন্ত্রক প্রয়োজনীয়তা মেনে চলতে হবে।
যান্ত্রিক
আনুষঙ্গিক নির্মাতাদের অবশ্যই USB.org দ্বারা নির্দিষ্ট করা USB সংযোগকারীর প্রয়োজনীয়তাগুলি অনুসরণ করতে হবে৷
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","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 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],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/)."]]