Bluetooth

機能と推奨事項

これは、Windows の Bluetooth に関する機能と推奨事項の一覧です。 Bluetooth LE ビーコンと関連するシナリオに対する電力効率の高いサポートを実現するために、Microsoft は、ハードウェア オフロードが可能で、Microsoft が定義したホスト コントローラー インターフェイス (HCI) 拡張機能をサポートできる Bluetooth コンポーネントをお勧めします。

Windows 10 バージョン 1507 の後で追加された追加機能は、対応するリリース番号でマークされています。

QD ID

QD ID 名前 製品の種類
192465 Windows 11、 バージョン 22H2 ホスト サブシステム 2023 年 6 月 6 日
165530 Windows 11、 バージョン 22H2 ホスト サブシステム 2022 年 10 月 4 日
165530 Windows 11 バージョン 21H2 ホスト サブシステム 2021 年 7 月 7 日
165530 Windows 11 ホスト サブシステム 2021 年 7 月 7 日
130847 Windows 10 バージョン 22H2 ホスト サブシステム 2022 年 11 月 18 日
130847 Windows 10 バージョン 21H2 ホスト サブシステム 2021 年 10 月 26 日
130847 Windows 10 バージョン 21H1 ホスト サブシステム 2021 年 7 月 7 日
130847 Windows Server 2022 ホスト サブシステム 2021 年 5 月 26 日
130847 Windows 10、バージョン 20H2 ホスト サブシステム 2021 年 1 月 26 日
130847 Windows 10 バージョン 2004 ホスト サブシステム 2020 年 1 月 10 日
121270 Windows 10 Version 1909 ホスト サブシステム 2019 年 11 月 19 日
121270 Windows 10 Version 1903 ホスト サブシステム 2019 年 3 月 29 日
108589 Windows 10 Version 1809 ホスト サブシステム 2018 年 9 月 7 日
106476 Windows 10 Version 1803 ホスト サブシステム 2018 年 4 月 10 日
94254 Windows 10 Version 1703 ホスト サブシステム 2017 年 3 月 14 日
84637 Windows 10 Mobile で更新された AVRCP プロファイル サブシステム 2016 年 6 月 17 日
70587 Windows 10 デスクトップ エディション (Home、Pro、Enterprise、Education) ホスト サブシステム 2015 年 7 月 14 日
72550 Windows 10 Mobile プロファイル サブシステム 2015 年 7 月 31 日

Bluetooth の機能

  • コンバージド Bluetooth コア スタック。 Windows 10 デスクトップ エディション (Home、Pro、Enterprise、Education) と Windows 10 Mobile では、オーディオ プロファイルの動作が異なります。

    • 標準 Bluetooth 4.1 に準拠しています (オプションの要件ではなく、すべての必須仕様要件について)
    • 次の機能のサポート:
    • ハードウェア オフロード (HCI): Microsoft は、Windows によって使用されるベンダー固有の HCI コマンドとイベントを定義しています
    • デュアル モードのサポート (Windows 10 Mobile を除く): Bluetooth BR/EDR および Bluetooth LE のデュアル モード サポート。 たとえば、Jabra Sport Pulse は、Bluetooth LE 経由で心拍数データを転送し、BR/EDR プロファイル経由で音楽をストリーミングできます。 Bluetooth BR/EDR (以前の標準) は、より高いデータ速度または長距離のアプリケーションにまだ必要です。
    • LE プライバシー 1.1: Windows は、Bluetooth アドレスがブロードキャストされるときは常にそれをランダム化することで、ユーザーのプライバシーを保護します。
    • エンタープライズ管理
      • Bluetooth のオンとオフを切り替えます
      • デバイスが検出可能モードになることを許可または禁止します
      • Bluetooth デバイスのフレンドリ名を変更します
      • アドバタイズを許可または禁止します
      • (1511) サポートされているプロファイルに基づく接続とペアリングを許可または禁止します。 たとえば、ファイル転送は禁止し、キーボードとマウスは許可します。
    • Windows 10 に移植される Windows Phone の一般配布リリース (GDR) 機能 (Cortana アドレス帳エントリ、LE HID、MAP)
    • (1607) 製造時の Bluetooth デバイスの事前ペア: Bluetooth デバイスが動作するためのシームレスなすぐに使用できるエクスペリエンスを実現します。
    • (1703) Windows 10 デスクトップ エディションでの広帯域音声を含む、ハンズフリー プロファイル (HFP) 1.6 仕様。
    • (Windows 11 バージョン 22H2) Bluetooth 5.3
    • (Windows 11 バージョン 22H2) Bluetooth LE オーディオ
  • API とプロファイル

    • Advertisement API: ビーコンやその他の同様のシナリオのための Bluetooth LE アドバタイズ パケットのスキャンをサポートします。
    • デスクトップに収束される既存の Windows Phone バックグラウンド サポート。
    • Bluetooth オーディオの機能強化 (広帯域音声、aptX®) - 口の動きの同期や待機時間の問題を抑えながら、高精細なサウンドを実現。
    • (1511) アプリ内ペアリング: デバイスの検出、ペアリング、接続のすべてをアプリ内で行うことができます。 詳しくは、この GitHub コード サンプルDeviceInformationPairing クラス をご覧ください。
    • (1607) RFCOMM 経由の接続に対する非ペアリングのサポート: アプリは、デバイスをペアリングすることなく、RFCOMM 経由で Windows と通信できるようになりました。
    • (1607) マップ アプリで Cortana のナビゲーション用音声を使用できるようになりました。
    • (1703) Windows 10 デスクトップ エディションでの Call Control API のサポート。
    • (1703) GATT サーバー、Bluetooth LE 周辺機器の役割、および Bluetooth LE の非ペアリングのサポートに対するサポート。 詳しくは、開発者の投稿をご覧ください。
    • (1803) クイック ペアリングのサポート。 Bluetooth クイック ペアリングに関する記事をご覧ください

