Bluetooth 電源管理処理用トランスポート バス ドライバーのガイドライン

Ihvは、システムオンチップ (SoC) システムに統合されていることが多い多機能コントローラーのBluetooth機能をサポートするために、トランスポートバスドライバーを実装する必要があります。

BluetoothシリアルHCIバスドライバー のサンプルは、Ihvがトランスポートバスドライバーの開発を容易にするのに役立ちます。 このサンプルでは、上位層からのIOCTL (IO制御) 要求を処理する方法と、下位層のシリアルコントローラードライバーにHCIパケットを配信する方法を示します。 ただし、独自のIOトランスポート (WDKサンプルの場合はUART) を使用する以外の帯域外コントロールは、アイドル状態とウェイクコントロールをサポートするためによく使用されます。このようなメカニズムが必要であり、電力消費を最適化するために使用されます。 このセクションとそのサブトピックの情報は、電源制御を処理するためのガイドラインとサンプルコードを提供することによって、バスサンプルドライバーを補足します。

このセクションとそのサブトピックの情報は、次のものに適用されます。

  • Windows 8.1

Bluetoothは、短距離ワイヤレスラジオとして、多くの場合、チップ (SoC) システム上のシステムに統合されている多機能コントローラー内の関数です。 以前のバージョンのWindows (Windows 7まで) では、唯一のトランスポートオプションとしてUSBを使用したBluetooth用の受信トレイクラスドライバーが提供されていました。 Windows 8では Bluetooth拡張可能トランスポートIOCTLが導入されました。 USBトランスポートと拡張可能なトランスポートモデルは、Windows 8.1でも引き続きサポートされます。 拡張モデルDDIはWindowsでは変更されず、システムインテグレーターがUART (ユニバーサル非同期レシーバー/トランスミッター) などのSoCプラットフォームに適したトランスポートを柔軟に選択できるようになります。 さらに、単純で低電力のコントローラー(たとえば、Bluetooth無線を有効にし、スリープ/スリープ解除シグナリングとして使用します。)を、電源制御を処理するための"サイドバンド"メカニズムとして使用できます。

このセクションとそのサブトピックの情報では、このようなバスドライバーによる電源制御処理のガイドラインとサンプルコードを提供し、Bluetoothコアドライバーとの対話について説明します。 コントロールには、アイドル状態の機能、スリープ解除、アイドル状態とスリープ解除のシグナル、およびデバイスの電源状態の変更が含まれます。 ドライバー開発者は、BluetoothシリアルHCIバスドライバーのサンプルを採用して、代替 (USB以外) トランスポート経由でBluetoothをサポートするための開発作業を簡略化できます。

Bluetoothをサポートするためにさまざまなトランスポートが使用されていますが、Bluetooth DDIsはBluetoothプロファイルドライバーに対して同じままです。 つまり、Bluetoothプロファイルドライバーとアプリケーションは、実装されているトランスポートまたは電源制御の処理に依存しません。