Casque USB : Spécification des accessoires

Cette documentation précise certaines caractéristiques des casques USB, afin qu'ils fonctionnent de manière uniforme dans l'écosystème Android. Seuls les casques avec interface audio numérique USB sont autorisés. Les casques purement analogiques avec adaptation mécanique à 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 ne couvre que 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 bornes de classe audio USB

Les écouteurs et les casques doivent signaler ces types de terminaux USB Audio Class (UAC) :

  • Casque . Transducteurs basse impédance, < 100 ohms, sans microphone : 0x0302
  • Casque . Transducteurs basse impédance avec microphone : 0x0402

Fonctions de contrôle

Les casques peuvent être équipé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 La description
UN Obligatoire Play/pause (appui court), lancer la commande vocale (appui long), suivant (double appui)
B Optionnel Vol+
C Optionnel Vol-
Optionnel Lancer la commande vocale

Attribuez des fonctions aux boutons comme suit :

  • Tous les casques à un bouton doivent implémenter la fonction A.
  • Les casques à plusieurs boutons doivent implémenter des fonctions selon le schéma 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 de touche par l'utilisateur final doit générer l'événement de touche "vers le bas" et "vers le 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 que "bas" lors d'une deuxième pression sur une touche).

Cartographie logicielle

Des casques USB compatibles sont nécessaires pour prendre en charge les mappages logiciels suivants pour les boutons du casque. Les appareils correspondent à ces mappages HID avec le code clé Android approprié.

Fonction Mappages
UN Page d'utilisation HID : 0x0C
Utilisation HID : 0x0CD
B Page d'utilisation HID : 0x0C
Utilisation HID : 0x0E9
C Page d'utilisation HID : 0x0C
Utilisation HID : 0x0EA
Page d'utilisation HID : 0x0C
Utilisation HID : 0x0CF

Les mappages de clés doivent être déclarés dans une collection d'applications HID. Pour les accessoires sans microphone, utilisez Casque (Page d'utilisation : Grand public (0x0C), Utilisation : Casque (0x05)). Pour les accessoires avec microphone, utilisez Casque (Page Utilisation : Téléphonie (0x0B), Utilisation : Casque (0x05)).

Niveau de sortie

Le niveau de pression acoustique maximal 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 telles que spécifiées par USB.org .