Adaptador de áudio USB-C para analógico

Embora alguns novos telefones Android estejam sendo produzidos sem um conector de 3,5 mm, os usuários ainda podem possuir fones de ouvido de 3,5 mm que desejam usar com esses dispositivos. Para facilitar isso, este artigo especifica uma especificação de adaptador de áudio USB-C para analógico para conectar fones de ouvido de 3,5 mm em dispositivos que possuem apenas uma porta USB-C .

Esta documentação especifica os requisitos mínimos: os fabricantes de acessórios são incentivados a adicionar recursos mantendo esses requisitos em mente.

Tipo de adaptador

Somente adaptadores digital para analógico são permitidos. Adaptadores somente analógicos que seguem as "Especificações de cabo e conector USB tipo C, versão 1.2, Apêndice A" do USB.org não são suportados.

Visão geral funcional

O adaptador permite aos usuários conectar seus acessórios existentes de 3,5 mm a dispositivos com portas USB-C. Para fazer isso, o adaptador suporta:

  • Dispositivos analógicos estéreo com e sem microfones
  • Conversão digital para analógico de 2 canais de saída
  • Conversão analógico para digital de 1 canal de entrada
  • Detecção de inserção de dispositivo analógico
  • Detecção do microfone do fone de ouvido
  • Detecção de impedância de saída
  • Tradução de eventos de botão de fone de ouvido para eventos HID

Interface analógica

O adaptador não deve apresentar nenhuma interface UAC, reprodução ou pontos de extremidade de captura ao host USB até que um dispositivo seja inserido e devidamente identificado. Dependendo do tipo de dispositivo detectado, os seguintes tipos de terminais UAC devem ser reportados:

  • Fones de ouvido . Transdutores de baixa impedância, <1 quiloohm, sem microfone: 0x0302
  • Fone de ouvido . Transdutores de baixa impedância com microfone: 0x0402
  • Alinhe-se . Entrada de alta impedância: 0x603
  • Alinhe-se . Saída de alta impedância: 0x604
  • Entrada de linha e saída de linha ou entrada de linha e microfone : 0x400

Funções dos botões

O adaptador deve converter eventos de botão recebidos da interface analógica e em conformidade com a especificação do fone de ouvido analógico Android para os seguintes eventos HID:

Função Mapeamentos
A Página de uso HID: 0x0C
Uso HID: 0x0CD
B Página de uso HID: 0x0C
Uso HID: 0x0E9
C Página de uso HID: 0x0C
Uso HID: 0x0EA
D Página de uso HID: 0x0C
Uso HID: 0x0CF