USB-C - アナログ変換オーディオ アダプター

新しい Android スマートフォンには 3.5 mm ジャックがないものがありますが、そのようなデバイスで手持ちの 3.5 mm ヘッドセットを使用したいと望むユーザーも存在します。この記事では、そうしたニーズに応えて、USB-C ポートのみを装備したデバイスに 3.5 mm ヘッドセットを接続するための USB-C - アナログ変換オーディオ アダプターの仕様について詳しく説明します。

このドキュメントでは最小要件について説明します。アクセサリ メーカーは、これらの要件を念頭に置いて機能を追加することをおすすめします。

アダプターのタイプ

デジタル - アナログ変換アダプターのみを使用できます。USB.org の「USB Type-C ケーブルおよびコネクタ仕様リリース 1.2 付録 A」に準拠するアナログ専用アダプターはサポートされません。

機能の概要

このアダプターは、既存の 3.5 mm アクセサリを USB-C ポートを備えたデバイスに接続できるようにします。そのためには、アダプターは以下をサポートする必要があります。

  • ステレオ アナログ デバイス(マイク付き、またはマイクなし)
  • 2 個の出力チャネルのデジタル - アナログ変換
  • 1 個の入力チャネルのアナログ - デジタル変換
  • アナログ デバイスの挿入を検出
  • ヘッドセット マイクを検出
  • 出力インピーダンスを検出
  • ヘッドセット ボタンイベントを HID イベントに変換

アナログ インターフェース

アダプターは、デバイスが挿入されて正常に識別されるまで、UAC インターフェース、再生、キャプチャのエンドポイントを USB ホストに提示してはなりません。検出されたデバイスのタイプに応じて、次の UAC 端子タイプを報告する必要があります。

  • ヘッドフォン: 低インピーダンス トランスデューサ、1 キロオーム未満、マイクなし: 0x0302
  • ヘッドセット: 低インピーダンス トランスデューサ、マイク付き: 0x0402
  • ライン入力: 高インピーダンス入力: 0x603
  • ライン出力: 高インピーダンス出力: 0x604
  • ライン入力とライン出力またはライン入力とマイク: 0x400

ボタン ファンクション

アダプターは、アナログ インターフェースから受信したボタンイベントを、Android アナログ ヘッドセット仕様に従って以下の HID イベントに変換する必要があります。

ファンクション マッピング
A HID 使用ページ: 0x0C
HID 使用: 0x0CD
B HID 使用ページ: 0x0C
HID 使用: 0x0E9
C HID 使用ページ: 0x0C
HID 使用: 0x0EA
D HID 使用ページ: 0x0C
HID 使用: 0x0CF