Freigeben über


IDs der AEP-Dienstklasse

Zuordnungsendpunktdienste (AEP) bieten einen Programmiervertrag für Dienste, die ein Gerät über ein bestimmtes Protokoll unterstützt. Einige dieser Dienste haben Bezeichner eingerichtet, die beim Verweisen auf diese verwendet werden sollten. Diese Verträge werden mit der System.Devices.AepService.ServiceClassId-Eigenschaft identifiziert. In diesem Thema werden mehrere bekannte AEP-Dienstklassen-IDs aufgeführt. Die AEP-Dienstklassen-ID gilt auch für Protokolle mit benutzerdefinierten Klassen-IDs.

Ein App-Entwickler sollte AQS-Filter (Advanced Query Syntax) basierend auf den Klassen-IDs verwenden, um ihre Abfragen auf die AEP-Dienste zu beschränken, die sie verwenden möchten. Dadurch werden die Abfrageergebnisse auf die relevanten Dienste beschränkt und die Leistung, die Akkulaufzeit und die Dienstqualität für das Gerät erheblich erhöht. Beispielsweise kann eine Anwendung diese Dienstklassen-IDs verwenden, um ein Gerät als Miracast-Synchronisierung oder DLNA digital media renderer (DMR) zu verwenden. Weitere Informationen dazu, wie Geräte und Dienste miteinander interagieren, finden Sie unter DeviceInformationKind.

Wichtige APIs

Bluetooth- und Bluetooth LE-Dienste

Bluetooth-Dienste liegen unter einem von zwei Protokollen, entweder dem Bluetooth-Protokoll oder dem Bluetooth LE-Protokoll. Die Bezeichner für diese Protokolle sind:

  • Bluetooth-Protokoll-ID: {e0cbf06c-cd8b-4647-bb8a-263b43f0f974}
  • Bluetooth LE-Protokoll-ID: {bb7bb05e-5972-42b5-94fc-76eaa7084d49}

Das Bluetooth-Protokoll unterstützt mehrere Dienste, alle folgen dem gleichen Grundlegenden Format. Die erste Gruppe von Ziffern in der GUID variiert je nach Dienst, aber alle Bluetooth-GUIDs enden mit -0000-1000-8000-00805F9B34FBB. Beispielsweise hat der RFCOMM-Dienst den Vorläufer von 0x0003, sodass die vollständige ID 00000003-0000-1000-8000-00805F9B34FB sein würde. In der folgenden Tabelle sind einige allgemeine Bluetooth-Dienste aufgeführt.

Dienstname GUID
RFCOMM 00000003-0000-1000-8000-00805F9B34FB
GATT: Warnungsbenachrichtigungsdienst 00001811-0000-1000-8000-00805F9B34FB
GATT: Automatisierungs-E/A 00001815-0000-1000-8000-00805F9B34FB
GATT: Akkudienst 0000180F-0000-1000-8000-00805F9B34FB
GATT: Blutdruck 00001810-0000-1000-8000-00805F9B34FB
GATT: Textkörperkomposition 181B0000-0000-1000-8000-00805F9B34FB
GATT: Bond-Management 0000181E-0000-1000-8000-00805F9B34FB
GATT: Kontinuierliche Glukoseüberwachung 0000181F-0000-1000-8000-00805F9B34FB
GATT: Aktueller Zeitdienst 00001805-0000-1000-8000-00805F9B34FB
GATT: Fahrradleistung 00001818-0000-1000-8000-00805F9B34FB
GATT: Geschwindigkeit und Frequenz des Radsports 00001816-0000-1000-8000-00805F9B34FB
GATT: Geräteinformationen 0000180A-0000-1000-8000-00805F9B34FB
GATT: Umgebungssensorik 0000181A-0000-1000-8000-00805F9B34FB
GATT: Generischer Zugriff 00001800-0000-1000-8000-00805F9B34FB
GATT: Generisches Attribut 00001801-0000-1000-8000-00805F9B34FB
GATT: Glukose 00001808-0000-1000-8000-00805F9B34FB
GATT: Gesundheitsthermometer 00001809-0000-1000-8000-00805F9B34FB
GATT: Herzfrequenz 0000180D-0000-1000-8000-00805F9B34FB
GATT: Menschliches Schnittstellengerät 00001812-0000-1000-8000-00805F9B34FB
GATT: Sofortige Warnung 00001802-0000-1000-8000-00805F9B34FB
GATT: Positionierung im Innenbereich 00001821-0000-1000-8000-00805F9B34FB
GATT: Unterstützung des Internetprotokolls 00001820-0000-1000-8000-00805F9B34FB
GATT: Linkverlust 00001803-0000-1000-8000-00805F9B34FB
GATT: Standort und Navigation 00001819-0000-1000-8000-00805F9B34FB
GATT: Nächster DST-Änderungsdienst 00001807-0000-1000-8000-00805F9B34FB
GATT: Statusdienst für Telefonbenachrichtigungen 0000180E-0000-1000-8000-00805F9B34FB
GATT : Pulsoximeter 00001822-0000-1000-8000-00805F9B34FB
GATT: Referenzzeitaktualisierungsdienst 00001806-0000-1000-8000-00805F9B34FB
GATT: Ausführungsgeschwindigkeit und -häufigkeit 00001814-0000-1000-8000-00805F9B34FB
GATT: Scanparameter 00001813-0000-1000-8000-00805F9B34FB
GATT : Tx-Leistung 00001804-0000-1000-8000-00805F9B34FB
GATT: Benutzerdaten 0000181C-0000-1000-8000-00805F9B34FB
GATT: Gewichtsskala 0000181D-0000-1000-8000-00805F9B34FB

