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