エディション別 Bluetooth 機能一覧

次の表に、Windows 10 デスクトップ エディションおよび Windows 10 Mobile エディションでの Bluetooth 機能の概要を示します。

機能 Windows 10 デスクトップ エディション Windows 10 Mobile
Advertisement API はい はい
アプリ内ペアリング API はい はい
RFCOMM 経由の非ペアリングのサポート はい はい
デスクトップに収束される既存の Windows Phone バックグラウンド サポート はい はい
ハードウェア オフロード (HCI) はい はい
デュアル モード、LE プライバシー 1.1 (Bluetooth 仕様更新) はい デュアル モード - はい (ペアリング API 使用中のみ) *
エンタープライズ管理 はい はい
Bluetooth オーディオの機能強化 - 広帯域音声 はい はい
Bluetooth オーディオの機能強化 - aptX® オーディオ コーデック はい はい
相互運用性の機能強化 はい はい
Windows 10 に移植された WP GDR 機能 - Cortana アドレス帳エントリ いいえ はい
Windows 10 に移植された WP GDR 機能 - LE HID (モバイル) はい はい
Windows 10 に移植された WP GDR 機能 - メッセージ アクセス プロファイル (MAP) いいえ はい
Windows 10 に移植された WP GDR 機能 - AVRCP はい (v 1.3) はい (v1.4)
Cortana の音声への MAP アプリ アクセス いいえ はい
製造時の Bluetooth デバイスの事前ペア はい いいえ
バックグラウンド Bluetooth プロセス コンテンツ はい はい
クイック ペアリングのサポート はい 無効

Note

これは [設定] ページではサポートされておらず、アプリ内ペアリング API を使用してプログラムで実装する必要があります。

Windows 10 からのアップグレード

アップグレードの間に、Windows によって Bluetooth ドライバー、アプリケーション、プロファイル パックが移行されます。 さらに、アップグレード プロセスの間に Windows Update で最新のドライバーを調べてインストールすることもできます。 アップグレード後に Bluetooth が動作しない、または見つからない場合は、フィードバック Hub で発生していることについての詳細なフィードバックをお送りください。 ユーザーは、ハードウェアの製造元または OEM の Web サイトをチェックして、Windows 10 と互換性のあるドライバーをインストールすることが必要な場合があります。

Windows 7、Windows 8、または Windows 8.1 からのアップグレード

アップグレードの間に、Windows 11 によって既存の Bluetooth ドライバー、アプリケーション、プロファイル パックが移行されることはありません。 アップグレード プロセス中に、Windows セットアップは Windows Update を確認して、Windows 11 Bluetooth フィルター ドライバーをダウンロードしてインストールし、上記の表に記載されているインボックス プロファイルのサポートを含む Bluetooth ワイヤレス機能を再度有効にします。 ユーザーは、必要に応じて、ハードウェアの製造元または OEM の Web サイトで、更新されたプロファイル パックを調べる必要があります。

