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