2025년 3월 27일부터 AOSP를 빌드하고 기여하려면 aosp-main
대신 android-latest-release
를 사용하는 것이 좋습니다. 자세한 내용은 AOSP 변경사항을 참고하세요.
USB-C-아날로그 오디오 어댑터
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
일부 새 Android 휴대전화는 3.5mm 잭 없이 제조되고 있지만, 사용자는 기기에 사용하고 싶은 3.5mm 헤드셋을 가지고 있을 수 있습니다. 이를 위해 이 문서에서는 USB-C 포트가 있는 기기에만 3.5mm 헤드셋을 연결하는 USB-C-아날로그 오디오 어댑터 사양을 지정합니다.
이 문서에서는 최소 요구사항을 명시합니다. 액세서리 제조업체는 이러한 요구사항을 염두에 두고 기능을 추가하는 것이 좋습니다.
어댑터 유형
디지털-아날로그 어댑터만 허용됩니다. USB.org의 'USB 타입-C 케이블 및 커넥터 사양, 릴리스 1.2, 부록 A'를 따르는 아날로그 전용 어댑터는 지원되지 않습니다.
기능 개요
이 어댑터를 사용하면 기존 3.5mm 액세서리를 USB-C 포트가 내장된 기기에 연결할 수 있습니다. 이렇게 하려면 어댑터가 다음을 지원해야 합니다.
- 마이크가 있는 스테레오 아날로그 장치
- 2개 출력 채널의 디지털-아날로그 변환
- 1개 입력 채널의 아날로그-디지털 변환
- 아날로그 기기 삽입 감지
- 헤드셋 마이크 감지
- 출력 임피던스 감지
- 헤드셋 버튼 이벤트를 HID 이벤트로 변환
아날로그 인터페이스
어댑터는 기기가 삽입되고 제대로 식별될 때까지 USB 호스트에 UAC 인터페이스, 재생 또는 캡처 엔드포인트를 표시해서는 안 됩니다. 감지된 기기 유형에 따라 다음 UAC 단말기 유형을 보고해야 합니다.
- 헤드폰. 낮은 임피던스 변환기, 1kΩ 미만, 마이크 없음: 0x0302
- 헤드셋 마이크가 있는 낮은 임피던스 트랜스듀서: 0x0402
- 라인 입력. 높은 임피던스 입력: 0x603
- 라인 출력. 높은 임피던스 출력: 0x604
- 라인 입력 및 라인 출력 또는 라인 입력 및 마이크: 0x400
어댑터는 아날로그 인터페이스에서 수신하고 Android 아날로그 헤드셋 사양을 준수하는 버튼 이벤트를 다음 HID 이벤트로 변환해야 합니다.
기능 |
매핑 |
A |
HID 사용 페이지: 0x0C
HID 사용: 0x0CD |
B |
HID 사용 페이지: 0x0C
HID 사용: 0x0E9 |
C |
HID 사용 페이지: 0x0C
HID 사용: 0x0EA |
D |
HID 사용 페이지: 0x0C
HID 사용: 0x0CF |
이 페이지에 나와 있는 콘텐츠와 코드 샘플에는 콘텐츠 라이선스에서 설명하는 라이선스가 적용됩니다. 자바 및 OpenJDK는 Oracle 및 Oracle 계열사의 상표 또는 등록 상표입니다.
최종 업데이트: 2025-07-27(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-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 |"]]