Partilhar via


Cenários de inspeção de dispositivos e serviços

Os cenários de inspeção de Dispositivo e Serviço testam a Descoberta de Dispositivos e a inspeção subsequente de Dispositivo e Serviço.

A descoberta básica do dispositivo e dos serviços hospedados fornece a infraestrutura para o restante dos cenários.

O Dispositivo deve estar usando xs:anyURI testdevice como o elemento wsd:Scopes para descoberta.

A tabela a seguir descreve esse cenário.

Etapa Ação do cliente Ação do servidor critérios de Pass-Fail
1.1 TestDevice boot\shutdown
1.1.1 Nada TestDevice inicia e envia Hello. Olá, recebido corretamente no cliente.
1.1.2 Nada TestDevice é desligado e envia Bye. Bye recebido corretamente no cliente. O wsa:EndpointReference/wsa:Address deve ser o mesmo usado na etapa 1.1.1.
1.1.3 Nada TestDevice é iniciado novamente e envia Hello. Olá, recebido corretamente com a mesma versão de metadados na 1.1.1. O wsa:EndpointReference/wsa:Address deve ser o mesmo usado na etapa 1.1.1.
1.2 Resolver para o TestDevice
1.2.1 Enviar uma Resolução. Responde com resolvematches. Vá para a etapa 1.2.2.
1.2.2 Envie um GetMetadaRequest para o TestDevice. Responde com um GetMetadatResponse. Vá para a etapa 1.2.3.
1.2.3 Exibir metadados ThisDevice. Nada Corresponde ao que foi enviado. Para obter um exemplo da saída do cliente, consulte Saída de resposta de metadados de exemplo.
1.2.4 Exibir metadados ThisModel. Nada Corresponde ao que foi enviado. Para obter um exemplo da saída do cliente, consulte Saída de resposta de metadados de exemplo.
1.2.5 Exibir Host, HostedService, EndpointReference. Nada Corresponde ao que foi enviado. Para obter um exemplo da saída do cliente, consulte Saída de resposta de metadados de exemplo.
1.2.6 Envie uma Resolução para urn:uuid:00000000-0000-0000-0000-0000000000000 (que está no wsa:EndpointReference/wsa:Address do dispositivo). Nada. Como o dispositivo não corresponde a este wsa:EndpointReference/wsa:Address, ele não deve responder. O servidor não responde com nenhuma mensagem ResolveMatches.
1.3 Investigação para o TestDevice
1.3.1 Enviar uma investigação curinga:
- Use a regra de correspondência padrão.
– Nenhum elemento wsd:Types .
– Nenhum elemento wsd:Scopes .
Responde com um ProbeMatches. Vá para a etapa 1.3.2 (ou 1.3.3).
1.3.2 (opcional. Essa etapa só será necessária se nenhum wsd:XAddrs for fornecido no ProbeMatches em 1.3.1.) Envie um Resolve para o wsa:EndpointReference/wsa:Address especificado no ProbeMatches de 1.2.1. Responde com resolvematches. Vá para a etapa 1.3.3.
1.3.3 Envie um GetMetadataRequest para o TestDevice. Responde com um GetMetadataResponse. Vá para a etapa 1.3.4.
1.3.4 Exibir metadados ThisDevice. Nada Corresponde ao que foi enviado. Para obter um exemplo da saída do cliente, consulte Saída de resposta de metadados de exemplo.
1.3.5 Exibir metadados ThisModel. Nada Corresponde ao que foi enviado. Para obter um exemplo da saída do cliente, consulte Saída de resposta de metadados de exemplo.
1.3.6 Exibir Host, HostedService, EndpointReference. Nada Corresponde ao que foi enviado. Para obter um exemplo da saída do cliente, consulte Saída de resposta de metadados de exemplo.
1.3.7 Enviar uma Investigação que especifica o seguinte:
- Use a regra de correspondência padrão.
- Tipo a ser correspondido: wsdp:Device. (. Consulte a tabela de namespace acima, bem como R1020 no Perfil de Dispositivo para Serviços Web.)
– Nenhum elemento wsd:Scopes.
Responde com um ProbeMatches. O valor para o wsa:EndpointReference/wsa:Address é o mesmo da etapa 1.2.1.
1.3.8 Enviar uma investigação que especifica o seguinte:
– Use uma regra correspondente definida na especificação WS-Discovery (Descoberta Dinâmica de Serviços Web ).
– Nenhum elemento wsd:Types.
– Use o seguinte como um dispositivo de teste de escopo.
Responde com um ProbeMatches. O valor para o wsa:EndpointReference/wsa:Address é o mesmo da etapa 1.2.1.
1.3.9 Enviar uma investigação que especifica o seguinte:
- Use a regra de correspondência perfil de dispositivos para serviços Web .
- Nenhum elemento wsd:Types .
– Use o seguinte como um testDEVICE de escopo.
Nada. Este teste não responde com um ProbeMatches. Nenhuma mensagem é recebida; aguarde 10 segundos.
1.3.10 Enviar uma investigação que especifica o seguinte:
- Use a regra de correspondência padrão.
– Use um tipo fictício para ser correspondido, por exemplo, https://example.org/this/wont/work:Device.
- Nenhum elemento wsd:Scopes .
Nada. Este teste não responde com um ProbeMatches. Nenhuma mensagem é recebida; aguarde 10 segundos.
1.4 Investigações direcionadas
1.4.1 Enviar uma investigação curinga como uma solicitação HTTP:
- Use a regra de correspondência padrão.
- Nenhum elemento wsd:Types .
- Nenhum elemento wsd:Scopes .
- O endereço HTTP é fornecido.
Responde com um ProbeMatches que usa a resposta HTTP. Confirme se o wsa:EndpointReference/wsa:Address do TestDevice está correto.
1.5 Obtendo metadados sem descoberta
1.5.1 Envie um GetMetadataRequest para TestDevice. Responde com um GetMetadataResponse. Vá para a etapa 1.5.2.
1.5.2 Exiba os metadados de ThisDevice. Nada Corresponde ao que foi enviado. Para obter um exemplo da saída do cliente, consulte Saída de resposta de metadados de exemplo.
1.5.3 Exibir metadados ThisModel. Nada Corresponde ao que foi enviado. Para obter um exemplo da saída do cliente, consulte Saída de resposta de metadados de exemplo.
1.5.4 Exibir Host, HostedService, EndpointReference. Nada Corresponde ao que foi enviado. Para obter um exemplo da saída do cliente, consulte Saída de resposta de metadados de exemplo.