Mulai 27 Maret 2025, sebaiknya gunakan android-latest-release
, bukan aosp-main
, untuk mem-build dan berkontribusi pada AOSP. Untuk mengetahui informasi selengkapnya, lihat Perubahan pada AOSP.
Adaptor audio USB-C ke analog
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Meskipun beberapa ponsel Android baru diproduksi tanpa jack 3,5 mm, pengguna
mungkin masih memiliki headset 3,5 mm yang ingin mereka gunakan dengan perangkat tersebut. Untuk
memudahkannya, artikel ini menentukan spesifikasi adaptor audio USB-C ke analog untuk
mencolokkan
headset 3,5 mm
ke perangkat yang hanya memiliki
port USB-C.
Dokumentasi ini menentukan persyaratan minimum: produsen aksesori
dianjurkan untuk menambahkan fitur dengan mempertimbangkan persyaratan ini.
Jenis adaptor
Hanya adaptor digital-ke-analog yang diizinkan. Adaptor khusus analog yang mengikuti
"Spesifikasi Kabel dan Konektor
USB Type-C, Rilis 1.2, Lampiran A" dari USB.org tidak didukung.
Ringkasan fungsi
Adaptor ini memungkinkan pengguna mencolokkan aksesori 3,5 mm yang ada ke perangkat
dengan port USB-C. Untuk melakukannya, adaptor mendukung:
- Perangkat analog stereo dengan dan tanpa mikrofon
- Konversi digital ke analog dari 2 saluran output
- Konversi analog ke digital dari 1 saluran input
- Deteksi penyisipan perangkat analog
- Deteksi mikrofon headset
- Deteksi impedansi output
- Terjemahan peristiwa tombol headset ke peristiwa HID
Antarmuka analog
Adaptor tidak boleh menampilkan antarmuka UAC, pemutaran, atau endpoint pengambilan
ke host USB hingga perangkat disisipkan dan diidentifikasi dengan benar. Bergantung pada
jenis perangkat yang terdeteksi, jenis terminal UAC berikut harus dilaporkan:
- Headphone. Transduser impedansi rendah, < 1 kiloohm, tanpa
mikrofon: 0x0302
- Headset. Transduser impedansi rendah dengan mikrofon: 0x0402
- Line in. Input impedansi tinggi: 0x603
- Line out. Output impedansi tinggi: 0x604
- Line in dan Line out atau Line in dan Mic:
0x400
Adaptor akan mengonversi peristiwa tombol yang diterima dari antarmuka analog dan
sesuai dengan
spesifikasi headset
analog Android ke peristiwa HID berikut:
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 |
Konten dan contoh kode di halaman ini tunduk kepada lisensi yang dijelaskan dalam Lisensi Konten. Java dan OpenJDK adalah merek dagang atau merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2025-07-27 UTC.
[[["Mudah dipahami","easyToUnderstand","thumb-up"],["Memecahkan masalah saya","solvedMyProblem","thumb-up"],["Lainnya","otherUp","thumb-up"]],[["Informasi yang saya butuhkan tidak ada","missingTheInformationINeed","thumb-down"],["Terlalu rumit/langkahnya terlalu banyak","tooComplicatedTooManySteps","thumb-down"],["Sudah usang","outOfDate","thumb-down"],["Masalah terjemahan","translationIssue","thumb-down"],["Masalah kode / contoh","samplesCodeIssue","thumb-down"],["Lainnya","otherDown","thumb-down"]],["Terakhir diperbarui pada 2025-07-27 UTC."],[],[],null,["# USB-C-to-analog audio adapter\n\nWhile some new Android phones are being produced without a 3.5 mm jack, users\nmay still own 3.5 mm headsets that they want to use with those devices. To\nfacilitate that, this article specifies a USB-C-to-analog audio adapter spec to\nplug\n[3.5 mm headsets](/docs/core/interaction/accessories/headset/plug-headset-spec)\ninto devices that only have a\n[USB-C port](/docs/core/interaction/accessories/headset/usb-device).\n\n\nThis documentation specifies the minimum requirements: accessory manufacturers\nare encouraged to add features while keeping these requirements in mind.\n\nAdapter type\n------------\n\n\nOnly digital-to-analog adapters are allowed. Analog-only adapters following\n[USB.org's](http://www.usb.org/) \"USB Type-C Cable and Connector\nSpecification, Release 1.2, Appendix A\" are not supported.\n\nFunctional overview\n-------------------\n\n\nThe adapter allows users to plug their existing 3.5mm accessories into devices\nwith USB-C ports. To do this, the adapter supports:\n\n- Stereo analog devices with and without microphones\n- Digital to analog conversion of 2 output channels\n- Analog to digital conversion of 1 input channel\n- Detection of analog device insertion\n- Detection of headset microphone\n- Detection of output impedance\n- Translation of headset button events to HID events\n\nAnalog interface\n----------------\n\n\nThe adapter shall not present any UAC interface, playback, or capture endpoints\nto the USB host until a device is inserted and properly identified. Depending on\nthe type of device detected, the following UAC terminal types must be reported:\n\n- **Headphones**. Low impedance transducers, \\\u003c 1 kiloohm, no microphone: 0x0302\n- **Headset**. Low impedance transducers with microphone: 0x0402\n- **Line in**. High impedance input: 0x603\n- **Line out**. High impedance output: 0x604\n- **Line in and Line out** or **Line in and Mic**: 0x400\n\nButton functions\n----------------\n\n\nThe adapter shall convert button events received from the analog interface and\nconforming to the Android\n[analog headset\nspecification](/docs/core/interaction/accessories/headset/plug-headset-spec) to the following HID events:\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 |"]]