Udostępnij przez


Scenariusze bezpiecznej komunikacji

Scenariusz bezpiecznej komunikacji testuje odnajdywanie, wymianę metadanych i obsługę zdarzeń przy użyciu bezpiecznego kanału.

Przed podjęciem próby wykonania tych scenariuszy należy pomyślnie ukończyć scenariusze Inspekcja urządzeń i usług oraz Zdarzenia .

Aby dowiedzieć się więcej na temat ogólnej zgodności specyfikacji WSDAPI, zobacz Zgodność specyfikacji WSDAPI.

Przypadek Akcja klienta Akcja serwera Pass-Fail kryteria
5.1 Sonda wywołań dla bezpiecznego urządzenia
5.1.1 pl-PL: Wyślij sondę wieloznakową
- Użyj domyślnej reguły dopasowania.
- Brak elementu wsd:Types.
- Brak elementu wsd:Scopes.
Odpowiada przy pomocy ProbeMatches.
Uwaga: Jeśli podano element wsd:XAddrs, ten adres musi być identyfikatorem URI https i identyfikator URI wsa:EndpointReference/wsa:Address musi być taki sam jak wsd:XAddrs.
Przejdź do kroku 5.1.2 (lub 5.1.3).
5.1.2 [Opcjonalne. Ten krok jest niezbędny tylko wtedy, gdy w elemencie ProbeMatches w [5.1.1] nie podano żadnych adresów wsd:XAddrs. Wyślij komendę Resolve do wsa:EndpointReference/wsa:Address podanej w elemencie ProbeMatches z sekcji 1.2.1. Odpowiada za pomocą funkcji ResolveMatches.
Nuta:Wsd:XAddrs musi być identyfikatorem URI https, a element wsa:EndpointReference/wsa:Address musi być taki sam jak wsd:XAddrs.
Przejdź do kroku 5.1.3.
5.1.3 Wyślij polecenie GetMetadataRequest do urządzenia TestDevice. Odpowiada za pomocą polecenia GetMetadataResponse. Przejdź do kroku 5.1.4.
5.1.4 Wyświetl te metadane urządzenia. Nic Odpowiada temu, co zostało wysłane. Aby zapoznać się z przykładem danych wyjściowych klienta, zobacz Przykładowe dane wyjściowe odpowiedzi metadanych.
5.1.5 Wyświetl metadane ThisModel. Nic Odpowiada temu, co zostało wysłane. Aby zapoznać się z przykładem danych wyjściowych klienta, zobacz Przykładowe dane wyjściowe odpowiedzi metadanych.
5.1.6 Wyświetl Host, Hostowaną Usługę, Punkt Odniesienia. Nic Odpowiada temu, co zostało wysłane. Aby zapoznać się z przykładem danych wyjściowych klienta, zobacz Przykładowe dane wyjściowe odpowiedzi metadanych.
5.2 Kierowanie sond do bezpiecznego urządzenia
5.2.1 Wyślij sondę wieloznaczną jako żądanie HTTPS:
- użyj domyślnej reguły dopasowania.
- bez elementu wsd:Types
- bez elementu wsd:Scopes
- Adres HTTP jest podany.
Odpowiada za pomocą funkcji ProbeMatches, która używa odpowiedzi HTTPS.
Nuta: Jeśli podano element wsd:XAddrs , ten adres musi być identyfikatorem URI https i adresem wsa:EndpointReference/wsa:Address musi być taki sam jak wsd:XAddrs.
Upewnij się, że wsa:EndpointReference/wsa:Address dla urządzenia TestDevice jest poprawna.
5.3 Subskrypcja i odnawianie zdarzeń na bezpiecznym urządzeniu
Odnajdywanie bezpiecznego urządzenia jest określane przy użyciu metod testowanych w wersji 5.1 lub 5.2.
5.3.1 Subskrybuje SimpleEvent za pomocą:
- wse:Filter/@Dialect == "<http://schemas.xmlsoap.org/ws/2006/02/devprof/Action>"
- wse:Filter == http://schemas.example.org/EventingService/SimpleEvent
Klient może wybrać dołączenie wygaśnięcia typu xs:duration.
Wysyła odpowiedź SubscribeResponse z okresem ważności wystarczająco długim, aby zakończyć krok 5.3.2. Wygaśnięcie musi być typu xs:duration.
W przypadku tego testu serwer nie ma obowiązku stosowania tego samego xs:duration, co był żądany przez klienta.
Klient otrzymuje odpowiedź i może przejść do kroku 5.3.2.
5.3.2 Nic Uruchamia zdarzenie SimpleEvent. Zdarzenie jest odbierane po stronie klienta.
5.3.3 Wysyła odnów do SimpleEvent.
Gdy klienci wysyłają odnowienia dla zdarzeń, mogą zdecydować się na ręczne zainicjowanie odnowienia lub automatyczne wysłanie odnowienia, gdy upłynie połowa okresu odnowienia określonego w oryginalnym komunikacie SubscribeResponse.
Wysyła odpowiedź RenewResponse z okresem ważności wystarczająco długim, aby wykonać krok 5.3.4. Wygaśnięcie musi być typu xs:duration. Odpowiedź jest odbierana przez klienta i może przejść do kroku 5.3.4.
5.3.4 Nic Uruchamia element SimpleEvent. Zdarzenie jest odbierane przez klienta.
5.3.5 Wysyła rezygnację z subskrypcji do urządzenia "TestDevice" dla zdarzenia SimpleEvent. Wysyła Odpowiedź Anulowania Subskrypcji. Klient otrzymuje odpowiedź i może przejść do kroku 5.3.6.
5.3.6 Nic Uruchamia element SimpleEvent. Żadne zdarzenie nie jest odbierane przez klienta.