Partager via


ID de classe de service AEP

Les services AEP (Association Endpoint) fournissent un contrat de programmation pour les services qu’un appareil prend en charge sur un protocole donné. Plusieurs de ces services ont établi des identificateurs qui doivent être utilisés lors de leur référencement. Ces contrats sont identifiés avec la propriété System.Devices.AepService.ServiceClassId . Cette rubrique répertorie plusieurs ID de classe de service AEP connus. L’ID de classe de service AEP s’applique également aux protocoles avec des ID de classe personnalisés.

Un développeur d’applications doit utiliser des filtres AQS (Advanced Query Syntax) en fonction des ID de classe pour limiter leurs requêtes aux services AEP qu’ils prévoient d’utiliser. Cela limite les résultats de la requête aux services pertinents et augmente considérablement les performances, la durée de vie de la batterie et la qualité de service de l’appareil. Par exemple, une application peut utiliser ces ID de classe de service pour utiliser un appareil en tant que convertisseur de média numérique Miracast ou DLNA (DMR). Pour plus d’informations sur la façon dont les appareils et les services interagissent entre eux, consultez DeviceInformationKind.

API importantes

Services Bluetooth et Bluetooth LE

Les services Bluetooth appartiennent à l’un des deux protocoles, soit au protocole Bluetooth, soit au protocole Bluetooth LE. Les identificateurs de ces protocoles sont les suivants :

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

Le protocole Bluetooth prend en charge plusieurs services, tout en suivant le même format de base. Le premier groupe de chiffres du GUID varie en fonction du service, mais tous les GUID Bluetooth se terminent par -0000-1000-8000-00805F9B34FB. Par exemple, le service RFCOMM a le précurseur de 0x0003, donc l’ID complet serait 00000003-0000-10000-8000-00805F9B34FB. Le tableau suivant répertorie certains services Bluetooth courants.

Nom du service GUID
RFCOMM 00000003-0000-1000-8000-00805F9B34FB
GATT - Service de notification d’alerte 00001811-0000-1000-8000-00805F9B34FB
GATT - E/S Automation 00001815-0000-1000-8000-00805F9B34FB
GATT - Service de batterie 0000180F-0000-1000-8000-00805F9B34FB
GATT - Pression artérielle 00001810-0000-1000-8000-00805F9B34FB
GATT - Composition corporelle 181B0000-0000-1000-8000-00805F9B34FB
GATT - Gestion des obligations 0000181E-0000-1000-8000-00805F9B34FB
GATT - Surveillance continue du glucose 0000181F-0000-1000-8000-00805F9B34FB
GATT - Service de temps actuel 00001805-0000-1000-8000-00805F9B34FB
GATT - Puissance cycliste 00001818-0000-1000-8000-00805F9B34FB
GATT - Vitesse et cadence du vélo 00001816-0000-1000-8000-00805F9B34FB
GATT - Informations sur l’appareil 0000180A-0000-1000-8000-00805F9B34FB
GATT - Détection environnementale 0000181A-0000-1000-8000-00805F9B34FB
GATT - Accès générique 00001800-0000-1000-8000-00805F9B34FB
GATT - Attribut générique 00001801-0000-1000-8000-00805F9B34FB
GATT - Glucose 00001808-0000-1000-8000-00805F9B34FB
GATT - Thermomètre de santé 00001809-0000-1000-8000-00805F9B34FB
GATT - Fréquence cardiaque 0000180D-0000-1000-8000-00805F9B34FB
GATT - Appareil d’interface humaine 00001812-0000-1000-8000-00805F9B34FB
GATT - Alerte immédiate 00001802-0000-1000-8000-00805F9B34FB
GATT - Positionnement intérieur 00001821-0000-1000-8000-00805F9B34FB
GATT - Prise en charge du protocole Internet 00001820-0000-1000-8000-00805F9B34FB
GATT - Perte de liaison 00001803-0000-1000-8000-00805F9B34FB
GATT - Emplacement et navigation 00001819-0000-1000-8000-00805F9B34FB
GATT - Prochain service de modification DST 00001807-0000-1000-8000-00805F9B34FB
GATT - Service d’état des alertes téléphoniques 0000180E-0000-1000-8000-00805F9B34FB
GATT - Oximètre de pouls 00001822-0000-1000-8000-00805F9B34FB
GATT - Service de mise à jour de l’heure de référence 00001806-0000-1000-8000-00805F9B34FB
GATT - Vitesse et cadence en cours d’exécution 00001814-0000-1000-8000-00805F9B34FB
GATT - Paramètres d’analyse 00001813-0000-1000-8000-00805F9B34FB
GATT - Puissance tx 00001804-0000-1000-8000-00805F9B34FB
GATT - Données utilisateur 0000181C-0000-1000-8000-00805F9B34FB
GATT - Échelle de poids 0000181D-0000-1000-8000-00805F9B34FB

Pour obtenir une liste plus complète des services Bluetooth disponibles, consultez la spécification des services GATT. Vous pouvez également utiliser l’API GattServiceUuids pour obtenir certains services GATT courants.

Services Bluetooth LE personnalisés

Les services Bluetooth LE personnalisés utilisent l’identificateur de protocole suivant : {bb7bb05e-5972-42b5-94fc-76eaa7084d49}

Les profils personnalisés sont définis avec leurs propres GUID définis. Ce GUID personnalisé doit être utilisé pour System.Devices.AepService.ServiceClassId.

Services UPnP

Les services UPnP utilisent l’identificateur de protocole suivant : {0e261de4-12f0-46e6-91ba-428607ccef64}

En règle générale, tous les services UPnP ont leur nom haché dans un GUID à l’aide de l’algorithme défini dans RFC 4122. Le tableau suivant répertorie certains services UPnP courants définis dans Windows.

Nom du service GUID
Gestionnaire de connexions ba36014c-b51f-51cc-bf71-1ad779ced3c6
Transport AV deeacb78-707a-52df-b1c6-6f945e7e25bf
Contrôle de rendu cc7fe721-a3c7-5a14-8c49-4419dc895513
Transfert de couche 3 97d477fa-f403-577b-a714-b29a9007797f
Configuration de l’interface commune WAN e4c1c624-c3c4-5104-b72e-ac425d9d157c
Connexion IP WAP e4ac1c23-b5ac-5c27-8814-6bd837d8832c
Configuration DU RÉSEAU LOCAL WFA 23d5f7db-747f-5099-8f21-3ddfd0c3c6888
Imprimante améliorée fb9074da-3d9f-5384-922e-9978ae51ef0c
Base de l’imprimante 5d2a7252-d45c-5158-87a4-05212da327e1
Bureau d’enregistrement des récepteurs multimédias 0b4a2add-d725-5198-b2ba-852b8bf8d183
Répertoire de contenu 89e701dd-0597-5279-a31c-235991d0db1c
DIAL 085dfa4a-3948-53c7-a0d7-16d8ec26b29b

Services WSD

Les services WSD utilisent l’identificateur de protocole suivant : {782232aa-a2f9-4993-971b-aedc551346b0}

En règle générale, tous les services WSD ont leur nom haché dans un GUID à l’aide de l’algorithme défini dans RFC 4122. Le tableau suivant répertorie certains services WSD courants définis dans Windows.

Nom du service GUID
Imprimante 65dca7bd-2611-583e-9a12-ad90f47749cf
Scanneur 56ec8b9e-0237-5cae-aa3f-d322dd2e6c1e

Exemple AQS

Cette AQS filtre tous les objets UPnP AssociationEndpointService qui prennent en charge DIAL. Dans ce cas, DeviceInformationKind est défini sur AsssociationEndpointService.

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