WSDBIT 测试环境

本主题介绍物理环境、设备及其托管服务功能。

网络模型

要测试的设备和客户端连接到以太网网段,并形成单个 IP 子网。 网络寻址方案 ((如 IPv4、IPv6 或主机名) )不相关,只要客户端和设备都支持至少一个共同的方案,子网上必须只有一个设备和一个客户端。

为了便于调试和故障排除,应使用网络监视器来监视设备和客户端之间的流量交换。 若要监视所有流量,必须通过以太网中心将设备和客户端连接到网段。 如果中心不可用,则可以通过在运行 WSDBIT 的计算机上安装网络监视器来监视流量。

下图显示了由设备、客户端和网络监视器组成的网络拓扑-全部通过中心连接。

说明 WSDAPI 基本互操作性工具的网络拓扑 (WSDBIT) 测试环境的示意图。

测试设备

若要参与设备端的测试,应按照以下一般准则中所述实现设备。 有关设备实现的详细信息,请参阅 WSDBIT 参考Web 服务的设备配置文件 (DPWS) 规范。

下表描述了服务和互操作性测试用例依赖项。

方案 SimpleService AttachmentService EventingService
设备和服务检查 一个或多个 SimpleService, AttachmentService、 或 EventingService
设备控制 X
Attachments X
事件处理 X

测试设备应托管三种类型的服务:

  • https://schemas.example.org/SimpleService

  • https://schemas.example.org/AttachmentService

  • https://schemas.example.org/EventingService

SimpleService

SimpleService 服务有四种方法:

  • OneWay 是一种单向方法,以整数作为参数。

  • TwoWay 是一种请求-响应方法,请求中包含两个整数,以及响应中这些整数的总和。

  • TypeCheck 是一种请求-响应方法,在请求中具有许多不同的类型,响应中类型完全相同,包括布尔值、十进制、浮点数和 URL 列表。

  • AnyCheck 是请求中的 XML 片段和响应中返回的相同片段的请求-响应方法。

AttachmentService

AttachmentService 服务发送和接收附件。 要发送和接收的附件数据作为两个单独的文件包含在 \interop 目录中: Image1.jpgImage2.jpg。 此服务有两种方法:

  • OneWayAttachment 是一种单向方法,将附件作为参数。

  • TwoWayAttachment 是一种请求-响应方法,在请求和响应中都有附件。

EventingService

EventingService 服务有两种可订阅的事件:

  • SimpleEvent 是一个没有参数的事件。

  • IntegerEvent 是返回整数的事件。

实现测试服务

若要执行所有互操作性测试用例,必须实现所有这些服务。 在这种情况下,在初始启动后,设备托管其中每个服务的一个实例。

但是,如果只想实现其中某些服务,请参阅本主题开头的表,了解有关服务和互操作测试用例依赖项的信息。

注意

若要尝试任何 (高级互操作性方案,例如 设备控制附件事件) ,测试设备必须至少支持 设备和服务检查测试用例。 如果设备未通过此测试用例,则可能无法继续执行高级测试用例。

测试设备和 WSDBIT 设备 (WSDBIT_server) 必须能够执行以下操作:

  • 显示 SimpleService 单向方法的整数输入参数。

  • 显示双向类型检查请求中提交的类型的值。

  • 根据预期的已知附件验证收到的附件,并且必须显示此验证的结果。

  • 通过手动输入或计时器启动 EventingService 中描述的两种事件中的每一种。

  • 显示可扩展 (xs:any) 节中接收的数据。

  • 使用 xs:anyURI testdevice 作为用于发现的 wsd:Scopes 元素。