Eine vollständigere Auflistung der verfügbaren Bluetooth-Dienste finden Sie in der GATT-Dienstspezifikation. Sie können auch die GattServiceUuids-API verwenden, um einige gängige GATT-Dienste abzurufen.

Benutzerdefinierte Bluetooth LE-Dienste

Benutzerdefinierte Bluetooth LE-Dienste verwenden den folgenden Protokollbezeichner: {bb7bb05e-5972-42b5-94fc-76eaa7084d49}

Benutzerdefinierte Profile werden mit ihren eigenen definierten GUIDs definiert. Diese benutzerdefinierte GUID sollte für System.Devices.AepService.ServiceClassId verwendet werden.

UPnP-Dienste

UPnP-Dienste verwenden den folgenden Protokollbezeichner: {0e261de4-12f0-46e6-91ba-428607ccef64}

Im Allgemeinen haben alle UPnP-Dienste ihren Namen mithilfe des in RFC 4122 definierten Algorithmus in eine GUID hashed. In der folgenden Tabelle sind einige allgemeine UPnP-Dienste aufgeführt, die in Windows definiert sind.

Dienstname GUID
Ziel-Editor für Dimensionsverarbeitung ba36014c-b51f-51cc-bf71-1ad779ced3c6
AV-Transport deeacb78-707a-52df-b1c6-6f945e7e25bf
Rendern des Steuerelements cc7fe721-a3c7-5a14-8c49-4419dc895513
Ebene-3-Weiterleitung 97d477fa-f403-577b-a714-b29a9007797f
Konfiguration der allgemeinen WAN-Schnittstelle e4c1c624-c3c4-5104-b72e-ac425d9d157c
WAP-IP-Verbindung e4ac1c23-b5ac-5c27-8814-6bd837d8832c
WFA-WLAN-Konfiguration 23d5f7db-747f-5099-8f21-3ddfd0c3c688
Drucker erweitert fb9074da-3d9f-5384-922e-9978ae51ef0c
Druckergrundlagen 5d2a7252-d45c-5158-87a4-05212da327e1
Medienempfängerregistrierungsstelle 0b4a2add-d725-5198-b2ba-852b8bf8d183
Inhaltsverzeichnis 89e701dd-0597-5279-a31c-235991d0db1c
DIAL 085dfa4a-3948-53c7-a0d7-16d8ec26b29b

WSD-Dienste

WSD-Dienste verwenden den folgenden Protokollbezeichner: {782232aa-a2f9-4993-971b-aedc551346b0}

Im Allgemeinen haben alle WSD-Dienste ihren Namen mithilfe des in RFC 4122 definierten Algorithmus in eine GUID gehasht. In der folgenden Tabelle sind einige allgemeine WSD-Dienste aufgeführt, die in Windows definiert sind.

Dienstname GUID
Printer 65dca7bd-2611-583e-9a12-ad90f47749cf
Scanner 56ec8b9e-0237-5cae-aa3f-d322ddd2e6c1e

AQS-Beispiel

Diese AQS filtert nach allen UPnP AssociationEndpointService-Objekten , die DIAL unterstützen. In diesem Fall ist DeviceInformationKind auf AsssociationEndpointService festgelegt.

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