この記事では、Bluetoothハンズフリー プロファイル (HFP) バイパス設計ガイドラインをオーディオ ドライバー開発者向けに示し、システム オン チップ (SoC) ソリューションで処理するために、Bluetooth ホスト コントローラー インターフェイス (HCI) を越えてオーディオ データを再ルーティングする方法を示します。
Bluetooth HFP バイパス オーディオ データ ストリーミングのサポートは、Windows 8.1 で導入されました。
Windows は、低バッテリ消費が重要な "常時オン" シナリオ向けに最適化された、低電力の Intel ベースおよび Arm ベースの SoC 設計と互換性があります。
SoC アーキテクチャでは、ユニバーサル非同期レシーバー/トランスミッタ (UART) トランスポート モードを使用して、Bluetooth ホスト コントローラーとの間でデータを送信します。 UART では時間の影響を受けやすいデータ転送を提供できないため、同期接続指向 (SCO) バイパス チャネルを UART と共に実装する必要があります。 SCO バイパス チャネルは、I2S またはオーディオ コーデックと Bluetooth 無線の間の別の接続を介してオーディオ データを転送し、PC でオーディオ データを送信するために通常使用される Bluetooth HCI をバイパスします。
この機能は、8.1 より前のバージョンの Windows に存在する機能をオフロードします。 ユーザーの観点からは、SoC 上の Bluetooth ハンズフリー プロファイル (HFP) と Windows 上の Bluetooth ハンズフリー プロファイル (HFP) の間にユースケースの違いはありません。
次の図は、このサポートを提供するために連携するソフトウェアコンポーネントとハードウェア コンポーネントを示しています。
この Windows 機能では、高度なオーディオ配布プロファイル (A2DP) を使用したオーディオ ストリーミングのバイパスはサポートされていません。 Windows 8 には、追加のオーディオ ドライバーを必要とせずに、標準の Bluetooth HCI を介してオーディオ機能を完全にサポートする個別の A2DP プロファイル ドライバーが用意されています。
Bluetooth バイパス DDI リファレンス
Bluetooth バイパス デバイス ドライバー インターフェイス (DDI) リファレンスは、Bluetoothハンズフリー プロファイル (HFP) ドライバーのサポートを提供するために Windows 8.1 で導入された構造と IOCTL について詳しく説明した一連のトピックです。
DDI メンバーの詳細については、「 Bluetooth HFP DDI リファレンス」を参照してください。