Kể từ ngày 27 tháng 3 năm 2025, bạn nên sử dụng android-latest-release
thay vì aosp-main
để xây dựng và đóng góp cho AOSP. Để biết thêm thông tin, hãy xem phần Thay đổi đối với AOSP.
Bộ chuyển đổi âm thanh USB-C sang âm thanh tương tự
Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang
Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.
Mặc dù một số điện thoại Android mới đang được sản xuất mà không có giắc cắm 3,5 mm, nhưng người dùng vẫn có thể sở hữu tai nghe 3,5 mm mà họ muốn sử dụng với các thiết bị đó. Để hỗ trợ điều đó, bài viết này chỉ định thông số kỹ thuật của bộ chuyển đổi âm thanh USB-C sang tương tự để cắm tai nghe 3,5 mm vào các thiết bị chỉ có cổng USB-C.
Tài liệu này nêu rõ các yêu cầu tối thiểu: nhà sản xuất phụ kiện nên thêm các tính năng trong khi vẫn lưu ý đến các yêu cầu này.
Loại bộ chuyển đổi
Chỉ cho phép bộ chuyển đổi kỹ thuật số sang tương tự. Không hỗ trợ bộ chuyển đổi chỉ tương tự theo "USB Type-C Cable and Connector Specification, Release 1.2, Appendix A" (Thông số kỹ thuật của cáp và đầu nối USB Type-C, Bản phát hành 1.2, Phụ lục A) của USB.org.
Tổng quan về chức năng
Bộ chuyển đổi cho phép người dùng cắm các phụ kiện 3,5 mm hiện có vào các thiết bị có cổng USB-C. Để thực hiện việc này, bộ chuyển đổi hỗ trợ:
- Thiết bị analog âm thanh nổi có và không có micrô
- Chuyển đổi kỹ thuật số sang analog của 2 kênh đầu ra
- Chuyển đổi tương tự sang kỹ thuật số của 1 kênh đầu vào
- Phát hiện hoạt động chèn thiết bị analog
- Phát hiện micrô của tai nghe
- Phát hiện trở kháng đầu ra
- Dịch các sự kiện nút tai nghe thành sự kiện HID
Giao diện tương tự
Bộ chuyển đổi không được hiển thị bất kỳ giao diện UAC, điểm phát hoặc điểm ghi nào cho máy chủ USB cho đến khi một thiết bị được chèn và xác định đúng cách. Tuỳ thuộc vào loại thiết bị được phát hiện, bạn phải báo cáo các loại thiết bị đầu cuối UAC sau:
- Tai nghe. Bộ chuyển đổi trở kháng thấp, < 1 kiloohm, không có micrô: 0x0302
- Tai nghe. Bộ chuyển đổi trở kháng thấp có micrô: 0x0402
- Đường vào. Đầu vào có trở kháng cao: 0x603
- Đầu ra âm thanh. Đầu ra trở kháng cao: 0x604
- Line in và Line out hoặc Line in và Mic:
0x400
Bộ chuyển đổi sẽ chuyển đổi các sự kiện nút nhận được từ giao diện tương tự và tuân thủ quy cách của tai nghe tương tự của Android thành các sự kiện HID sau:
Chức năng |
Ánh xạ |
A |
Trang sử dụng HID: 0x0C
Mức sử dụng HID: 0x0CD |
B |
Trang sử dụng HID: 0x0C
Mức sử dụng HID: 0x0E9 |
C |
Trang sử dụng HID: 0x0C
Mức sử dụng HID: 0x0EA |
D |
Trang sử dụng HID: 0x0C
Mức sử dụng HID: 0x0CF |
Nội dung và mã mẫu trên trang này phải tuân thủ các giấy phép như mô tả trong phần Giấy phép nội dung. Java và OpenJDK là nhãn hiệu hoặc nhãn hiệu đã đăng ký của Oracle và/hoặc đơn vị liên kết của Oracle.
Cập nhật lần gần đây nhất: 2025-07-27 UTC.
[[["Dễ hiểu","easyToUnderstand","thumb-up"],["Giúp tôi giải quyết được vấn đề","solvedMyProblem","thumb-up"],["Khác","otherUp","thumb-up"]],[["Thiếu thông tin tôi cần","missingTheInformationINeed","thumb-down"],["Quá phức tạp/quá nhiều bước","tooComplicatedTooManySteps","thumb-down"],["Đã lỗi thời","outOfDate","thumb-down"],["Vấn đề về bản dịch","translationIssue","thumb-down"],["Vấn đề về mẫu/mã","samplesCodeIssue","thumb-down"],["Khác","otherDown","thumb-down"]],["Cập nhật lần gần đây nhất: 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 |"]]