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

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

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

Bluetooth LE ロールGATT ロールと GAP ロールは、Windows 10 バージョン 1703 で導入されました

次の名前空間を使って、UWP アプリで GATT および GAP プロトコルを実装できます。

セントラルとペリフェラル

検出での 2 つの主な役割は、セントラルおよびペリフェラルと呼ばれます。 一般に、Windows はセントラル モードで動作し、さまざまなペリフェラル (周辺機器) デバイスに接続します。

属性

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

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

クライアントとサーバー

接続が確立されると、データを格納しているデバイス (通常、小型の IoT センサーやウェアラブル デバイス) はサーバーと呼ばれます。 そのデータを使用して機能を実行するデバイスは、クライアントと呼ばれます。 たとえば、Windows PC (クライアント) は心拍数モニター (サーバー) からデータを読み取って、ユーザーが最適な運動をしていることを追跡します。 詳しくは、「GATT クライアント」と「GATT サーバー」のトピックをご覧ください。

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

セントラルとペリフェラルの役割に加えて、オブザーバーとブロードキャスターの役割があります。 ブロードキャスターは、一般的にビーコンと呼ばれ、通信のためにアドバタイズ パケットで提供されている限られた領域を使用するため、GATT 上では通信しません。 同様に、オブザーバーでは、データを受信するために接続を確立する必要はなく、近くのアドバタイズをスキャンします。 近くのアドバタイズを監視するように Windows を構成するには、BluetoothLEAdvertisementWatcher クラスを使用します。 ビーコン ペイロードをブロードキャストするには、BluetoothLEAdvertisementPublisher クラスを使用します。 詳細については、「 Bluetooth LE Advertisements」を参照してください。

参照