Sdílet prostřednictvím


Testovací prostředí WSDBIT

Toto téma popisuje fyzické prostředí a zařízení a možnosti hostované služby.

Síťový model

Zařízení a klient, který se má testovat, jsou připojené k segmentu sítě Ethernet a tvoří jednu podsíť PROTOKOLU IP. Schéma adresování sítě (například IPv4, IPv6 nebo názvy hostitelů) není relevantní, pokud klient i zařízení podporují alespoň jedno schéma v společné podsíti Musí existovat pouze jedno zařízení a jeden klient v podsíti.

Pokud chcete usnadnit ladění a řešení potíží, měli byste k monitorování síťové komunikace mezi zařízením a klientem použít monitorovací nástroj. Pokud chcete monitorovat veškerý provoz, musíte zařízení a klienta připojit prostřednictvím ethernetového rozbočovače k segmentu sítě. Pokud centrum není k dispozici, můžete být schopni monitorovat provoz instalací síťového monitoru do počítače se systémem WSDBIT.

Následující obrázek znázorňuje síťovou topologii, která se skládá ze zařízení, klienta a síťového monitorování – vše připojené prostřednictvím centra.

Diagram znázorňující topologii sítě pro testovací prostředí WSDAPI Basic Interoperability Tool (WSDBIT).

Testovací zařízení

Pokud se chcete zúčastnit testování na straně zařízení, měli byste zařízení implementovat, jak je popsáno v následujících obecných pokynech. Další informace o implementaci zařízení naleznete ve specifikaci WSDBIT Reference a Profil zařízení pro webové služby (DPWS).

Následující tabulka popisuje závislosti testovacích případů služby a interoperability.

Scénář SimpleService AttachmentService EventingService
Kontrola zařízení a služeb Jedna nebo více služeb SimpleService, AttachmentService, nebo EventingService
Ovládání zařízení X
Přílohy X
Vytváření událostí X

Testovací zařízení by mělo hostovat tři druhy služeb:

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

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

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

SimpleService

Služba SimpleService má čtyři metody:

  • OneWay je jednosměrná metoda s celočíselnou hodnotou jako parametrem.

  • TwoWay je metoda požadavku-odpověď se dvěma celými čísly v požadavku a součtem těchto celých čísel v odpovědi.

  • TypeCheck je metoda žádost-odpověď s několika různými typy v požadavku a přesně stejnými typy v odpovědi, včetně logických hodnot, desetinného čísla, plovoucí desetinné čárky a seznamu adres URL.

  • AnyCheck je metoda odpovědi požadavku s fragmentem XML v požadavku a stejným fragmentem vráceným v odpovědi.

Služba příloh

Služba AttachmentService odesílá a přijímá přílohy. Data přílohy pro odesílání a přijímání jsou zahrnuta v adresáři \interop jako dva samostatné soubory: Image1.jpg a Image2.jpg. Tato služba má dvě metody:

  • OneWayAttachment je jednosměrná metoda s přílohou jako parametrem.

  • TwoWayAttachment je metoda požadavku-odpověď s přílohami v požadavku i odpovědi.

EventingService

Služba EventingService má dva druhy událostí, které se dají přihlásit k odběru:

  • SimpleEvent je událost bez parametru.

  • IntegerEvent je událost, která vrací celé číslo.

Implementace testovacích služeb

Abyste mohli uplatnit všechny testovací případy interoperability, musíte implementovat všechny tyto služby. V takovém případě po počátečním spuštění zařízení hostuje jednu instanci každé z těchto služeb.

Pokud ale chcete implementovat pouze některé z těchto služeb, podívejte se na tabulku na začátku tohoto tématu, kde najdete informace o závislostech testovacích případů služby a spolupráce.

Poznámka:

Pokud se chcete pokusit o některý z pokročilých scénářů interoperability (například řízení zařízení, příloh audálostí), musí testovací zařízení alespoň podporovat testovací případy kontroly zařízení a služeb. Pokud zařízení tento testovací případ selže, možná nebudete moct pokračovat v pokročilých testovacích případech.

Testovací zařízení a zařízení WSDBIT (WSDBIT_server) musí být schopné provést následující akce:

  • Zobrazit celočíselný vstupní parametr jednosměrné metody SimpleService.

  • Zobrazí hodnotu typů odeslaných v dvoucestné žádosti o kontrolu typu.

  • Ověřte přijatou přílohu oproti očekávané známé příloze a zobrazte výsledek tohoto ověření.

  • Pomocí ručního vstupu nebo časovače zahajte každý ze dvou typů událostí, které jsou popsány v EventingService .

  • Zobrazovat data přijatá v rozšiřitelných oddílech (xs:any).

  • Pro zjišťování použijte testdevice xs:anyURI jako element wsd:Scopes .