Compartilhar via


IDs de classe de serviço AEP

Os serviços de AEP (Ponto de Extremidade de Associação) fornecem um contrato de programação para serviços que um dispositivo suporta em um determinado protocolo. Vários desses serviços estabeleceram identificadores que devem ser usados ao referenciá-los. Esses contratos são identificados com a propriedade System.Devices.AepService.ServiceClassId . Este tópico lista várias IDs de classe de serviço AEP conhecidas. A ID da classe de serviço AEP também é aplicável a protocolos com IDs de classe personalizados.

Um desenvolvedor de aplicativos deve usar filtros AQS (Sintaxe de Consulta Avançada) com base nas IDs de classe para limitar suas consultas aos serviços AEP que planeja usar. Isso limitará os resultados da consulta aos serviços relevantes e aumentará significativamente o desempenho, a duração da bateria e a qualidade do serviço para o dispositivo. Por exemplo, um aplicativo pode usar essas IDs de classe de serviço para usar um dispositivo como sincronização Miracast ou DMR (renderizador de mídia digital) DLNA. Para obter mais informações sobre como os dispositivos e serviços interagem entre si, consulte DeviceInformationKind.

APIs importantes

Serviços Bluetooth e Bluetooth LE

Os serviços Bluetooth se enquadram em um dos dois protocolos, o protocolo Bluetooth ou o protocolo Bluetooth LE. Os identificadores para esses protocolos são:

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

O protocolo Bluetooth suporta vários serviços, todos seguindo o mesmo formato básico. O primeiro grupo de dígitos no GUID varia de acordo com o serviço, mas todos os GUIDs Bluetooth terminam com -0000-1000-8000-00805F9B34FB. Por exemplo, o serviço RFCOMM tem o precursor de 0x0003, portanto, a ID completa seria 00000003-0000-1000-8000-00805F9B34FB. A tabela a seguir lista alguns serviços Bluetooth comuns.

Nome do serviço GUID
RFCOMM 00000003-0000-1000-8000-00805F9B34FB
GATT - Serviço de notificação de alertas 00001811-0000-1000-8000-00805F9B34FB
GATT - Automação IO 00001815-0000-1000-8000-00805F9B34FB
GATT - Serviço de baterias 0000180F-0000-1000-8000-00805F9B34FB
GATT - Pressão arterial 00001810-0000-1000-8000-00805F9B34FB
GATT - Composição corporal 181B0000-0000-1000-8000-00805F9B34FB
GATT - Gestão de obrigações 0000181E-0000-1000-8000-00805F9B34FB
GATT - Monitorização contínua da glicose 0000181F-0000-1000-8000-00805F9B34FB
GATT - Serviço de hora corrente 00001805-0000-1000-8000-00805F9B34FB
GATT - Energia de ciclismo 00001818-0000-1000-8000-00805F9B34FB
GATT - Velocidade e cadência de ciclismo 00001816-0000-1000-8000-00805F9B34FB
GATT - Informações sobre o dispositivo 0000180A-0000-1000-8000-00805F9B34FB
GATT - Sensoriamento ambiental 0000181A-0000-1000-8000-00805F9B34FB
GATT - Acesso genérico 00001800-0000-1000-8000-00805F9B34FB
GATT - Atributo genérico 00001801-0000-1000-8000-00805F9B34FB
GATT - Glicose 00001808-0000-1000-8000-00805F9B34FB
GATT - Termómetro sanitário 00001809-0000-1000-8000-00805F9B34FB
GATT - Frequência cardíaca 0000180D-0000-1000-8000-00805F9B34FB
GATT - Dispositivo de interface humana 00001812-0000-1000-8000-00805F9B34FB
GATT - Alerta imediato 00001802-0000-1000-8000-00805F9B34FB
GATT - Posicionamento interior 00001821-0000-1000-8000-00805F9B34FB
GATT - Suporte ao protocolo Internet 00001820-0000-1000-8000-00805F9B34FB
GATT - Perda de ligações 00001803-0000-1000-8000-00805F9B34FB
GATT - Localização e navegação 00001819-0000-1000-8000-00805F9B34FB
GATT - Serviço de mudança de horário de verão seguinte 00001807-0000-1000-8000-00805F9B34FB
GATT - Serviço telefónico de alerta do estado 0000180E-0000-1000-8000-00805F9B34FB
GATT - Oxímetro de pulso 00001822-0000-1000-8000-00805F9B34FB
GATT - Serviço de actualização da hora de referência 00001806-0000-1000-8000-00805F9B34FB
GATT - Velocidade e cadência de corrida 00001814-0000-1000-8000-00805F9B34FB
GATT - Parâmetros de varredura 00001813-0000-1000-8000-00805F9B34FB
GATT - Potência Tx 00001804-0000-1000-8000-00805F9B34FB
GATT - Dados do utilizador 0000181C-0000-1000-8000-00805F9B34FB
GATT - Balança 0000181D-0000-1000-8000-00805F9B34FB

