Embora alguns smartphones Android novos sejam produzidos sem uma entrada de 3,5 mm, os usuários ainda podem ter fones de ouvido de 3,5 mm que querem 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 a dispositivos que têm apenas uma porta USB-C.
Esta documentação especifica os requisitos mínimos: os fabricantes de acessórios são incentivados a adicionar recursos, mas devem manter esses requisitos em mente.
Tipo de adaptador
Somente adaptadores digitais para analógicos são permitidos. Adaptadores somente analógicos que seguem a "Especificação de cabo e conector USB Type-C da USB.org, versão 1.2, Apêndice A" não são compatíveis.
Visão geral funcional
O adaptador permite que os usuários conectem os acessórios de 3,5 mm em dispositivos com portas USB-C. Para isso, o adaptador oferece suporte a:
- Dispositivos analógicos estéreo com e sem microfones
- Conversão de dois canais de saída de digital para analógico
- Conversão analógico-digital de um canal de entrada
- Detecção da inserção de um dispositivo analógico
- Detecção do microfone do fone de ouvido
- Detecção da impedância de saída
- Conversão de eventos de botão do headset em eventos HID
Interface analógica
O adaptador não pode apresentar nenhuma interface, reprodução ou endpoints de captura do UAC ao host USB até que um dispositivo seja inserido e identificado corretamente. Dependendo do tipo de dispositivo detectado, os seguintes tipos de terminal de UAC precisam ser informados:
- Fones de ouvido. Transdutores de baixa impedância, < 1 kiloohm, sem microfone: 0x0302
- Fone de ouvido. Transdutores de baixa impedância com microfone: 0x0402
- Entrada. Entrada de alta impedância: 0x603
- Saída de linha. Saída de alta impedância: 0x604
- Entrada de linha e saída de linha ou Entrada de linha e microfone: 0x400
Funções do botão
O adaptador precisa converter os eventos de botão recebidos da interface analógica e estar em conformidade com a especificação de fones de ouvido analógicos do Android para os seguintes eventos HID:
Função | Mapeamentos |
---|---|
A | Página de uso do HID: 0x0C Uso do HID: 0x0CD |
B | Página de uso do HID: 0x0C Uso do HID: 0x0E9 |
C | Página de uso do HID: 0x0C Uso do HID: 0x0EA |
D | Página de uso do HID: 0x0C Uso do HID: 0x0CF |