设备和服务检查方案

设备和服务检查方案测试设备发现以及后续设备和服务检查。

设备和托管服务的基本发现为其余方案提供基础结构。

设备必须使用 xs:anyURI testdevice 作为 用于发现的 wsd:Scopes 元素。

下表描述了此方案。

步骤 客户端操作 服务器操作 Pass-Fail条件
1.1 TestDevice boot\shutdown
1.1.1 TestDevice 启动并发送 Hello。 在客户端上正确收到你好。
1.1.2 TestDevice 关闭并发送 Bye。 在客户端上正确接收了 Bye。 wsa:EndpointReference/wsa:Address 应与步骤 1.1.1 中使用的相同。
1.1.3 TestDevice 再次启动并发送 Hello。 Hello 在 1.1.1 中正确接收了相同的元数据版本。 wsa:EndpointReference/wsa:Address 应与步骤 1.1.1 中使用的相同。
1.2 TestDevice 的解析
1.2.1 发送解析。 使用 ResolveMatches 进行响应。 转到步骤 1.2.2。
1.2.2 将 GetMetadaRequest 发送到 TestDevice。 使用 GetMetadatResponse 进行响应。 转到步骤 1.2.3。
1.2.3 显示 ThisDevice 元数据。 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出
1.2.4 显示 ThisModel 元数据。 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出
1.2.5 显示主机、HostedService、EndpointReference。 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出
1.2.6 发送 urn:uuid:00000000-0000-0000-0000-0000-000000000000000 (解析,该解析位于设备) 的 wsa:EndpointReference/wsa:Address 中。 无变化。 由于设备与此 wsa:EndpointReference/wsa:Address 不匹配,因此它不应响应。 服务器不响应任何 ResolveMatches 消息。
1.3 TestDevice 的探测
1.3.1 发送通配符探测:
- 使用默认的匹配规则。
- 无 wsd:Types 元素。
- 无 wsd:Scopes 元素。
使用 ProbeMatches 进行响应。 转到步骤 1.3.2 (或 1.3.3) 。
1.3.2 (可选。仅当在 1.3.1.) 的 ProbeMatches 中未提供 wsd:XAddrs 时,才需要执行此步骤 从 1.2.1 向 ProbeMatches 中指定的 wsa:EndpointReference/wsa:Addres发送 Resolve。 使用 ResolveMatches 进行响应。 转到步骤 1.3.3。
1.3.3 将 GetMetadataRequest 发送到 TestDevice。 使用 GetMetadataResponse 进行响应。 转到步骤 1.3.4。
1.3.4 显示 ThisDevice 元数据。 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出
1.3.5 显示 ThisModel 元数据。 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出
1.3.6 显示主机、HostedService、EndpointReference。 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出
1.3.7 发送指定以下内容的探测:
- 使用默认匹配规则。
- 要匹配的类型: wsdp:Device。 (。请参阅上面的命名空间表,以及 Device Profile for Web Services.)
- No wsd:Scopes 元素中的 R1020。
使用 ProbeMatches 进行响应。 wsa:EndpointReference/wsa:Address 的值与步骤 1.2.1 中的值相同。
1.3.8 发送指定以下内容的探测:
- 使用 Web 服务动态发现 (WS-Discovery) 规范中定义的匹配规则。
- 无 wsd:Types 元素。
- 将以下内容用作范围 testdevice
使用 ProbeMatches 进行响应。 wsa:EndpointReference/wsa:Address 的值与步骤 1.2.1 中的值相同。
1.3.9 发送指定以下内容的探测:
- 使用 Web 服务的设备配置文件 匹配规则。
- 无 wsd:Types 元素。
- 将以下内容用作范围 testDEVICE
无变化。 此测试不响应 ProbeMatches。 未收到任何消息;等待 10 秒。
1.3.10 发送指定以下内容的探测:
- 使用默认匹配规则。
- 使用虚构类型进行匹配,例如 https://example.org/this/wont/work:Device
- 无 wsd:Scopes 元素。
无变化。 此测试不响应 ProbeMatches。 未收到任何消息;等待 10 秒。
1.4 定向探测
1.4.1 将通配符探测作为 HTTP 请求发送:
- 使用默认匹配规则。
- 无 wsd:Types 元素。
- 无 wsd:Scopes 元素。
- 提供 HTTP 地址。
使用使用 HTTP 响应的 ProbeMatches 进行响应。 确认 TestDevice 的 wsa:EndpointReference/wsa:Address 正确。
1.5 在不发现的情况下获取元数据
1.5.1 将 GetMetadataRequest 发送到 TestDevice。 使用 GetMetadataResponse 进行响应。 转到步骤 1.5.2。
1.5.2 显示 ThisDevice 元数据。 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出
1.5.3 显示 ThisModel 元数据。 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出
1.5.4 显示主机、HostedService、EndpointReference。 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出