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 |