Condividi tramite


Ambiente di test WSDBIT

Questo argomento descrive l'ambiente fisico e il dispositivo e le relative funzionalità del servizio ospitato.

Modello di rete

Il dispositivo e il client da testare sono connessi a un segmento di rete Ethernet e formano una singola subnet IP. Lo schema di indirizzamento di rete (ad esempio IPv4, IPv6 o nomi host) non è rilevante, purché sia il client che il dispositivo supportino almeno uno schema in comune, deve essere presente un solo dispositivo e un client nella subnet.

Per facilitare il debug e la risoluzione dei problemi, è consigliabile usare un monitoraggio di rete per monitorare gli scambi di traffico tra il dispositivo e il client. Per monitorare tutto il traffico, è necessario connettere il dispositivo e il client tramite un hub Ethernet al segmento di rete. Se un hub non è disponibile, potrebbe essere possibile monitorare il traffico installando un monitoraggio di rete nel computer che esegue WSDBIT.

La figura seguente illustra la topologia di rete costituita da un dispositivo, un client e un monitoraggio di rete tutti connessi tramite un hub.

Diagramma che illustra la topologia di rete per l'ambiente di test WSDAPI Basic Interoperability Tool (WSDBIT).

Testare il dispositivo

Per partecipare al test del lato dispositivo, è necessario implementare il dispositivo come descritto nelle linee guida generali seguenti. Per altre informazioni sull'implementazione del dispositivo, vedere le informazioni di riferimento su WSDBIT e la specifica Device Profile for Web Services (DPWS).

Nella tabella seguente vengono descritte le dipendenze del test case di interoperabilità e del servizio.

Scenario SimpleService AttachmentService EventingService
Ispezione dei dispositivi e dei servizi Uno o più di SimpleService, AttachmentService, o EventingService
Controllo del dispositivo X
Allegati X
Gestione eventi X

Il dispositivo di test deve ospitare tre tipi di servizi:

  • https://schemas.example.org/SimpleService

  • https://schemas.example.org/AttachmentService

  • https://schemas.example.org/EventingService

SimpleService

Il servizio SimpleService ha quattro metodi:

  • OneWay è un metodo unidirezionale con un numero intero come parametro.

  • TwoWay è un metodo request-response con due numeri interi nella richiesta e la somma di questi interi nella risposta.

  • TypeCheck è un metodo request-response con diversi tipi nella richiesta e esattamente gli stessi tipi nella risposta, tra cui boolean, decimal, float e un elenco di URL.

  • AnyCheck è un metodo request-response con un frammento XML nella richiesta e lo stesso frammento restituito nella risposta.

AttachmentService

Il servizio AttachmentService invia e riceve gli allegati. I dati degli allegati da inviare e ricevere sono inclusi nella directory \interop come due file separati: Image1.jpg e Image2.jpg. Questo servizio ha due metodi:

  • OneWayAttachment è un metodo unidirezionale con un allegato come parametro.

  • TwoWayAttachment è un metodo request-response con allegati sia nella richiesta che nella risposta.

EventingService

Il servizio EventingService ha due tipi di eventi che possono essere sottoscritti:

  • SimpleEvent è un evento senza un parametro.

  • IntegerEvent è un evento che restituisce un numero intero.

Implementazione dei servizi di test

Per eseguire tutti i test case di interoperabilità, è necessario implementare tutti questi servizi. In questo caso, dopo l'avvio iniziale, il dispositivo ospita un'istanza di ognuno di questi servizi.

Tuttavia, se si desidera implementare solo alcuni di questi servizi, vedere la tabella all'inizio di questo argomento per informazioni sulle dipendenze del test case di servizio e interoperabilità.

Nota

Per tentare uno qualsiasi degli scenari di interoperabilità avanzati (ad esempio Controllo del dispositivo, Allegati ed Eventi), il dispositivo di test deve almeno supportare i test case di ispezione dei dispositivi e dei servizi. Se il dispositivo non supera questo test case, potrebbe non essere possibile continuare con i test case avanzati.

Il dispositivo di test e il dispositivo WSDBIT (WSDBIT_server) devono essere in grado di eseguire le operazioni seguenti:

  • Visualizzare il parametro di input integer del metodo unidirezionale SimpleService .

  • Visualizzare il valore dei tipi inviati nella richiesta di controllo del tipo bidirezionale.

  • Verificare l'allegato ricevuto rispetto all'allegato noto previsto e che deve visualizzare il risultato di questa verifica.

  • Avviare ognuno dei due tipi di eventi descritti in EventingService tramite input manuale o timer.

  • Visualizzare i dati ricevuti nelle sezioni estendibili (xs:any).

  • Usare il testdevice xs:anyURI come elemento wsd:Scopes per l'individuazione.