Leer en inglés

Compartir a través de


Identificadores de clase de servicio AEP

Los servicios de punto de conexión de asociación (AEP) proporcionan un contrato de programación para los servicios que un dispositivo admite en un protocolo determinado. Varios de estos servicios han establecido identificadores que se deben usar al hacer referencia a ellos. Estos contratos se identifican con la propiedad System.Devices.AepService.ServiceClassId . En este tema se enumeran varios identificadores de clase de servicio AEP conocidos. El identificador de clase de servicio de AEP también se aplica a los protocolos con identificadores de clase personalizados.

Un desarrollador de aplicaciones debe usar filtros de sintaxis de consulta avanzada (AQS) en función de los identificadores de clase para limitar sus consultas a los servicios de AEP que planea usar. Esto limitará los resultados de la consulta a los servicios pertinentes y aumentará significativamente el rendimiento, la duración de la batería y la calidad del servicio para el dispositivo. Por ejemplo, una aplicación puede usar estos identificadores de clase de servicio para usar un dispositivo como una sincronización de Miracast o un representador de medios digitales DLNA (DMR). Para obtener más información sobre cómo interactúan los dispositivos y los servicios entre sí, consulte DeviceInformationKind.

API importantes

Servicios Bluetooth y Bluetooth LE

Los servicios Bluetooth se encuentran en uno de los dos protocolos, ya sea el protocolo Bluetooth o el protocolo Bluetooth LE. Los identificadores de estos protocolos son:

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

El protocolo Bluetooth admite varios servicios, todos ellos siguiendo el mismo formato básico. El primer grupo de dígitos del GUID varía en función del servicio, pero todos los GUID de Bluetooth terminan con -0000-1000-8000-00805F9B34FB. Por ejemplo, el servicio RFCOMM tiene el precursor de 0x0003, por lo que el identificador completo sería 00000003-0000-1000-8000-00805F9B34FB. En la tabla siguiente se enumeran algunos servicios comunes de Bluetooth.

Nombre del servicio GUID
RFCOMM 00000003-0000-1000-8000-00805F9B34FB
GATT: servicio de notificación de alertas 00001811-0000-1000-8000-00805F9B34FB
GATT: E/S de automatización 00001815-0000-1000-8000-00805F9B34FB
GATT: servicio de batería 0000180F-0000-1000-8000-00805F9B34FB
GATT - Presión arterial 00001810-0000-1000-8000-00805F9B34FB
GATT: composición del cuerpo 181B0000-0000-1000-8000-00805F9B34FB
GATT: administración de bonos 0000181E-0000-1000-8000-00805F9B34FB
GATT: Supervisión continua de la glucosa 0000181F-0000-1000-8000-00805F9B34FB
GATT: servicio de hora actual 00001805-0000-1000-8000-00805F9B34FB
GATT - Potencia de ciclismo 00001818-0000-1000-8000-00805F9B34FB
GATT - Velocidad y cadencia de ciclismo 00001816-0000-1000-8000-00805F9B34FB
GATT: información del dispositivo 0000180A-0000-1000-8000-00805F9B34FB
GATT: detección ambiental 0000181A-0000-1000-8000-00805F9B34FB
GATT: acceso genérico 00001800-0000-1000-8000-00805F9B34FB
GATT: atributo genérico 00001801-0000-1000-8000-00805F9B34FB
GATT - Glucosa 00001808-0000-1000-8000-00805F9B34FB
GATT - Termómetro de salud 00001809-0000-1000-8000-00805F9B34FB
GATT: frecuencia cardíaca 0000180D-0000-1000-8000-00805F9B34FB
GATT: dispositivo de interfaz humana 00001812-0000-1000-8000-00805F9B34FB
GATT: alerta inmediata 00001802-0000-1000-8000-00805F9B34FB
GATT: posicionamiento interior 00001821-0000-1000-8000-00805F9B34FB
GATT: compatibilidad con protocolos de Internet 00001820-0000-1000-8000-00805F9B34FB
GATT: pérdida de vínculo 00001803-0000-1000-8000-00805F9B34FB
GATT: ubicación y navegación 00001819-0000-1000-8000-00805F9B34FB
GATT: siguiente servicio de cambio de DST 00001807-0000-1000-8000-00805F9B34FB
GATT: servicio de estado de alerta de teléfono 0000180E-0000-1000-8000-00805F9B34FB
GATT : oximetros de pulso 00001822-0000-1000-8000-00805F9B34FB
GATT: servicio de actualización de hora de referencia 00001806-0000-1000-8000-00805F9B34FB
GATT: velocidad de ejecución y cadencia 00001814-0000-1000-8000-00805F9B34FB
GATT: parámetros de examen 00001813-0000-1000-8000-00805F9B34FB
GATT: potencia tx 00001804-0000-1000-8000-00805F9B34FB
GATT: datos de usuario 0000181C-0000-1000-8000-00805F9B34FB
GATT: escala de peso 0000181D-0000-1000-8000-00805F9B34FB

