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 オブジェクトに対してフィルターを実行します。 この場合、DeviceInformationKind は AsssociationEndpointService に設定されています。
System.Devices.AepService.ProtocolId:="{0e261de4-12f0-46e6-91ba-428607ccef64}" AND
System.Devices.AepService.ServiceClassId:="{085DFA4A-3948-53C7-A0D7-16D8EC26B29B}"
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示