Para obter uma lista mais completa dos serviços Bluetooth disponíveis, consulte a especificação de serviços GATT. Você também pode usar a API GattServiceUuids para obter alguns serviços comuns do GATT.

Serviços Bluetooth LE personalizados

Os serviços Bluetooth LE personalizados usam o seguinte identificador de protocolo: {bb7bb05e-5972-42b5-94fc-76eaa7084d49}

Os perfis personalizados são definidos com seus próprios GUIDs definidos. Esse GUID personalizado deve ser usado para System.Devices.AepService.ServiceClassId.

Serviços UPnP

Os serviços UPnP usam o seguinte identificador de protocolo: {0e261de4-12f0-46e6-91ba-428607ccef64}

Em geral, todos os serviços UPnP têm seu nome hash em um GUID usando o algoritmo definido no RFC 4122. A tabela a seguir lista alguns serviços UPnP comuns definidos no Windows.

Nome do serviço GUID
Gerenciador de conexões BA36014C-B51F-51CC-BF71-1AD779CED3C6
Transporte AV deeacb78-707a-52df-b1c6-6f945e7e25bf
Controle de renderização cc7fe721-a3c7-5a14-8c49-4419dc895513
Encaminhamento de camada 3 97D477FA-F403-577B-A714-B29A9007797F
Configuração de interface comum de WAN E4C1C624-C3C4-5104-B72E-AC425D9D157C
Conexão IP WAP E4AC1C23-B5AC-5C27-8814-6BD837D8832C
Configuração de WLAN WFA 23d5f7db-747f-5099-8f21-3ddfd0c3c688
Impressora aprimorada fb9074da-3d9f-5384-922e-9978ae51ef0c
Impressora básica 5D2A7252-D45C-5158-87A4-05212DA327E1
Registrador do receptor de mídia 0b4a2add-d725-5198-b2ba-852b8bf8d183
Diretório de conteúdo 89e701dd-0597-5279-a31c-235991d0db1c
DIAL 085DFA4A-3948-53C7-A0D7-16D8EC26B29B

Serviços WSD

Os serviços WSD usam o seguinte identificador de protocolo: {782232aa-a2f9-4993-971b-aedc551346b0}

Em geral, todos os serviços WSD têm seu nome hash em um GUID usando o algoritmo definido no RFC 4122. A tabela a seguir lista alguns serviços WSD comuns definidos no Windows.

Nome do serviço GUID
Impressora 65DCA7BD-2611-583E-9A12-AD90F47749CF
Scanner 56ec8b9e-0237-5cae-aa3f-d322dd2e6c1e

Exemplo de AQS

Esse AQS filtrará todos os objetos UPnP AssociationEndpointService que dão suporte a DIAL. Nesse caso, DeviceInformationKind é definido como AsssociationEndpointService.

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