Freigeben über


Clientszenarien für WSDBIT

Alle Testszenarien werden aus der Sicht des Clients gesteuert. In begrenzten Fällen ist die Geräteinteraktion für den Abschluss des Szenarios erforderlich. Diese Anforderung wird in den jeweiligen Szenarien angegeben.

Sofern nicht anders angegeben, gehen Sie davon aus, dass das Testgerät (TestDevice) bereits gestartet und im Netzwerksegment verfügbar ist, auf dem die Szenarien ausgeführt werden.

Einige Szenarien definieren die Interaktion zwischen dem Client und einem (oder mehreren) der gehosteten Dienste im TestDevice.

Clients können die gehosteten Dienstendpunkte auf eine von zwei Arten abrufen.

  • Die gehosteten Dienstendpunkte können vom Benutzer bereitgestellt werden. Diese Situation impliziert, dass die Endpunkte nach dem Start des TestDevice bekannt sind und der Partei bekannt gemacht werden können, die den Client ausführt.

  • Die gehosteten Dienstendpunkte können dynamisch ermittelt werden. Diese Situation impliziert, dass die TestDevice entdeckt wird. Die Ermittlung des TestDevice kann erfolgen durch:

    • Ein Hello (das vom Gerät initiiert wird und von dem ausgegangen wird, dass ein XAddrs-Feld vorhanden ist).
    • Ein Probe-/Lösungsdatenaustausch.
    • Eine Lösungsmeldung (die davon ausgeht, dass die urn:uuid-Adresse des Geräteendpunkts bekannt ist).

    Metadaten können dann angefordert werden und anschließende Überprüfung der HostedService-Metadaten zeigen die Endpunkte an.

Clients können eine dieser Methoden unterstützen, aber testDevice muss beide Möglichkeiten zum Abrufen von gehosteten Dienstendpunkten unterstützen.

Clients müssen in der Lage sein, die Anlage zu überprüfen, die von TestDevice empfangen wird. Die Anlage sollte überprüft werden, indem eine Kopie der erwarteten Anlage in den Arbeitsspeicher geladen und ein Byte-für-Byte-Vergleich der empfangenen Anlage ausgeführt wird.

Wenn Kunden Verlängerungen für Ereignisse senden, können sie die Verlängerung manuell initiieren oder die Verlängerung automatisch senden, wenn die Hälfte des In der ursprünglichen SubscribeResponse-Nachricht angegebenen Verlängerungszeitraums abgelaufen ist.

Anmerkung Da Testfälle möglicherweise abhängigkeiten von den Ergebnissen früherer Testfälle sind, sollten die Testfälle in der Reihenfolge ausgeführt werden. (Beispielsweise hängt 1.3.8 vom Ergebnis von 1.2.1 ab.) Es gibt keine Abhängigkeiten zwischen Testszenarien (z. B. zwischen Ereignis- und Anlagenszenarien). Es gibt eine implizite Abhängigkeit für alle erweiterten Szenarien vom ersten Szenario (Geräte- und Dienstüberprüfung), da ein Versäumnis beim Erkennen des TestDevice und der Überprüfung seiner gehosteten Dienste verhindern wird, dass das jeweilige erweiterte Szenario ausgeführt werden kann.

Dieser Abschnitt enthält die folgenden Themen:

Geräte- und Dienstüberprüfungsszenarien

Gerätesteuerungsszenarien

Anhänge-Szenarien

Ereignisszenarien

Szenarien für sichere Kommunikation