Bluetoothは、コンピュータ、プリンタ、携帯電話、ハンドヘルドデバイスなど、さまざまなデバイスのワイヤレス接続を可能にする業界標準のプロトコルです。
Bluetoothの主な機能は次のとおりです。
- 業界標準のサポートと世界中で受け入れられている低コスト、低消費電力のワイヤレスプロトコル。
- 開発者がアプリケーションを迅速に開発または移植するために使用できる、定義された使い慣れたプログラミングインターフェイス。
- 公式Webサイトと、Bluetoothテクノロジを説明、促進、および標準化する業界全体の共同組織。 詳細については、「www.bluetooth.com」を参照してください。
従来のBluetoothとBluetooth低エネルギー (BLE)
このセクションに記載されている Win32 Bluetooth API では、デバイスの検出、ペアリング、RFCOMM ソケット通信、SDP サービスの登録など、 従来のBluetooth (BR/EDR) シナリオがサポートされています。
Note
Bluetooth低エネルギー (BLE) GATT シナリオでは、代わりに Windows ランタイム (WinRT) API を使用します。
- Windows。Devices.Bluetooth.GenericAttributeProfile — GATT クライアントとサーバーの操作。
- Windows.Devices.Bluetooth.Advertisement — BLE アドバタイズメントのスキャンと発行。
- Windows。Devices.Bluetooth — BLE のデバイス列挙とペアリング。
これらの WinRT API (Windows SDK から) は、C++/WinRT 経由で C++ デスクトップ アプリケーションから呼び出すことができます。 また、Windows アプリ SDK アプリからもアクセスできます。 これらは、ioT センサー、フィットネス デバイス、および Windows 10 以降の周辺機器で一般的に使用される BLE GATT プロファイルをサポートします。
WindowsのBluetoothは、伝送制御プロトコル (TCP/IPのTCP部分) によって公開されているものと同様のコアサービスを提供します。 多くのネットワークプロトコルやサービスと同様に、Bluetooth接続とデータ転送は、一般的なWindowsソケットプログラミング手法と特定のBluetooth拡張機能を使用して、Windowsソケット関数呼び出しによってプログラミングされます。 ただし、有線、固定ネットワークとワイヤレスアドホックネットワークの間には大きな違いがあるため、Bluetoothは、アプリケーションがワイヤレス環境で適切に動作できるようにするサービス/デバイスの検出と通知などの拡張機能を提供します。 これらの拡張機能は、IrDAや将来のワイヤレストランスポートなど、同様のテクノロジへの簡単な移植の方法も準備します。
Microsoftには、Windowsでクラシック Bluetoothをプログラミングするための 2 つの方法があります。
- Windowsソケットインターフェイスの使用
- 非ソケットBluetoothインターフェイスを使用してデバイスを直接管理します
このセクションでは、次のトピックでこれらの方法の両方に関する概要情報を提供します。 WindowsソケットAPI要素を使用してBluetoothをプログラミングする方法の詳細については、次を参照してください。 Windowsソケットを使用したBluetoothプログラミングします。
| セクション | コンテンツ |
|---|---|
| Bluetooth の Windows ソケット サポート | BluetoothとWindowsソケットの関係について説明します。 |
| Bluetoothデバイスとサービスの管理 | Bluetoothデバイスとサービスを管理する方法について説明します。 |