Windows アプリでの Bluetooth Low Energy

このトピックでは、Windows アプリの Bluetooth LE の概要について説明します (Bluetooth LE の詳細については、Bluetooth Core Specification バージョン 4.0 を参照してください)。

Bluetooth低エネルギー (LE) は、電力効率の高いデバイス間の検出と通信のためのプロトコルを定義する仕様です。 デバイスの検出は、汎用アクセス プロファイル (GAP) プロトコルを使用して行われます。 検出後、デバイス間通信は汎用属性 (GATT) プロトコルを介して行われます。

Bluetooth LE のロール

GATT ロールと GAP ロールは、Windows 10 バージョン 1703

GATT プロトコルと GAP プロトコルは、次の名前空間を使用して、Windows アプリに実装できます。

中央および周辺機器

検出の 2 つの主要な役割は、中央と周辺機器と呼ばれます。 一般に、Windowsはセントラル モードで動作し、さまざまな周辺機器に接続します。

属性

汎用属性 (GATT) プロファイルは、2 つのBluetooth LE デバイスが通信するデータの構造と操作モードを定義します。 属性は GATT の主要な構成要素です。 属性の主な種類は、サービス、特性、および記述子です。 これらの属性はクライアントとサーバー間で動作が異なるので、関連するセクションでそれらの相互作用について説明する方が便利です。

共通プロファイルの一般的な属性階層 心拍数サービスは GATT Server API 形式で表されます

クライアントとサーバー

接続が確立されると、データを含むデバイス (通常は小型の IoT センサーまたはウェアラブル) は、サーバーと呼ばれます。 そのデータを使用して関数を実行するデバイスは、クライアントと呼ばれます。 たとえば、Windows PC (クライアント) は、心拍数モニター (サーバー) からデータを読み取り、ユーザーが最適に作業していることを追跡します。 詳細については、 GATT クライアントGATT サーバー のトピックを参照してください。

監視者と発行者(ビーコン)

中央および周辺機器の役割に加えて、オブザーバーとブロードキャストの役割があります。 配信者は一般にビーコンと呼ばれ、通信に広告パケットで提供される限られた領域を使用するため、GATT 経由で通信しません。 同様に、オブザーバーはデータを受信するために接続を確立する必要はなく、近くのアドバタイズメントをスキャンします。 近くのアドバタイズを観察するようにWindowsを構成するには、BluetoothLEAdvertisementWatcher クラスを使用します。 ビーコン ペイロードをブロードキャストするには、 BluetoothLEAdvertisementPublisher クラスを 使用します。 詳細については、「 BLUETOOTH LE アドバタイズメント」を参照してください。

こちらもご覧ください