Esta documentação especifica algumas características dos fones de ouvido USB para que funcionem de maneira uniforme em todo o ecossistema Android. Somente fones de ouvido com interface de áudio USB digital são permitidos. Fones de ouvido puramente analógicos com adaptação mecânica para USB-C não são permitidos, conforme especificação USB Type-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.
Visão geral funcional
Os fones de ouvido USB podem implementar uma variedade de 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 volume, reprodução e controle de chamadas
Tipos de terminal de classe de áudio USB
Fones de ouvido e headsets devem relatar estes tipos de terminal USB Audio Class (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 vir com vários botões para controlar funções específicas, como volume e reproduzir/pausar.
Função de controle | Suporte de acessórios | Descrição |
---|---|---|
UMA | Requeridos | Reproduzir/pausar (pressionar curto), iniciar comando de voz (pressionar longamente), próximo (pressionar duas vezes) |
B | Opcional | Vol+ |
C | Opcional | Vol- |
D | Opcional | Iniciar comando de voz |
Atribua funções aos botões da seguinte forma:
- Todos os fones de ouvido de um botão devem implementar a Função A.
- Fones de ouvido com vários botões devem implementar funções de acordo com o seguinte padrão:
- 2 funções: A e D
- 3 funções: A, B, C
- 4 funções: A, B, C, D
Nota : Não é permitido travamento de chave. Cada tecla pressionada pelo usuário final deve gerar o evento de tecla "para baixo" e "para cima" correspondente, correspondendo à ação do usuário final. Em outras palavras, as teclas para as funções A a D nunca são "travadas" ou implementadas para serem usadas como alternância (onde o evento "up" segue apenas "down" em um segundo pressionamento de tecla).
Mapeamento de software
Os fones de ouvido USB compatíveis são necessários para 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 chave Android apropriado.
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 |
Os mapeamentos de chave devem ser declarados em uma coleção de aplicativos HID. Para acessórios sem microfone, use Fone de ouvido (Página de uso: Consumidor (0x0C), Uso: Fone de ouvido (0x05)). Para acessórios com microfone, use 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 deve atender a qualquer requisito regulamentar do país de destino.
Mecânico
Os fabricantes de acessórios devem seguir os requisitos para conectores USB conforme especificado pelo USB.org .