Dokumentasi ini menjelaskan beberapa karakteristik headset USB agar berfungsi secara seragam di seluruh ekosistem Android. Hanya headset dengan antarmuka audio USB digital yang diperbolehkan. Headset analog murni dengan adaptasi mekanis ke USB-C tidak diizinkan, sesuai spesifikasi USB Type-C.
Dokumentasi ini menetapkan persyaratan minimum: produsen aksesori didorong untuk menambahkan fitur sambil tetap mempertimbangkan persyaratan ini.
Ikhtisar fungsional
Headset USB dapat mengimplementasikan berbagai fitur dasar dan lanjutan. Spesifikasi ini hanya mencakup fitur dasar yang diamanatkan:
- Keluaran stereo
- Mikrofon opsional, namun disarankan
- Tombol fungsi untuk volume, pemutaran, dan kontrol panggilan
Tipe terminal Kelas Audio USB
Headphone dan headset harus melaporkan jenis terminal Kelas Audio USB (UAC) berikut:
- Headphone . Transduser impedansi rendah, <100 ohm, tanpa mikrofon: 0x0302
- headset . Transduser impedansi rendah dengan mikrofon: 0x0402
Fungsi kontrol
Headset dapat dilengkapi dengan berbagai macam tombol untuk mengontrol fungsi tertentu, seperti volume dan putar/jeda.
Fungsi kontrol | Dukungan Aksesori | Keterangan |
---|---|---|
A | Diperlukan | Putar/jeda (tekan sebentar), luncurkan perintah suara (tekan lama), selanjutnya (tekan dua kali) |
B | Opsional | Jil+ |
C | Opsional | Vol- |
D | Opsional | Luncurkan perintah suara |
Tetapkan fungsi ke tombol sebagai berikut:
- Semua headset satu tombol harus menerapkan Fungsi A.
- Headset dengan banyak tombol harus menerapkan fungsi sesuai dengan pola berikut:
- 2 fungsi: A dan D
- 3 fungsi: A, B, C
- 4 fungsi: A, B, C, D
Catatan : Penguncian kunci tidak diperbolehkan. Setiap penekanan tombol oleh pengguna akhir harus menghasilkan peristiwa tombol "bawah" dan "atas" yang sesuai, yang cocok dengan tindakan pengguna akhir. Dengan kata lain, tombol untuk fungsi A hingga D tidak pernah "dikunci" atau diimplementasikan untuk digunakan sebagai pengalih (di mana peristiwa "naik" hanya mengikuti "turun" saat tombol ditekan kedua kali).
Pemetaan perangkat lunak
Headset USB yang kompatibel diperlukan untuk mendukung pemetaan perangkat lunak berikut untuk tombol headset. Perangkat mencocokkan pemetaan HID ini dengan kode kunci Android yang sesuai.
Fungsi | Pemetaan |
---|---|
A | Halaman penggunaan HID: 0x0C Penggunaan HID: 0x0CD |
B | Halaman penggunaan HID: 0x0C Penggunaan HID: 0x0E9 |
C | Halaman penggunaan HID: 0x0C Penggunaan HID: 0x0EA |
D | Halaman penggunaan HID: 0x0C Penggunaan HID: 0x0CF |
Pemetaan kunci harus dideklarasikan dalam kumpulan aplikasi HID. Untuk aksesori tanpa mikrofon, gunakan Headphone (Halaman Penggunaan: Konsumen (0x0C), Penggunaan: Headphone (0x05)). Untuk aksesori dengan mikrofon, gunakan Headset (Halaman Penggunaan: Teleponi (0x0B), Penggunaan: Headset (0x05)).
Tingkat keluaran
Tingkat tekanan suara maksimum harus memenuhi persyaratan peraturan di negara tujuan.
Mekanis
Produsen aksesori harus mengikuti persyaratan konektor USB sebagaimana ditentukan oleh USB.org .