Esta documentação especifica algumas características de fones de ouvido USB para que eles funcionem de maneira uniforme em todo o ecossistema Android. Somente fones de ouvido com interface de áudio USB digital são permitidos. Não são permitidos fones de ouvido puramente analógicos com adaptação mecânica para USB-C, de acordo com a especificação USB Type-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.
Visão geral funcional
Os fones de ouvido USB podem implementar vários recursos básicos e avançados. Esta especificação abrange apenas os recursos básicos obrigatórios:
- Saída estéreo
- Microfone opcional, mas recomendado
- Botões de função para controle de volume, reprodução e chamada
Tipos de terminal da classe de áudio USB
Os fones de ouvido precisam informar estes tipos de terminal da classe de áudio USB (UAC):
- Fones de ouvido. Transdutores de baixa impedância, < 100 ohms, sem microfone: 0x0302
- Fone de ouvido. Transdutores de baixa impedância com microfone: 0x0402
Funções de controle
Os fones de ouvido podem ter um número variável de botões para controlar funções específicas, como volume e reprodução/pausa.
Função de controle | Suporte a acessórios | Descrição |
---|---|---|
A | Obrigatório | Reproduzir/pausar (toque curto), iniciar comando de voz (toque longo), próximo (toque duplo) |
B | Opcional | Vol+ |
C | Opcional | Vol- |
D | Opcional | Iniciar o comando de voz |
Atribua funções aos botões da seguinte maneira:
- Todos os fones de ouvido com um botão precisam implementar a Função A.
- Os fones de ouvido com vários botões precisam implementar funções de acordo com o
seguinte padrão:
- 2 funções: A e D
- Três funções: A, B, C
- 4 funções: A, B, C, D
Observação: não é permitido acionar a chave. Cada tecla pressionada pelo usuário final precisa gerar o evento de tecla "pressionada" e "levantada" correspondente, correspondendo à ação do usuário final. Em outras palavras, as teclas das funções A a D nunca são "travadas" ou implementadas para serem usadas como um botão de alternância (em que o evento "para cima" só segue "para baixo" em um segundo pressionamento de tecla).
Mapeamento de software
Os fones de ouvido USB compatíveis precisam oferecer suporte aos seguintes mapeamentos de software para os botões do fone de ouvido. Os dispositivos correspondem a esses mapeamentos HID com o código de tecla Android apropriado.
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 |
Os mapeamentos de chaves precisam ser declarados em uma coleção de aplicativos HID. Para acessórios sem microfone, use "Headphone" (página de uso: consumidor (0x0C), uso: fone de ouvido (0x05)). Para acessórios com microfone, use o fone de ouvido (página de uso: telefonia (0x0B), uso: fone de ouvido (0x05)).
Nível de saída
O nível máximo de pressão sonora precisa obedecer a qualquer requisito regulamentar no país de destino.
Mecânica
Os fabricantes de acessórios precisam seguir os requisitos para conectores USB conforme especificado pelo USB.org.