Questa documentazione specifica alcune caratteristiche delle cuffie USB, in modo che funzionino in modo uniforme nell'ecosistema Android. Sono consentite solo cuffie con interfaccia audio USB digitale. Le cuffie puramente analogiche con adattamento meccanico a USB-C non sono consentite, come da specifica USB Type-C.
Questa documentazione specifica i requisiti minimi: i produttori di accessori sono invitati ad aggiungere funzionalità tenendo presente questi requisiti.
Panoramica delle funzionalità
Le cuffie USB possono implementare una serie di funzionalità di base e avanzate. Questa specifica riguarda solo le funzionalità di base obbligatorie:
- Uscita stereo
- Microfono facoltativo, ma consigliato
- Pulsanti funzione per il controllo del volume, della riproduzione e delle chiamate
Tipi di terminali di classe audio USB
Le cuffie e gli auricolari devono segnalare i seguenti tipi di terminali USB Audio Class (UAC):
- Cuffie. Trasduttori a bassa impedenza, < 100 ohm, senza microfono: 0x0302
- Cuffie. Trasduttori a bassa impedenza con microfono: 0x0402
Funzioni di controllo
Le cuffie possono avere un numero variabile di pulsanti per controllare funzioni specifiche, come il volume e la riproduzione/la messa in pausa.
Funzione di controllo | Assistenza per gli accessori | Descrizione |
---|---|---|
A | Obbligatorio | Riproduzione/Pausa (pressione breve), avvio del comando vocale (pressione prolungata), brano successivo (pressione doppia) |
B | Facoltativo | Vol+ |
C | Facoltativo | Vol- |
D | Facoltativo | Avvia comando vocale |
Assegna le funzioni ai pulsanti come segue:
- Tutti gli auricolari con un solo tasto devono implementare la funzione A.
- Le cuffie con più pulsanti devono implementare le funzioni in base al
seguente schema:
- 2 funzioni: A e D
- 3 funzioni: A, B, C
- 4 funzioni: A, B, C, D
Nota: non è consentito il blocco della chiave. Ogni pressione di un tasto da parte dell'utente finale deve generare l'evento chiave "giù" e "su" corrispondente, in base all'azione dell'utente finale. In altre parole, i tasti per le funzioni A-D non sono mai "bloccati" o implementati per essere utilizzati come pulsanti di attivazione/disattivazione (in cui l'evento "su" segue "giù" solo con una seconda pressione del tasto).
Mappatura del software
Le cuffie USB compatibili devono supportare le seguenti mappature software per i pulsanti delle cuffie. I dispositivi abbinano queste mappature HID al codice a chiave Android appropriato.
Funzione | Mappature |
---|---|
A | Pagina di utilizzo HID: 0x0C Utilizzo HID: 0x0CD |
B | Pagina di utilizzo HID: 0x0C Utilizzo HID: 0x0E9 |
C | Pagina di utilizzo HID: 0x0C Utilizzo HID: 0x0EA |
D | Pagina di utilizzo HID: 0x0C Utilizzo HID: 0x0CF |
Le mappature delle chiavi devono essere dichiarate all'interno di una raccolta di applicazioni HID. Per gli accessori senza microfono, utilizza Cuffie (pagina di utilizzo: Consumer (0x0C), Utilizzo: Cuffie (0x05)). Per gli accessori con microfono, utilizza Cuffie (pagina di utilizzo: Telefonia (0x0B), Utilizzo: Cuffie (0x05)).
Livello di output
Il livello di pressione sonora massimo deve essere conforme a qualsiasi requisito normativo nel paese di destinazione.
Meccanico
I produttori di accessori devono rispettare i requisiti per i connettori USB come specificato da USB.org.