AEP サービス クラス ID

アソシエーション エンドポイント (AEP) サービスは、デバイスが特定のプロトコル経由でサポートするサービスのプログラミング コントラクトを提供します。 これらのサービスのいくつかでは、サービスの参照時に使う必要がある識別子が設定されています。 これらのコントラクトは、System.Devices.AepService.ServiceClassId プロパティで識別されます。 このトピックでは、既知の AEP サービス クラス ID のいくつかを一覧表示します。 AEP サービス クラス ID は、カスタム クラス ID によってプロトコルに適用することもできます。

アプリ開発者は、クラス ID に基づいて高度なクエリ構文 (AQS) フィルターを使用して、使用する予定の AEP サービスにクエリを制限する必要があります。 これによって、関連サービスへのクエリ結果が制限され、デバイスのパフォーマンス、バッテリ寿命、およびサービス品質が大幅に向上します。 たとえば、アプリケーションでこれらのサービス クラス ID を使って、デバイスを Miracast の同期または DLNA デジタル メディア レンダラー (DMR) として使うことができます。 デバイスとサービスが互いにどのようにやり取りするかについて詳しくは、「DeviceInformationKind」をご覧ください。

重要な API

Bluetooth および Bluetooth LE サービス

Bluetooth サービスは、Bluetooth プロトコルまたは Bluetooth LE プロトコルの 2 つのプロトコルのいずれかに分類されます。 これらのプロトコルの識別子は次のとおりです。

  • Bluetooth プロトコル ID: {e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
  • Bluetooth LE プロトコル ID: {bb7bb05e-5972-42b5-94fc-76eaa7084d49}

Bluetooth プロトコルは複数のサービスをサポートしており、すべてのサービスで同じ基本的なフォーマットを採用しています。 GUID の最初の数桁はサービスによって異なりますが、Bluetooth GUID はすべて -0000-1000-8000-00805F9B34FB で終わります。 たとえば、RFCOMM サービスは先頭に 0x0003 が付くため、完全な ID は 00000003-0000-1000-8000-00805F9B34FB になります。 次の表に、一般的な Bluetooth サービスをいくつか示します。

[サービス名] GUID
RFCOMM 00000003-0000-1000-8000-00805F9B34FB
GATT - アラート通知サービス 00001811-0000-1000-8000-00805F9B34FB
GATT - オートメーション IO 00001815-0000-1000-8000-00805F9B34FB
GATT - バッテリ サービス 0000180F-0000-1000-8000-00805F9B34FB
GATT - 血圧 00001810-0000-1000-8000-00805F9B34FB
GATT - 身体構成 181B0000-0000-1000-8000-00805F9B34FB
GATT - 接着状態管理 0000181E-0000-1000-8000-00805F9B34FB
GATT - 連続的な血糖値測定 0000181F-0000-1000-8000-00805F9B34FB
GATT - 現在のタイム サービス 00001805-0000-1000-8000-00805F9B34FB
GATT - サイクリング パワー 00001818-0000-1000-8000-00805F9B34FB
GATT - サイクリングの速度とリズム 00001816-0000-1000-8000-00805F9B34FB
GATT - デバイス情報 0000180A-0000-1000-8000-00805F9B34FB
GATT - 環境検知 0000181A-0000-1000-8000-00805F9B34FB
GATT - 一般アクセス 00001800-0000-1000-8000-00805F9B34FB
GATT - 一般属性 00001801-0000-1000-8000-00805F9B34FB
GATT - 血糖値 00001808-0000-1000-8000-00805F9B34FB
GATT - 体温計 00001809-0000-1000-8000-00805F9B34FB
GATT - 心拍数 0000180D-0000-1000-8000-00805F9B34FB
GATT - ヒューマン インターフェイス デバイス 00001812-0000-1000-8000-00805F9B34FB
GATT - 即時アラート 00001802-0000-1000-8000-00805F9B34FB
GATT - 屋内位置 00001821-0000-1000-8000-00805F9B34FB
GATT - インターネット プロトコル サポート 00001820-0000-1000-8000-00805F9B34FB
GATT - リンク消失 00001803-0000-1000-8000-00805F9B34FB
GATT - 場所とナビゲーション 00001819-0000-1000-8000-00805F9B34FB
GATT - 次回夏時間変更サービス 00001807-0000-1000-8000-00805F9B34FB
GATT - 電話アラート ステータス サービス 0000180E-0000-1000-8000-00805F9B34FB
GATT - パルス オキシメーター 00001822-0000-1000-8000-00805F9B34FB
GATT - 参照時間更新サービス 00001806-0000-1000-8000-00805F9B34FB
GATT - ランニングの速度とリズム 00001814-0000-1000-8000-00805F9B34FB
GATT - スキャン パラメーター 00001813-0000-1000-8000-00805F9B34FB
GATT - 送信電力 00001804-0000-1000-8000-00805F9B34FB
GATT - ユーザー データ 0000181C-0000-1000-8000-00805F9B34FB
GATT - 体重計 0000181D-0000-1000-8000-00805F9B34FB

使用可能な Bluetooth サービスの完全な一覧については、GATT サービスの仕様を参照してください。 また、GattServiceUuids API を使って一般的な GATT サービスをいくつか取得することもできます。

Bluetooth LE のカスタム サービス

カスタム Bluetooth LE サービスは、次のプロトコル識別子を使用します: {bb7bb05e-5972-42b5-94fc-76eaa7084d49}

カスタム プロファイルは、独自に定義された GUID を使って定義します。 このカスタム GUID は、System.Devices.AepService.ServiceClassId に対して使う必要があります。

UPnP サービス

UPnP サービスは、次のプロトコル識別子を使います。{0e261de4-12f0-46e6-91ba-428607ccef64}

一般的に、すべての UPnP サービスでは、RFC 4122 で定義されたアルゴリズムを使い、サービスの名前が GUID にハッシュされています。 次の表では、Windows で定義されている一般的な UPnP サービスのいくつかを紹介します。

[サービス名] GUID
[ODBC 入力元エディター] ba36014c-b51f-51cc-bf71-1ad779ced3c6
AV トランスポート deeacb78-707a-52df-b1c6-6f945e7e25bf
レンダリング制御 cc7fe721-a3c7-5a14-8c49-4419dc895513
レイヤー 3 転送 97d477fa-f403-577b-a714-b29a9007797f
WAN 共通インターフェイス構成 e4c1c624-c3c4-5104-b72e-ac425d9d157c
WAP IP 接続 e4ac1c23-b5ac-5c27-8814-6bd837d8832c
WFA WLAN の構成 23d5f7db-747f-5099-8f21-3ddfd0c3c688
プリンターの拡張 fb9074da-3d9f-5384-922e-9978ae51ef0c
プリンターの基本 5d2a7252-d45c-5158-87a4-05212da327e1
メディア受信機レジスタ 0b4a2add-d725-5198-b2ba-852b8bf8d183
コンテンツ ディレクトリ 89e701dd-0597-5279-a31c-235991d0db1c
DIAL 085dfa4a-3948-53c7-a0d7-16d8ec26b29b

WSD サービス

WSD サービスは、次のプロトコル識別子を使います。{782232aa-a2f9-4993-971b-aedc551346b0}

一般的に、すべての WSD サービスでは、RFC 4122 で定義されたアルゴリズムを使い、サービスの名前が GUID にハッシュされています。 次の表では、Windows で定義されている一般的な WSD サービスのいくつかを紹介します。

[サービス名] GUID
プリンター 65dca7bd-2611-583e-9a12-ad90f47749cf
スキャナー 56ec8b9e-0237-5cae-aa3f-d322dd2e6c1e

AQS サンプル

この AQS は、DIAL をサポートするすべての UPnP AssociationEndpointService オブジェクトに対してフィルターを実行します。 この場合、DeviceInformationKindAsssociationEndpointService に設定されています。

System.Devices.AepService.ProtocolId:="{0e261de4-12f0-46e6-91ba-428607ccef64}" AND
System.Devices.AepService.ServiceClassId:="{085DFA4A-3948-53C7-A0D7-16D8EC26B29B}"