इस दस्तावेज़ में यूएसबी हेडसेट की कुछ विशेषताओं के बारे में बताया गया है, ताकि ये पूरे Android इकोसिस्टम में एक जैसा काम कर सकें. सिर्फ़ डिजिटल यूएसबी ऑडियो इंटरफ़ेस वाले हेडसेट इस्तेमाल किए जा सकते हैं. यूएसबी टाइप-सी के लिए, मैकेनिकल अडैप्टेशन वाले पूरी तरह से एनालॉग हेडसेट की अनुमति नहीं है.
इस दस्तावेज़ में, ज़रूरी शर्तों के बारे में बताया गया है: ऐक्सेसरी बनाने वाली कंपनियों को इन शर्तों को ध्यान में रखते हुए सुविधाएं जोड़ने का सुझाव दिया जाता है.
फ़ंक्शन के बारे में खास जानकारी
यूएसबी हेडसेट में कई तरह की बुनियादी और बेहतर सुविधाएं हो सकती हैं. इस स्पेसिफ़िकेशन में सिर्फ़ ज़रूरी बुनियादी सुविधाएं शामिल हैं:
- स्टीरियो आउटपुट
- माइक्रोफ़ोन (ज़रूरी नहीं, लेकिन सुझाया गया)
- आवाज़, वीडियो चलाने, और कॉल कंट्रोल करने के लिए फ़ंक्शन बटन
यूएसबी ऑडियो क्लास टर्मिनल के टाइप
हेडफ़ोन और हेडसेट को इन यूएसबी ऑडियो क्लास (UAC) टर्मिनल टाइप की जानकारी देनी होगी:
- हेडफ़ोन. कम प्रतिरोध वाले ट्रांसड्यूसर, 100 ओम से कम, कोई माइक्रोफ़ोन नहीं: 0x0302
- हेडसेट. माइक्रोफ़ोन वाले कम प्रतिरोध वाले ट्रांसड्यूसर: 0x0402
कंट्रोल फ़ंक्शन
हेडसेट में अलग-अलग बटन हो सकते हैं. इन बटन की मदद से, वॉल्यूम और चलाएं/रोकें जैसी सुविधाओं को कंट्रोल किया जा सकता है.
| कंट्रोल फ़ंक्शन | ऐक्सेसरी से जुड़ी सहायता | ब्यौरा |
|---|---|---|
| A | ज़रूरी है | चलाएं/रोकें (थोड़ी देर दबाएं), बोलकर निर्देश देने की सुविधा चालू करें (ज़्यादा देर दबाएं), अगला (दो बार दबाएं) |
| B | वैकल्पिक | Vol+ |
| C | वैकल्पिक | Vol- |
| D | वैकल्पिक | बोलकर निर्देश देने की सुविधा चालू करना |
बटन को फ़ंक्शन असाइन करने के लिए, यह तरीका अपनाएं:
- एक बटन वाले सभी हेडसेट में फ़ंक्शन A लागू होना चाहिए.
- एक से ज़्यादा बटन वाले हेडसेट में, फ़ंक्शन को इस पैटर्न के मुताबिक लागू करना ज़रूरी है:
- दो फ़ंक्शन: A और D
- तीन फ़ंक्शन: A, B, C
- चार फ़ंक्शन: A, B, C, D
ध्यान दें: कुंजी को लॉक करने की अनुमति नहीं है. असली उपयोगकर्ता के हर बटन दबाने पर, उससे जुड़ा "डाउन" और "अप" बटन इवेंट जनरेट होना चाहिए. यह इवेंट, असली उपयोगकर्ता की कार्रवाई से मेल खाना चाहिए. दूसरे शब्दों में, A से D तक के फ़ंक्शन के लिए बटन कभी "लच नहीं होते" या टॉगल के तौर पर इस्तेमाल करने के लिए लागू नहीं होते. टॉगल के तौर पर इस्तेमाल करने पर, बटन को दोबारा दबाने पर ही "अप" इवेंट "डाउन" इवेंट के बाद होता है.
सॉफ़्टवेयर मैपिंग
काम करने वाले यूएसबी हेडसेट के बटन के लिए, इन सॉफ़्टवेयर मैपिंग का इस्तेमाल करना ज़रूरी है. डिवाइस, इन एचआईडी मैपिंग को सही Android कीकोड से मैच करते हैं.
| फ़ंक्शन | मैपिंग |
|---|---|
| A | एचआईडी के इस्तेमाल की जानकारी वाला पेज: 0x0C एचआईडी के इस्तेमाल की जानकारी: 0x0CD |
| B | एचआईडी के इस्तेमाल की जानकारी वाला पेज: 0x0C एचआईडी के इस्तेमाल की जानकारी: 0x0E9 |
| C | एचआईडी डिवाइस के इस्तेमाल की जानकारी वाला पेज: 0x0C एचआईडी डिवाइस के इस्तेमाल की जानकारी: 0x0EA |
| D | एचआईडी के इस्तेमाल की जानकारी वाला पेज: 0x0C एचआईडी के इस्तेमाल की जानकारी: 0x0CF |
कुंजी मैपिंग को एचआईडी ऐप्लिकेशन के कलेक्शन में एलान किया जाना चाहिए. बिना माइक्रोफ़ोन वाली ऐक्सेसरी के लिए, हेडफ़ोन (इस्तेमाल के लिए पेज: उपभोक्ता (0x0C), इस्तेमाल: हेडफ़ोन (0x05)) का इस्तेमाल करें. माइक्रोफ़ोन वाली ऐक्सेसरी के लिए, हेडसेट (इस्तेमाल का पेज: टेलीफ़ोन (0x0B), इस्तेमाल: हेडसेट (0x05)) का इस्तेमाल करें.
आउटपुट लेवल
साउंड प्रेशर लेवल की ज़्यादा से ज़्यादा सीमा, मंज़िल के देश के कानूनी नियमों के मुताबिक होनी चाहिए.
मकैनिकल
ऐक्सेसरी बनाने वाली कंपनियों को USB.org की ओर से बताई गई, यूएसबी कनेक्टर से जुड़ी ज़रूरी शर्तों का पालन करना होगा.