Ab dem 27. März 2025 empfehlen wir, android-latest-release
anstelle von aosp-main
zu verwenden, um AOSP zu erstellen und Beiträge dazu zu leisten. Weitere Informationen finden Sie unter Änderungen am AOSP.
USB-C-zu-analoger Audioadapter
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Einige neue Android-Smartphones werden ohne 3,5-mm-Klinke hergestellt. Nutzer haben aber möglicherweise noch 3,5-mm-Kopfhörer, die sie mit diesen Geräten verwenden möchten. Um dies zu ermöglichen, wird in diesem Artikel eine USB-C-zu-analoge Audioadapterspezifikation angegeben, mit der 3,5-mm-Kopfhörer an Geräte angeschlossen werden können, die nur einen USB-C-Anschluss haben.
In dieser Dokumentation sind die Mindestanforderungen aufgeführt. Hersteller von Zubehör werden dazu ermutigt, Funktionen hinzuzufügen, die diesen Anforderungen entsprechen.
Adaptertyp
Nur digitale-analoge Adapter sind zulässig. Nur analoge Adapter, die der USB.org-Spezifikation „USB Type-C Cable and Connector Specification, Release 1.2, Appendix A“ entsprechen, werden nicht unterstützt.
Funktionsübersicht
Mit dem Adapter können Nutzer ihr vorhandenes 3,5-mm-Zubehör an Geräte mit USB-C-Anschlüssen anschließen. Dazu unterstützt der Adapter Folgendes:
- Analoge Stereogeräte mit und ohne Mikrofon
- Digital-Analog-Umwandlung von 2 Ausgabekanälen
- Analog-Digital-Umwandlung von 1 Eingangskanal
- Erkennung des Einsteckens eines analogen Geräts
- Erkennung des Headset-Mikrofons
- Erkennung der Ausgangsimpedanz
- Headset-Schaltflächenereignisse in HID-Ereignisse umwandeln
Analoge Schnittstelle
Der Adapter darf dem USB-Host keine UAC-Schnittstelle, Wiedergabe- oder Aufnahmeendpunkte präsentieren, bis ein Gerät eingesteckt und richtig erkannt wurde. Je nach erkanntem Gerätetyp müssen die folgenden UAC-Terminaltypen gemeldet werden:
- Kopfhörer Niederohmige Wandler, < 1 Kilohm, kein Mikrofon: 0x0302
- Headset Niederohmige Wandler mit Mikrofon: 0x0402
- Line-in Eingang mit hoher Impedanz: 0x603
- Line-out Hochimpedanz-Ausgang: 0x604
- Line-in und Line-out oder Line-in und Mikrofon:
0x400
Der Adapter muss Tastenereignisse, die von der analogen Schnittstelle empfangen werden und der Android-Spezifikation für analoge Headsets entsprechen, in die folgenden HID-Ereignisse umwandeln:
Funktion |
Zuordnungen |
A |
HID-Nutzungsseite: 0x0C
HID-Nutzung: 0x0CD |
B |
HID-Nutzungsseite: 0x0C
HID-Nutzung: 0x0E9 |
C |
HID-Nutzungsseite: 0x0C
HID-Nutzung: 0x0EA |
D |
HID-Nutzungsseite: 0x0C
HID-Nutzung: 0x0CF |
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2025-07-27 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 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 |"]]