Adaptador de áudio USB-C para analógico

Enquanto alguns novos telefones Android estão 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

Apenas adaptadores digital-analógico são permitidos. Adaptadores somente analógicos que seguem a "Especificação de cabo e conector USB tipo C do USB.org , Versão 1.2, Apêndice A" não são suportados.

Visão geral funcional

O adaptador permite que os usuários conectem seus acessórios de 3,5 mm existentes em 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ógica para digital de 1 canal de entrada
  • Detecção de inserção de dispositivo analógico
  • Detecção de microfone de 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 para o host USB até que um dispositivo seja inserido e identificado corretamente. Dependendo do tipo de dispositivo detectado, os seguintes tipos de terminal UAC devem ser relatados:

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

Funções do botão

O adaptador deve converter os 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
UMA 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