Adaptateur audio USB-C vers analogique

Bien que certains nouveaux téléphones Android soient produits sans prise jack 3,5 mm, les utilisateurs peuvent toujours posséder des casques 3,5 mm qu'ils souhaitent utiliser avec ces appareils. Pour faciliter cela, cet article spécifie les spécifications d'un adaptateur audio USB-C vers analogique pour brancher des casques 3,5 mm sur des appareils dotés uniquement d'un port USB-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.

Type d'adaptateur

Seuls les adaptateurs numérique-analogique sont autorisés. Les adaptateurs analogiques uniquement conformes aux « Spécifications des câbles et connecteurs USB Type-C, version 1.2, Annexe A » d'USB.org ne sont pas pris en charge.

Aperçu fonctionnel

L'adaptateur permet aux utilisateurs de brancher leurs accessoires 3,5 mm existants sur des appareils dotés de ports USB-C. Pour ce faire, l'adaptateur prend en charge :

  • Appareils analogiques stéréo avec et sans microphones
  • Conversion numérique-analogique de 2 canaux de sortie
  • Conversion analogique-numérique de 1 canal d'entrée
  • Détection de l'insertion d'un périphérique analogique
  • Détection du microphone du casque
  • Détection de l'impédance de sortie
  • Traduction des événements des boutons du casque en événements HID

Interface analogique

L'adaptateur ne doit présenter aucune interface UAC, aucun point de terminaison de lecture ou de capture à l'hôte USB jusqu'à ce qu'un périphérique soit inséré et correctement identifié. En fonction du type d'appareil détecté, les types de terminaux UAC suivants doivent être signalés :

  • Écouteurs . Transducteurs basse impédance, < 1 kiloohm, pas de microphone : 0x0302
  • Casque . Transducteurs basse impédance avec microphone : 0x0402
  • Faire la queue . Entrée haute impédance : 0x603
  • Sortie d'alignement . Sortie haute impédance : 0x604
  • Entrée ligne et sortie ligne ou Entrée ligne et micro : 0x400

Fonctions des boutons

L'adaptateur doit convertir les événements de bouton reçus de l'interface analogique et conformes à la spécification du casque analogique Android en événements HID suivants :

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