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
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.
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.
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 |
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 |
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}"