Windows 8.1 からの管理対象ガイドライン

このセクションでは、Windows 10 でも維持される Windows 8.1 のガイドラインについて説明します。

ハードウェア

実装されている場合、Bluetooth コントローラーは、Basic Rate (BR) と Low Energy (LE) の両方に準拠した Bluetooth 4.0+LE 仕様をサポートする必要があります。

次の表は、サポートされている周辺機器バスとドライバーのサポートをまとめたものです。

バス (HCI) ドライバー サポート SCO サポート
非 USB WDK サンプル サイドバンド I2S/PCM 接続のみ (HCI バイパス)
USB インボックス 帯域内 (SCO over HCI)

WDK Bluetooth Serial HCI Bus Driver サンプルは、Bluetooth SIG 仕様で定義されている UART (H4) 標準に基づいています。 ベンダーは、デバイスの初期化や電源管理に関するベンダー固有のデバイス要件について、サンプルを採用および拡張する必要があります。 必要な場合は、ベンダーはサンプルを採用し、UART 以外のインターフェイスも開発できます。つまり、UART 以外のコントローラーも Bluetooth スタックによってサポートされます (ベンダー提供の適切なドライバーがある場合)。

UART ベースのコントローラーには、ベンダー提供のシリアル コントローラー ドライバーが必要です。 UART 固有の機能については、「Simple Peripheral Bus (SPB)」をご覧ください。

Note

USB 以外で接続される Bluetooth コントローラーでは、SCO アプリケーション用にサイドバンド チャネルを使用する必要があります (つまり、SCO over I2S/PCM インターフェイス)。 SCO over HCI (帯域内) は、非 USB コントローラーではサポートされません。

トランスポート バス ドライバー

Windows Driver Kit (WDK) サンプルは、UART (H4) トランスポートで使用できます。 ベンダーは、UART 以外のトランスポートも含めて、ベンダー固有の機能用にそれを拡張できます。 特定のトランスポートをサポートするスタックの機能に関する制限はありません。

既存のインボックス Bluetooth USB ドライバーに変更はありません。 WDK サンプルは UART ベースであり、UART は電力消費量が少ないため、接続インターフェイスとして UART (H4) を使うことをお勧めします。 音声 (SCO) サポートでは、I2S/PCM インターフェイスなどの非 USB コントローラーの "サイド バンド" オーディオ チャネルを使う必要があります。

初期化と電源処理

初期化が必要な非 USB ベースの Bluetooth コントローラーについては、Bluetooth 電源処理用トランスポート バス ドライバーのガイドラインに関する記事をご覧ください。

無線管理

現在、Bluetooth の無線管理のサポートはインボックスで提供されているため、サードパーティの Bluetooth 無線管理プラグインはサポートされていません。 トランスポート ドライバーは、無線の電源をオフにすることによって D3 に応答する必要があります。

機械的

Bluetooth の無線のオン/オフ状態の制御に外部スイッチを使うことは推奨されません。

サード パーティ製 Bluetooth ソフトウェア

サードパーティのソフトウェアを x86/x64 Windows PC に追加して、Windows でネイティブに提供されない追加の Bluetooth プロファイル機能を提供できます。 Windows のユーザー エクスペリエンスに影響を与え、他の Windows PC との互換性が低下し、アップグレード時にサービス性の問題が発生することがないように、Windows では次のことが推奨されます。

  • サービスとしての Windows をサポートするために簡単にサービスを提供できるよう、INF でインストールできるようにします。
  • インボックス プロファイル、アイコン、またはユーザー インターフェイスを置き換えないでください。
  • プロファイルや他のソフトウェアを追加する場合は、ネイティブ Windows API を使用します。
  • 高帯域幅のピアツーピア シナリオには、Bluetooth High Speed (HS) ではなく Wi-Fi Direct を使用します。
  • 製造時間への影響を最小限に抑えるための最適なアプリ占有領域。
  • オフからオンへの遷移 (起動、S3/S4 からの再開) とエネルギー効率に対する影響を最小限に抑えるための、最適なアプリ パフォーマンス。