ตั้งแต่วันที่ 27 มีนาคม 2025 เป็นต้นไป เราขอแนะนำให้ใช้ android-latest-release
แทน aosp-main
เพื่อสร้างและมีส่วนร่วมใน AOSP โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการเปลี่ยนแปลงใน AOSP
อะแดปเตอร์เสียง USB-C เป็นอะนาล็อก
จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน
บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ
แม้ว่าโทรศัพท์ Android บางรุ่นใหม่จะผลิตโดยไม่มีแจ็ค 3.5 มม. แต่ผู้ใช้อาจยังเป็นเจ้าของชุดหูฟัง 3.5 มม. ที่ต้องการใช้กับอุปกรณ์เหล่านั้น บทความนี้จะระบุข้อกำหนดของอะแดปเตอร์เสียง USB-C เป็นอะนาล็อกเพื่อช่วยให้เสียบชุดหูฟัง 3.5 มม. เข้ากับอุปกรณ์ที่มีพอร์ต USB-C เท่านั้นได้
เอกสารประกอบนี้ระบุข้อกำหนดขั้นต่ำ โดยเราขอแนะนำให้ผู้ผลิตอุปกรณ์เสริมเพิ่มฟีเจอร์ต่างๆ โดยคำนึงถึงข้อกำหนดเหล่านี้
ประเภทอะแดปเตอร์
อนุญาตให้ใช้เฉพาะอะแดปเตอร์แบบดิจิทัลเป็นอนาล็อกเท่านั้น ไม่รองรับอะแดปเตอร์แบบอนาล็อกเท่านั้นตาม "ข้อกำหนดของสายและขั้วต่อ USB Type-C ฉบับที่ 1.2 ภาคผนวก ก" ของ USB.org
ภาพรวมฟังก์ชันการทำงาน
อะแดปเตอร์นี้ช่วยให้ผู้ใช้เสียบอุปกรณ์เสริม 3.5 มม. ที่มีอยู่เข้ากับอุปกรณ์ที่มีพอร์ต USB-C ได้ อะแดปเตอร์รองรับการดำเนินการต่อไปนี้
- อุปกรณ์อนาล็อกสเตอริโอที่มีและไม่มีไมโครโฟน
- การแปลงสัญญาณดิจิทัลเป็นแอนะล็อกของช่องเอาต์พุต 2 ช่อง
- การแปลงสัญญาณแอนะล็อกเป็นดิจิทัลของช่องอินพุต 1 ช่อง
- การตรวจจับการเสียบอุปกรณ์แบบอนาล็อก
- การตรวจหาไมโครโฟนของชุดหูฟัง
- การตรวจหาอิมพีแดนซ์เอาต์พุต
- การแปลเหตุการณ์ปุ่มของชุดหูฟังเป็นเหตุการณ์ HID
อินเทอร์เฟซแอนะล็อก
อะแดปเตอร์ต้องไม่แสดงอินเทอร์เฟซ UAC, การเล่น หรือปลายทางการจับภาพใดๆ ให้กับโฮสต์ USB จนกว่าจะมีการเสียบอุปกรณ์และระบุอุปกรณ์อย่างถูกต้อง ต้องรายงานประเภทขั้วต่อ UAC ต่อไปนี้โดยขึ้นอยู่กับประเภทอุปกรณ์ที่ตรวจพบ
- หูฟัง ตัวแปลงสัญญาณที่มีความต้านทานต่ำ < 1 กิโลโอห์ม ไม่มีไมโครโฟน: 0x0302
- ชุดหูฟัง ตัวแปลงสัญญาณความต้านทานต่ำพร้อมไมโครโฟน: 0x0402
- อินไลน์ อินพุตอิมพีแดนซ์สูง: 0x603
- เอาต์ไลน์ เอาต์พุตอิมพีแดนซ์สูง: 0x604
- อินไลน์และเอาต์ไลน์หรืออินไลน์และไมโครโฟน:
0x400
ตัวแปลงจะแปลงเหตุการณ์ปุ่มที่ได้รับจากอินเทอร์เฟซอนาล็อกและเป็นไปตามข้อกำหนดหูฟังอนาล็อกของ Android เป็นเหตุการณ์ HID ต่อไปนี้
การทำงาน |
การแมป |
ก |
หน้าการใช้งาน HID: 0x0C
การใช้งาน HID: 0x0CD |
B |
หน้าการใช้งาน HID: 0x0C
การใช้งาน HID: 0x0E9 |
C |
หน้าการใช้งาน HID: 0x0C
การใช้งาน HID: 0x0EA |
D |
หน้าการใช้งาน HID: 0x0C
การใช้งาน HID: 0x0CF |
ตัวอย่างเนื้อหาและโค้ดในหน้าเว็บนี้ขึ้นอยู่กับใบอนุญาตที่อธิบายไว้ในใบอนุญาตการใช้เนื้อหา Java และ OpenJDK เป็นเครื่องหมายการค้าหรือเครื่องหมายการค้าจดทะเบียนของ 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 |"]]