Condividi tramite


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.