Para obtener una lista más completa de los servicios Bluetooth disponibles, consulte la especificación de servicios GATT. También puede usar la API GattServiceUuids para obtener algunos servicios GATT comunes.

Servicios De Bluetooth LE personalizados

Los servicios de Bluetooth LE personalizados usan el siguiente identificador de protocolo: {bb7bb05e-5972-42b5-94fc-76eaa7084d49}

Los perfiles personalizados se definen con sus propios GUID definidos. Este GUID personalizado debe usarse para System.Devices.AepService.ServiceClassId.

Servicios UPnP

Los servicios UPnP usan el siguiente identificador de protocolo: {0e261de4-12f0-46e6-91ba-428607ccef64}

En general, todos los servicios UPnP tienen su nombre hash en un GUID mediante el algoritmo definido en RFC 4122. En la tabla siguiente se enumeran algunos servicios UPnP comunes definidos en Windows.

Nombre del servicio GUID
Administrador de conexiones ba36014c-b51f-51cc-bf71-1ad779ced3c6
Transporte av deeacb78-707a-52df-b1c6-6f945e7e25bf
Control de representación cc7fe721-a3c7-5a14-8c49-4419dc895513
Reenvío de capa 3 97d477fa-f403-577b-a714-b29a9007797f
Configuración de interfaz común de WAN e4c1c624-c3c4-5104-b72e-ac425d9d157c
Conexión IP de WAP e4ac1c23-b5ac-5c27-8814-6bd837d8832c
Configuración de WLAN de WFA 23d5f7db-747f-5099-8f21-3ddfd0c3c688
Impresora mejorada fb9074da-3d9f-5384-922e-9978ae51ef0c
Impresora básica 5d2a7252-d45c-5158-87a4-05212da327e1
Registrador de receptores multimedia 0b4a2add-d725-5198-b2ba-852b8bf8d183
Directorio de contenido 89e701dd-0597-5279-a31c-235991d0db1c
DIAL 085dfa4a-3948-53c7-a0d7-16d8ec26b29b

Servicios WSD

Los servicios WSD usan el siguiente identificador de protocolo: {782232aa-a2f9-4993-971b-aedc551346b0}

En general, todos los servicios WSD tienen su nombre hash en un GUID mediante el algoritmo definido en RFC 4122. En la tabla siguiente se enumeran algunos servicios de WSD comunes definidos en Windows.

Nombre del servicio GUID
Impresora 65dca7bd-2611-583e-9a12-ad90f47749cf
Escáner 56ec8b9e-0237-5cae-aa3f-d322dd2d2e6c1e

Ejemplo de AQS

Este AQS filtrará por todos los objetos UPnP AssociationEndpointService que admiten DIAL. En este caso, DeviceInformationKind se establece en AsssociationEndpointService.

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