Freigeben über


Geräte- und Dienstüberprüfungsszenarien

Die Geräte- und Dienstüberprüfungsszenarien testen die Geräteermittlung und die anschließende Geräte- und Dienstüberprüfung.

Die grundlegende Ermittlung des Geräts und der gehosteten Dienste stellt die Infrastruktur für die restlichen Szenarien bereit.

Das Gerät muss xs:anyURI testdevice als wsd:Scopes-Element für die Ermittlung verwenden.

In der folgenden Tabelle wird dieses Szenario beschrieben.

Schritt Clientaktion Serveraktion Pass-Fail Kriterien
1.1 TestDevice boot\shutdown
1.1.1 Nichts TestDevice startet und sendet Hello. Hello wurde ordnungsgemäß auf dem Client empfangen.
1.1.2 Nichts TestDevice wird heruntergefahren und sendet Bye. Bye wird ordnungsgemäß auf dem Client empfangen. wsa:EndpointReference/wsa:Address sollte mit dem in Schritt 1.1.1 verwendeten identisch sein.
1.1.3 Nichts TestDevice startet erneut und sendet Hello. Hello wurde ordnungsgemäß mit derselben Metadatenversion in Version 1.1.1 empfangen. wsa:EndpointReference/wsa:Address sollte mit dem in Schritt 1.1.1 verwendeten identisch sein.
1.2 Auflösen für das TestDevice
1.2.1 Senden Sie eine Auflösung. Antwortet mit einem ResolveMatches. Fahren Sie mit Schritt 1.2.2 fort.
1.2.2 Senden Sie eine GetMetadaRequest an das TestDevice. Antwortet mit einem GetMetadatResponse. Fahren Sie mit Schritt 1.2.3 fort.
1.2.3 Anzeigen von ThisDevice-Metadaten. Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe.
1.2.4 Anzeigen der ThisModel-Metadaten Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe.
1.2.5 Anzeigen von Host, HostedService, EndpointReference. Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe.
1.2.6 Senden Sie eine Auflösung für urn:uuid:00000000-0000-0000-0000-0000000000000 (die sich in der wsa:EndpointReference/wsa:Address des Geräts befindet). Nichts. Da das Gerät nicht mit diesem wsa:EndpointReference/wsa:Address übereinstimmt, sollte es nicht reagieren. Der Server antwortet nicht mit einer ResolveMatches-Nachricht.
1.3 Test für das TestDevice
1.3.1 Senden eines Feldhaltertests:
Verwenden Sie die Standardabgleichsregel.
- Kein wsd:Types-Element .
- Kein wsd:Scopes-Element .
Antwortet mit einem TestMatches. Wechseln Sie zu Schritt 1.3.2 (oder 1.3.3).
1.3.2 (Optional. Dieser Schritt ist nur erforderlich, wenn in den TestMatches in 1.3.1 keine wsd:XAddrs angegeben wird.) Senden Sie eine Auflösung an die wsa:EndpointReference/wsa:Address, die in den TestMatches von 1.2.1 angegeben sind. Antwortet mit einem ResolveMatches. Fahren Sie mit Schritt 1.3.3 fort.
1.3.3 Senden Sie eine GetMetadataRequest an das TestDevice. Antwortet mit einem GetMetadataResponse. Fahren Sie mit Schritt 1.3.4 fort.
1.3.4 Anzeigen von ThisDevice-Metadaten. Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe.
1.3.5 Anzeigen der ThisModel-Metadaten Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe.
1.3.6 Anzeigen von Host, HostedService, EndpointReference. Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe.
1.3.7 Senden Sie einen Test, der Folgendes angibt:
Verwenden Sie die Standardabgleichsregel.
- Typ, der abgeglichen werden soll: wsdp:Device. (. Siehe die Namespacetabelle oben sowie R1020 im Geräteprofil für Webdienste.)
- Kein wsd:Scopes-Element.
Antwortet mit einem TestMatches. Der Wert für wsa:EndpointReference/wsa:Address ist der gleiche wie in Schritt 1.2.1.
1.3.8 Senden Sie einen Test, der Folgendes angibt:
Verwenden Sie eine übereinstimmende Regel, die in der WS-Discovery-Spezifikation (Web Services Dynamic Discovery) definiert ist.
- Kein wsd:Types-Element.
– Verwenden Sie folgendes als Bereichstestgerät.
Antwortet mit einem TestMatches. Der Wert für wsa:EndpointReference/wsa:Address ist der gleiche wie in Schritt 1.2.1.
1.3.9 Senden Sie einen Test, der Folgendes angibt:
Verwenden Sie die Übereinstimmungsregel Geräteprofil für Webdienste .
- Kein wsd:Types-Element .
– Verwenden Sie folgendes als Bereich testDEVICE.
Nichts. Dieser Test reagiert nicht mit einem TestMatches. Es wird keine Nachricht empfangen. Warten Sie 10 Sekunden.
1.3.10 Senden Sie einen Test, der Folgendes angibt:
Verwenden Sie die Standardabgleichsregel.
– Verwenden Sie einen fiktiven Typ, um abgeglichen zu werden, https://example.org/this/wont/work:Devicez. B. .
- Kein wsd:Scopes-Element .
Nichts. Dieser Test reagiert nicht mit einem TestMatches. Es wird keine Nachricht empfangen. Warten Sie 10 Sekunden.
1.4 Gerichtete Tests
1.4.1 Senden eines Feldhaltertests als HTTP-Anforderung:
Verwenden Sie die Standardabgleichsregel.
- Kein wsd:Types-Element .
- Kein wsd:Scopes-Element .
– Die HTTP-Adresse wird angegeben.
Antwortet mit einem TestMatches, der HTTP-Antwort verwendet. Vergewissern Sie sich, dass wsa:EndpointReference/wsa:Address for the TestDevice richtig ist.
1.5 Abrufen von Metadaten ohne Ermittlung
1.5.1 Senden Sie eine GetMetadataRequest an das TestDevice. Antwortet mit einem GetMetadataResponse. Fahren Sie mit Schritt 1.5.2 fort.
1.5.2 Anzeigen von ThisDevice-Metadaten. Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe.
1.5.3 Anzeigen der ThisModel-Metadaten Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe.
1.5.4 Anzeigen von Host, HostedService, EndpointReference. Nichts Entspricht dem, was gesendet wurde. Ein Beispiel für die Clientausgabe finden Sie unter Beispielmetadatenantwortausgabe.