设备和服务检查方案
设备和服务检查方案测试设备发现以及后续设备和服务检查。
设备和托管服务的基本发现为其余方案提供基础结构。
设备必须使用 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。 | 无 | 对应于发送的内容。 有关客户端输出的示例,请参阅 示例元数据响应输出。 |