次の方法で共有


デバイス制御のシナリオ

デバイス制御シナリオでは、単純な SOAP メッセージ交換をテストします。

このシナリオの目標は、ホストされるサービス エンドポイントの検出ではありません。 このシナリオでは、これらのエンドポイントがこのシナリオの前に検出または提供されていることを想定しています。 このシナリオでは、これらのエンドポイントを物理ネットワーク上でアドレス指定可能にする必要があります。 詳細については、「WSDBIT のテスト環境」のテスト デバイスの初期セットアップの図を参照してください。

ケース クライアント側の処理 サーバー側の処理 合否の条件 2.1

OneWay メソッド

2.1.1

次の条件で SimpleService の OneWay メソッドを呼び出します。

  • wsa:Action == http://schemas.example.org/SimpleService/OneWay

  • http://testdevice.interop/SimpleService1 サービスが使用される。

  • 整数入力が提供される。

OneWay メソッドから受け取った整数を表示します。

送信された整数は、表示された整数です。

2.2

TwoWay メソッド

2.2.1

次の条件で SimpleService の TwoWay メソッドを呼び出します。

  • wsa:Action == http://schemas.example.org/SimpleService/TwoWayRequest

  • http://testdevice.interop/SimpleService1 サービスが使用される。

  • 2 つの整数入力が提供される。

次の条件で TwoWayResponse メソッドを使用してクライアントに応答します。

  • wsa:Action == http://schemas.example.org/SimpleService/TwoWayResponse

  • sum パラメーターは、2 つの入力パラメーターの合計から計算される。

クライアントが受け取る sum パラメーターは、実際には TwoWay メソッドで送信される整数値の合計です。

2.3

TypeCheck メソッド

2.3.1

次の条件で SimpleService の TypeCheck メソッドを呼び出します。

  • wsa:Action == http://schemas.example.org/SimpleService/TypeCheckRequest

  • http://testdevice.interop/SimpleService1 サービスが使用される。

  • ブール値、10 進数、浮動小数点、および xs:anyURI パラメーターのリストが提供される。

次の条件で TypeCheckResponse メソッドを使用してクライアントに応答します。

  • wsa:Action == http://schemas.example.org/SimpleService/TypeCheckResponse

  • ブール値、10 進数、浮動小数点、および xs:anyURI パラメーターのリストが返され、クライアントにエコー バックされる。

ブール値、10 進数、浮動小数点、および xs:anyURI パラメーターのリストが、クライアントにエコー バックされる前に、デバイスで正しく表示されます。 パラメーターは、クライアントで受信されると、再び正しく表示されます。

2.4

AnyCheck メソッド

2.4.1

次の条件で SimpleService の AnyCheck メソッドを呼び出します。

  • wsa:Action == http://schemas.example.org/SimpleService/AnyCheckRequest

  • http://testdevice.interop/SimpleService1 サービスが使用される

  • 任意の XML フラグメントがパラメーターとして使用される。

次の条件で TypeCheckResponse メソッドを使用してクライアントに応答します。

  • wsa:Action == http://schemas.example.org/SimpleService/AnyCheckResponse

  • 任意の XML フラグメントが返され、クライアントにエコー バックされる。

クライアントから送信された XML フラグメントが、クライアントにエコー バックされる前に、デバイスで正しく表示されます。 XML フラグメントは、クライアントで受信されると、再び正しく表示されます。