Compartir a través de


Escenarios de inspección de dispositivos y servicios

Los escenarios de inspección de dispositivos y servicios prueban la detección de dispositivos y la inspección de dispositivos y servicios posteriores.

La detección básica del dispositivo y los servicios hospedados proporciona la infraestructura para el resto de los escenarios.

El dispositivo debe usar xs:anyURI testdevice como elemento wsd:Scopes para la detección.

En la tabla siguiente se describe este escenario.

Paso Acción del cliente Acción del servidor criterios de Pass-Fail
1.1 TestDevice boot\shutdown
1.1.1 Nada TestDevice inicia y envía Hello. Hola recibido correctamente en el cliente.
1.1.2 Nada TestDevice apaga y envía Bye. Bye se recibió correctamente en el cliente. wsa:EndpointReference/wsa:Address debe ser el mismo que el usado en el paso 1.1.1.
1.1.3 Nada TestDevice se inicia de nuevo y envía Hello. Hello se recibió correctamente con la misma versión de metadatos en la versión 1.1.1. wsa:EndpointReference/wsa:Address debe ser el mismo que el usado en el paso 1.1.1.
1.2 Resolución para TestDevice
1.2.1 Enviar una resolución. Responde con resolveMatches. Vaya al paso 1.2.2.
1.2.2 Envíe un getMetadaRequest a TestDevice. Responde con getMetadatResponse. Vaya al paso 1.2.3.
1.2.3 Muestra los metadatos de ThisDevice. Nada Corresponde a lo que se envió. Para obtener un ejemplo de la salida del cliente, consulte Salida de respuesta de metadatos de ejemplo.
1.2.4 Muestra los metadatos de ThisModel. Nada Corresponde a lo que se envió. Para obtener un ejemplo de la salida del cliente, consulte Salida de respuesta de metadatos de ejemplo.
1.2.5 Mostrar host, HostedService, EndpointReference. Nada Corresponde a lo que se envió. Para obtener un ejemplo de la salida del cliente, consulte Salida de respuesta de metadatos de ejemplo.
1.2.6 Envíe una resolución para urn:uuid:00000000-0000-0000-0000-0000000000000 (que se encuentra en wsa:EndpointReference/wsa:Address del dispositivo). Nada. Dado que el dispositivo no coincide con esta wsa:EndpointReference/wsa:Address, no debe responder. El servidor no responde con ningún mensaje ResolveMatches.
1.3 Sondeo para TestDevice
1.3.1 Enviar un sondeo con caracteres comodín:
use la regla de coincidencia predeterminada.
- Ningún elemento wsd:Types .
- Ningún elemento wsd:Scopes .
Responde con un ProbeMatches. Vaya al paso 1.3.2 (o 1.3.3).
1.3.2 (opcional. Este paso solo es necesario si no se proporciona wsd:XAddrs en ProbeMatches en 1.3.1). Envíe una resolución a wsa:EndpointReference/wsa:Address especificada en ProbeMatches de 1.2.1. Responde con resolveMatches. Vaya al paso 1.3.3.
1.3.3 Envíe un getMetadataRequest a TestDevice. Responde con getMetadataResponse. Vaya al paso 1.3.4.
1.3.4 Muestra los metadatos de ThisDevice. Nada Corresponde a lo que se envió. Para obtener un ejemplo de la salida del cliente, consulte Salida de respuesta de metadatos de ejemplo.
1.3.5 Muestra los metadatos de ThisModel. Nada Corresponde a lo que se envió. Para obtener un ejemplo de la salida del cliente, consulte Salida de respuesta de metadatos de ejemplo.
1.3.6 Mostrar host, HostedService, EndpointReference. Nada Corresponde a lo que se envió. Para obtener un ejemplo de la salida del cliente, consulte Salida de respuesta de metadatos de ejemplo.
1.3.7 Envíe un sondeo que especifique lo siguiente:
use la regla de coincidencia predeterminada.
- Tipo que debe coincidir: wsdp:Device. (. Consulte la tabla de espacios de nombres anterior, así como R1020 en el perfil de dispositivo para servicios web).
- Ningún elemento wsd:Scopes.
Responde con un ProbeMatches. El valor de wsa:EndpointReference/wsa:Address es el mismo que en el paso 1.2.1.
1.3.8 Enviar un sondeo que especifique lo siguiente:
use una regla de coincidencia definida en la especificación de detección dinámica de servicios web (WS-Discovery ).
- Ningún elemento wsd:Types.
- Use lo siguiente como un dispositivo testdevice de ámbito.
Responde con un ProbeMatches. El valor de wsa:EndpointReference/wsa:Address es el mismo que en el paso 1.2.1.
1.3.9 Envíe un sondeo que especifique lo siguiente:
use la regla de coincidencia Perfil de dispositivos para servicios web .
- No hay ningún elemento wsd:Types .
- Use lo siguiente como prueba de ámbitoDEVICE.
Nada. Esta prueba no responde con ProbeMatches. No se recibe ningún mensaje; espere 10 segundos.
1.3.10 Envíe un sondeo que especifique lo siguiente:
use la regla de coincidencia predeterminada.
- Use un tipo ficticio para que coincida, por ejemplo, https://example.org/this/wont/work:Device.
- No hay ningún elemento wsd:Scopes .
Nada. Esta prueba no responde con ProbeMatches. No se recibe ningún mensaje; espere 10 segundos.
1.4 Sondeos dirigidos
1.4.1 Enviar un sondeo comodín como solicitud HTTP:
use la regla de coincidencia predeterminada.
- No hay ningún elemento wsd:Types .
- No hay ningún elemento wsd:Scopes .
- Se proporciona la dirección HTTP.
Responde con un ProbeMatches que usa la respuesta HTTP. Confirme que wsa:EndpointReference/wsa:Address para TestDevice es correcto.
1.5 Obtención de metadatos sin detección
1.5.1 Envíe un getMetadataRequest al testDevice. Responde con getMetadataResponse. Vaya al paso 1.5.2.
1.5.2 Muestra los metadatos de ThisDevice. Nada Corresponde a lo que se envió. Para obtener un ejemplo de la salida del cliente, consulte Salida de respuesta de metadatos de ejemplo.
1.5.3 Mostrar metadatos de ThisModel. Nada Corresponde a lo que se envió. Para obtener un ejemplo de la salida del cliente, consulte Salida de respuesta de metadatos de ejemplo.
1.5.4 Mostrar host, HostedService, EndpointReference. Nada Corresponde a lo que se envió. Para obtener un ejemplo de la salida del cliente, consulte Salida de respuesta de metadatos de ejemplo.