ユニバーサル Windows プラットフォーム アプリで低エネルギーをBluetoothする

このトピックでは、ユニバーサル Windows プラットフォーム (UWP) アプリのBluetooth LE の概要について説明します (Bluetooth LE の詳細については、Bluetooth Core 仕様バージョン 4.0 を参照してください)。

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

LE ロールのBluetoothGATT と GAP の役割は、Windows 10 バージョン 1703 で導入されました

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

中央および周辺機器

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

属性

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

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

クライアントとサーバー

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

ウォッチャーとパブリッシャー (ビーコン)

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

参照