Compartir a través de


Escenarios de comunicación segura

El escenario de comunicación segura prueba la detección, el intercambio de metadatos y los eventos mediante el canal seguro.

Antes de intentar estos escenarios, debe haber completado correctamente los escenarios de Inspección de dispositivos y servicios y de Eventing.

Para obtener más información sobre el cumplimiento general de la especificación WSDAPI, consulte Cumplimiento de la especificación WSDAPI.

Caso Acción del cliente Acción del servidor criterios de Pass-Fail
5.1 Prueba de comunicación para un dispositivo seguro
5.1.1 Enviar un sondeo comodín con
: use la regla de coincidencia predeterminada.
- No hay ningún elemento wsd:Types .
- No hay ningún elemento wsd:Scopes .
Responde con probeMatches.
Nota: Si se proporciona un wsd:XAddrs , esta dirección debe ser un URI https y wsa:EndpointReference/wsa:Address debe ser el mismo que wsd:XAddrs.
Vaya al paso 5.1.2 (o 5.1.3).
5.1.2 [Opcional. Este paso solo es necesario si no se proporciona wsd:XAddrs en ProbeMatches en 5.1.1] Envíe una resolución a wsa:EndpointReference/wsa:Address que se especifica en los ProbeMatches de 1.2.1. Responde con resolveMatches.
Nota:Wsd:XAddrs debe ser un URI https y wsa:EndpointReference/wsa:Address debe ser el mismo que wsd:XAddrs.
Vaya al paso 5.1.3.
5.1.3 Envíe una solicitud GetMetadataRequest a TestDevice. Responde con GetMetadataResponse. Vaya al paso 5.1.4.
5.1.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.
5.1.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.
5.1.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.
5.2 Sondeos dirigidos a un dispositivo seguro
5.2.1 Envíe un sondeo comodín como solicitud HTTPS con:
- use la regla de coincidencia predeterminada.
- no elemento wsd:Types
- no elemento wsd:Scopes
- Se suministra la dirección HTTP.
Responde con un ProbeMatches que usa la respuesta HTTPS.
Nota: Si se proporciona un wsd:XAddrs , esta dirección debe ser un URI https y wsa:EndpointReference/wsa:Address debe ser el mismo que wsd:XAddrs.
Confirme que wsa:EndpointReference/wsa:Address para el TestDevice es correcto.
5.3 Suscripción y renovación de eventos en un dispositivo seguro
La detección del dispositivo seguro se determina mediante los métodos que se prueban en la versión 5.1 o 5.2.
5.3.1 Se suscribe a SimpleEvent con:
- -
wse:Filter == http://schemas.example.org/EventingService/SimpleEventwse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
El cliente puede elegir incluir una expiración de tipo xs:duration.
Envía SubscribeResponse con un plazo de expiración lo suficientemente largo para completar el paso 5.3.2. La expiración debe ser de tipo xs:duration.
Para esta prueba, no se requiere que el servidor use la misma xs:duration que se solicitó desde el cliente.
El cliente recibe la respuesta y puede ir al paso 5.3.2.
5.3.2 Nada Activa el SimpleEvent. El evento se recibe en el cliente.
5.3.3 Envía Renew a SimpleEvent.
Cuando los clientes envían renovaciones para eventos, pueden optar por iniciar manualmente la renovación o enviar automáticamente la renovación cuando haya transcurrido la mitad del período de renovación especificado en el mensaje SubscribeResponse original.
Envía RenewResponse con una expiración lo suficientemente larga como para completar el paso 5.3.4. La expiración debe ser de tipo xs:duration. La respuesta se recibe en el cliente y puede ir al paso 5.3.4.
5.3.4 Nada Activa el SimpleEvent. El evento se recibe en el cliente.
5.3.5 Envía una cancelación de suscripción a TestDevice para SimpleEvent. Envía una respuesta de cancelación de suscripción. El cliente recibe respuesta y puede ir al paso 5.3.6.
5.3.6 Nada Activa el evento SimpleEvent. No se recibe ningún evento en el cliente.