Casque USB : Spécification des accessoires

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 .