Scenari di ispezione dei dispositivi e dei servizi
Gli scenari di ispezione del dispositivo e del servizio testano l'individuazione dei dispositivi e l'ispezione successiva del dispositivo e del servizio.
L'individuazione di base del dispositivo e dei servizi ospitati fornisce l'infrastruttura per il resto degli scenari.
Il dispositivo deve usare xs:anyURI testdevice come elemento wsd:Scopes per l'individuazione.
La tabella seguente descrive questo scenario.
Passaggio | Azione client | Azione server | criteri Pass-Fail |
---|---|---|---|
1.1 | TestDevice boot\shutdown | ||
1.1.1 | Nothing | TestDevice avvia e invia Hello. | Ciao ricevuto correttamente al client. |
1.1.2 | Nothing | TestDevice arresta e invia Bye. | Bye ricevuto correttamente al client. Wsa:EndpointReference/wsa:Address deve essere uguale a quello usato nel passaggio 1.1.1. |
1.1.3 | Nothing | TestDevice viene avviato di nuovo e invia Hello. | Hello ha ricevuto correttamente la stessa versione dei metadati nella versione 1.1.1. Wsa:EndpointReference/wsa:Address deve essere uguale a quello usato nel passaggio 1.1.1. |
1.2 | Risolvere per TestDevice | ||
1.2.1 | Inviare un problema. | Risponde con resolveMatches. | Passare al passaggio 1.2.2. |
1.2.2 | Inviare un oggetto GetMetadaRequest al testDevice. | Risponde con un getMetadatResponse. | Passare al passaggio 1.2.3. |
1.2.3 | Visualizzare i metadati di ThisDevice. | Nothing | Corrisponde a ciò che è stato inviato. Per un esempio dell'output client, vedere Output della risposta dei metadati di esempio. |
1.2.4 | Visualizzare i metadati di ThisModel. | Nothing | Corrisponde a ciò che è stato inviato. Per un esempio dell'output client, vedere Output della risposta dei metadati di esempio. |
1.2.5 | Visualizzare Host, HostedService, EndpointReference. | Nothing | Corrisponde a ciò che è stato inviato. Per un esempio dell'output client, vedere Output della risposta dei metadati di esempio. |
1.2.6 | Inviare una risoluzione per urn:uuid:00000000-0000-0000-0000-00000000000 (ovvero in wsa:EndpointReference/wsa:Address del dispositivo). | Nessun pacchetto. Poiché il dispositivo non corrisponde a questo wsa:EndpointReference/wsa:Address, non deve rispondere. | Il server non risponde con alcun messaggio ResolveMatches. |
1.3 | Probe per TestDevice | ||
1.3.1 | Inviare un probe con caratteri jolly:- Usare la regola di corrispondenza predefinita. - Nessun elemento wsd:Types . - Nessun elemento wsd:Scopes . |
Risponde con probeMatches. | Passare al passaggio 1.3.2 (o 1.3.3). |
1.3.2 (facoltativo. Questo passaggio è necessario solo se non viene fornito alcun valore wsd:XAddrs in ProbeMatches in 1.3.1. | Inviare un oggetto Resolve all'oggetto wsa:EndpointReference/wsa:Addresspecificato in ProbeMatches dalla versione 1.2.1. | Risponde con resolveMatches. | Passare al passaggio 1.3.3. |
1.3.3 | Inviare un oggetto GetMetadataRequest al testDevice. | Risponde con un getMetadataResponse. | Passare al passaggio 1.3.4. |
1.3.4 | Visualizzare i metadati di ThisDevice. | Nothing | Corrisponde a ciò che è stato inviato. Per un esempio dell'output client, vedere Output della risposta dei metadati di esempio. |
1.3.5 | Visualizzare i metadati di ThisModel. | Nothing | Corrisponde a ciò che è stato inviato. Per un esempio dell'output client, vedere Output della risposta dei metadati di esempio. |
1.3.6 | Visualizzare Host, HostedService, EndpointReference. | Nothing | Corrisponde a ciò che è stato inviato. Per un esempio dell'output client, vedere Output della risposta dei metadati di esempio. |
1.3.7 | Inviare un probe che specifica la regola di corrispondenza predefinita: usare la regola di corrispondenza predefinita. - Tipo da corrispondere: wsdp:Device. (. Vedere la tabella dello spazio dei nomi precedente, nonché R1020 nel profilo del dispositivo per i servizi Web. - Nessun elemento wsd:Scopes. |
Risponde con probeMatches. | Il valore per wsa:EndpointReference/wsa:Address è uguale al passaggio 1.2.1. |
1.3.8 | Inviare un probe che specifica la regola seguente: usare una regola corrispondente definita nella specifica Di individuazione dinamica di Servizi Web (WS-Discovery). - Nessun elemento wsd:Types. - Usare quanto segue come dispositivo di test dell'ambito. |
Risponde con probeMatches. | Il valore per wsa:EndpointReference/wsa:Address è uguale al passaggio 1.2.1. |
1.3.9 | Inviare un probe che specifica quanto segue: usare la regola di corrispondenza Profilo dispositivi per i servizi Web . - Nessun elemento wsd:Types . - Usare quanto segue come ambito testDEVICE. |
Nessun pacchetto. Questo test non risponde con probeMatches. | Non viene ricevuto alcun messaggio; attendere 10 secondi. |
1.3.10 | Inviare un probe che specifica quanto segue: usare la regola di corrispondenza predefinita. - Usare un tipo fittizio per trovare una corrispondenza, ad esempio https://example.org/this/wont/work:Device .- Nessun elemento wsd:Scopes . |
Nessun pacchetto. Questo test non risponde con probeMatches. | Non viene ricevuto alcun messaggio; attendere 10 secondi. |
1.4 | Probe diretti | ||
1.4.1 | Inviare un probe con caratteri jolly come richiesta HTTP: usare la regola di corrispondenza predefinita. - Nessun elemento wsd:Types . - Nessun elemento wsd:Scopes . - Viene fornito l'indirizzo HTTP. |
Risponde con probeMatches che usa la risposta HTTP. | Verificare che wsa:EndpointReference/wsa:Address per TestDevice sia corretto. |
1.5 | Recupero di metadati senza individuazione | ||
1.5.1 | Inviare un oggetto GetMetadataRequest al dispositivo TestDevice. | Risponde con getMetadataResponse. | Andare al passaggio 1.5.2. |
1.5.2 | Visualizzare i metadati thisDevice. | Nothing | Corrisponde a ciò che è stato inviato. Per un esempio dell'output del client, vedere Esempio di output della risposta dei metadati. |
1.5.3 | Visualizzare i metadati ThisModel. | Nothing | Corrisponde a ciò che è stato inviato. Per un esempio dell'output del client, vedere Esempio di output della risposta dei metadati. |
1.5.4 | Visualizzare Host, HostedService, EndpointReference. | Nothing | Corrisponde a ciò che è stato inviato. Per un esempio dell'output del client, vedere Esempio di output della risposta dei metadati. |