WSDBIT のテスト環境
このトピックでは、物理環境とデバイスとそのホストされるサービス機能について説明します。
ネットワーク モデル
テストするデバイスとクライアントはイーサネット ネットワーク セグメントに接続され、1 つの IP サブネットを形成します。 ネットワーク アドレス指定スキーム (IPv4、IPv6、ホスト名など) は、クライアントとデバイスの両方で少なくとも 1 つのスキームが共通でサポートされている限り、関連しません。サブネット上には 1 つのデバイスと 1 つのクライアントのみが必要です。
デバッグとトラブルシューティングを容易にするには、ネットワーク モニターを使用して、デバイスとクライアント間のトラフィック交換を監視する必要があります。 すべてのトラフィックを監視するには、イーサネット ハブを介してデバイスとクライアントをネットワーク セグメントに接続する必要があります。 ハブが使用できない場合は、WSDBIT を実行しているコンピューターにネットワーク モニターをインストールすることで、トラフィックを監視できる可能性があります。
次の図は、ハブ経由で接続されたデバイス、クライアント、およびネットワーク モニターで構成されるネットワーク トポロジを示しています。
Test Device
デバイス側のテストに参加するには、次の一般的なガイドラインに従ってデバイスを実装する必要があります。 デバイスの実装の詳細については、 WSDBIT リファレンス および デバイス プロファイル for Web サービス (DPWS) の仕様を参照してください。
次の表では、サービスと相互運用性のテスト ケースの依存関係について説明します。
シナリオ | SimpleService | AttachmentService | EventingService |
---|---|---|---|
デバイスとサービスの検査 | 1 つ以上の SimpleService、 | AttachmentService、 | または EventingService |
デバイス制御 | x | ||
Attachments | x | ||
イベント | x |
テスト デバイスでは、次の 3 種類のサービスをホストする必要があります。
https://schemas.example.org/SimpleService
https://schemas.example.org/AttachmentService
https://schemas.example.org/EventingService
SimpleService
SimpleService サービスには、次の 4 つの方法があります。
OneWay は、整数をパラメーターとして使用する一方向メソッドです。
TwoWay は、要求内の 2 つの整数と応答内のこれらの整数の合計を持つ要求応答メソッドです。
TypeCheck は要求と応答のメソッドで、要求にはさまざまな型があり、ブール値、10 進数、float、URL のリストなど、応答内の型はまったく同じです。
AnyCheck は、要求内の XML フラグメントと、応答で返されたのと同じフラグメントを持つ要求/応答メソッドです。
AttachmentService
AttachmentService サービスは、添付ファイルを送受信します。 送受信する添付ファイル データは、\interop ディレクトリに 2 つの別個のファイル Image1.jpg
Image2.jpg
として含まれています。 このサービスには、次の 2 つの方法があります。
OneWayAttachment は、添付ファイルをパラメーターとして使用する一方向のメソッドです。
TwoWayAttachment は、要求と応答の両方に添付ファイルを含む要求応答メソッドです。
EventingService
EventingService サービスには、サブスクライブできる 2 種類のイベントがあります。
SimpleEvent は、パラメーターのないイベントです。
IntegerEvent は、整数を返すイベントです。
テスト サービスの実装
すべての相互運用性テスト ケースを実行するには、これらすべてのサービスを実装する必要があります。 この場合、最初の起動後、デバイスはこれらの各サービスの 1 つのインスタンスをホストします。
ただし、これらのサービスの一部のみを実装する場合は、サービスと相互運用テスト ケースの依存関係については、このトピックの冒頭の表を参照してください。
Note
高度な相互運用性シナリオ (デバイス制御、 添付ファイル、 イベントなど) を試すには、少なくとも デバイスとサービスの検査テスト ケースをサポートする必要があります。 デバイスがこのテスト ケースに失敗した場合は、高度なテスト ケースを続行できない可能性があります。
テスト デバイスと WSDBIT デバイス (WSDBIT_server) は、次の操作を実行できる必要があります。
SimpleService 一方向メソッドの整数入力パラメーターを表示します。
双方向型のチェック要求で送信された型の値を表示します。
想定されていた既知の添付ファイルに対して受信した添付ファイルを確認し、この検証の結果を表示する必要があります。
手動入力またはタイマーを使用して、 EventingService で説明されている 2 種類のイベントをそれぞれ開始します。
拡張可能な (xs:any) セクションで受信したデータを表示します。
検出用の wsd:Scopes 要素として xs:anyURI testdevice を使用します。