Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
W tym temacie opisano środowisko fizyczne i urządzenie oraz jego możliwości hostowanej usługi.
Model sieci
Urządzenie i klient do przetestowania są połączone z segmentem sieci Ethernet i tworzą jedną podsieć IP. Schemat adresowania sieciowego (taki jak IPv4, IPv6 lub nazwy hostów) nie ma znaczenia, o ile zarówno klient, jak i urządzenie obsługują co najmniej jeden schemat wspólny Musi istnieć tylko jedno urządzenie i jeden klient w podsieci.
Aby ułatwić debugowanie i rozwiązywanie problemów, należy użyć monitora sieciowego do monitorowania wymiany ruchu między urządzeniem a klientem. Aby monitorować cały ruch, należy połączyć urządzenie i klienta za pośrednictwem koncentratora Ethernet z segmentem sieci. Jeśli koncentrator jest niedostępny, możliwe jest monitorowanie ruchu przez zainstalowanie monitora sieciowego na komputerze z uruchomionym programem WSDBIT.
Na poniższej ilustracji przedstawiono topologię sieci składającą się z urządzenia, klienta i monitora sieciowego — wszystkie połączone za pośrednictwem koncentratora.
Urządzenie testowe
Aby wziąć udział w testowaniu po stronie urządzenia, należy zaimplementować urządzenie zgodnie z opisem w poniższych ogólnych wytycznych. Aby uzyskać więcej informacji na temat implementacji urządzenia, zobacz odniesienie WSDBIT i specyfikację Devices Profile for Web Services (DPWS).
W poniższej tabeli opisano zależności przypadków testowych dla usług i interoperacyjności.
| Scenariusz | SimpleService | UsługaZałączników | EventingService |
|---|---|---|---|
| Inspekcja urządzeń i usług | Co najmniej jedna usługa SimpleService, | AttachmentService, | lub EventingService |
| Kontrola urządzenia | X | ||
| Załączniki | X | ||
| Eventing (Zdarzenia) | X |
Urządzenie testowe powinno obsługiwać trzy rodzaje usług:
https://schemas.example.org/SimpleServicehttps://schemas.example.org/AttachmentServicehttps://schemas.example.org/EventingService
SimpleService
Usługa SimpleService ma cztery metody:
OneWay jest metodą jednokierunkową z liczbą całkowitą jako parametrem.
TwoWay to metoda request-response z dwiema liczbami całkowitymi w żądaniu i sumą tych liczb całkowitych w odpowiedzi.
TypeCheck to metoda żądania-odpowiedź z wieloma różnymi typami w żądaniu i dokładnie tymi samymi typami w odpowiedzi, w tym wartościami logicznymi, dziesiętnymi, zmiennoprzecinkowymi i listą adresów URL.
AnyCheck to metoda request-response z fragmentem XML w żądaniu i tym samym fragmentem zwróconym w odpowiedzi.
UsługaZałączników
Usługa AttachmentService wysyła załączniki i odbiera je. Dane załącznika do wysyłania i odbierania znajdują się w katalogu \interop jako dwa oddzielne pliki: Image1.jpg i Image2.jpg. Ta usługa ma dwie metody:
OneWayAttachment to jednokierunkowa metoda z załącznikiem jako parametrem.
TwoWayAttachment to metoda żądania-odpowiedź z załącznikami zarówno w żądaniu, jak i w odpowiedzi.
EventingService
Usługa EventingService ma dwa rodzaje zdarzeń, które można subskrybować:
SimpleEvent to zdarzenie bez parametru.
IntegerEvent to zdarzenie zwracające liczbę całkowitą.
Implementowanie usług testowych
Aby wykonać wszystkie przypadki testowe współdziałania, należy zaimplementować wszystkie te usługi. W takim przypadku po początkowym uruchomieniu urządzenie hostuje jedno wystąpienie każdej z tych usług.
Jeśli jednak chcesz zaimplementować tylko niektóre z tych usług, zapoznaj się z tabelą na początku tego tematu, aby uzyskać informacje o zależnościach przypadków testowych usług i interoperacyjnych.
Uwaga / Notatka
Aby podjąć próbę dowolnego z zaawansowanych scenariuszy współdziałania (takich jak Kontrola urządzenia, Załączniki i Zdarzenie), urządzenie testowe musi przynajmniej obsługiwać przypadki testowe inspekcji urządzeń i usług. Jeśli urządzenie nie przejdzie tego przypadku testowego, dalsze kontynuowanie zaawansowanych przypadków testowych może okazać się niemożliwe.
Urządzenie testowe i urządzenie WSDBIT (WSDBIT_server) muszą mieć możliwość wykonania następujących czynności:
Wyświetl całkowitoliczbowy parametr wejściowy metody jednokierunkowej SimpleService.
Wyświetl wartość typów przesłanych w dwukierunkowym żądaniu sprawdzania typu.
Porównaj odebrany załącznik z dobrze znanym załącznikiem, który był oczekiwany, i wyświetl wynik tej weryfikacji.
Zainicjuj każde z dwóch rodzajów zdarzeń opisanych w usłudze EventingService za pomocą ręcznego wejścia lub czasomierza.
Wyświetlanie danych odbieranych w sekcjach rozszerzalnych (xs:any).
Użyj elementu xs:anyURI testdevice jako elementu wsd:Scopes na potrzeby odnajdywania.