Cette documentation spécifie certaines caractéristiques des casques USB, afin qu'ils fonctionnent uniformément dans l'écosystème Android. Seuls les casques dotés d’une interface audio USB numérique sont autorisés. Les casques purement analogiques avec adaptation mécanique à l'USB-C ne sont pas autorisés, conformément à la spécification USB Type-C.
Cette documentation précise les exigences minimales : les fabricants d'accessoires sont encouragés à ajouter des fonctionnalités tout en gardant ces exigences à l'esprit.
Aperçu fonctionnel
Les casques USB peuvent implémenter une variété de fonctionnalités de base et avancées. Cette spécification couvre uniquement les fonctionnalités de base obligatoires :
- Sortie stéréo
- Microphone facultatif, mais recommandé
- Boutons de fonction pour le volume, la lecture et le contrôle des appels
Types de terminaux de classe audio USB
Les écouteurs et les casques doivent signaler ces types de terminaux USB Audio Class (UAC) :
- Écouteurs . Transducteurs basse impédance, < 100 ohms, pas de microphone : 0x0302
- Casque . Transducteurs basse impédance avec microphone : 0x0402
Fonctions de contrôle
Les casques peuvent être dotés d'un nombre variable de boutons pour contrôler des fonctions spécifiques, telles que le volume et la lecture/pause.
Fonction de contrôle | Prise en charge des accessoires | Description |
---|---|---|
UN | Requis | Lecture/pause (appui court), lancement de la commande vocale (appui long), suivant (appui double) |
B | Facultatif | Vol+ |
C | Facultatif | Vol- |
D | Facultatif | Lancer la commande vocale |
Attribuez des fonctions aux boutons comme suit :
- Tous les casques à un bouton doivent mettre en œuvre la fonction A.
- Les casques dotés de plusieurs boutons doivent implémenter des fonctions selon le modèle suivant :
- 2 fonctions : A et D
- 3 fonctions : A, B, C
- 4 fonctions : A, B, C, D
Remarque : Aucun verrouillage de clé n'est autorisé. Chaque pression sur une touche par l'utilisateur final doit générer l'événement de touche "bas" et "haut" correspondant, correspondant à l'action de l'utilisateur final. En d'autres termes, les touches des fonctions A à D ne sont jamais « verrouillées » ou implémentées pour être utilisées comme bascule (où l'événement « haut » ne suit « bas » que lors d'une deuxième pression sur une touche).
Cartographie logicielle
Les casques USB compatibles doivent prendre en charge les mappages logiciels suivants pour les boutons du casque. Les appareils font correspondre ces mappages HID avec le code clé Android approprié.
Fonction | Mappages |
---|---|
UN | Page d'utilisation HID : 0x0C Utilisation CACHÉE : 0x0CD |
B | Page d'utilisation HID : 0x0C Utilisation CACHÉE : 0x0E9 |
C | Page d'utilisation HID : 0x0C Utilisation HID : 0x0EA |
D | Page d'utilisation HID : 0x0C Utilisation CACHÉE : 0x0CF |
Les mappages de clés doivent être déclarés dans une collection d'applications HID. Pour les accessoires sans microphone, utilisez un casque (page d'utilisation : consommateur (0x0C), utilisation : casque (0x05)). Pour les accessoires avec microphone, utilisez Casque (Page d'utilisation : Téléphonie (0x0B), Utilisation : Casque (0x05)).
Niveau de sortie
Le niveau de pression acoustique maximum doit être conforme à toute exigence réglementaire du pays de destination.
Mécanique
Les fabricants d'accessoires doivent respecter les exigences relatives aux connecteurs USB spécifiées par USB.org .