디바이스 및 서비스 검사 시나리오
디바이스 및 서비스 검사 시나리오는 디바이스 검색 및 후속 디바이스 및 서비스 검사를 테스트합니다.
디바이스 및 호스트된 서비스의 기본 검색은 나머지 시나리오에 대한 인프라를 제공합니다.
디바이스는 검색을 위해 xs:anyURI testdevice 를 wsd:Scopes 요소로 사용해야 합니다.
다음 표에서는 이 시나리오에 대해 설명합니다.
단계 | 클라이언트 작업 | 서버 작업 | Pass-Fail 조건 |
---|---|---|---|
1.1 | TestDevice boot\shutdown | ||
1.1.1 | 없음 | TestDevice가 시작되고 Hello를 보냅니다. | 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-0000000000000(디바이스의 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로 해결을 보냅니다. | 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. (. 위의 네임스페이스 테이블과 웹 서비스용 디바이스 프로필에서 R1020을 참조하세요.) - wsd:Scopes 요소가 없습니다. |
ProbeMatches로 응답합니다. | wsa:EndpointReference/wsa:Address의 값은 1.2.1단계와 동일합니다. |
1.3.8 | 다음을 지정하는 프로브 보내기: - WS-Discovery(Web Services Dynamic Discovery) 사양에 정의된 일치 규칙을 사용합니다. - wsd:Types 요소가 없습니다. - 다음을 scope testdevice로 사용합니다. |
ProbeMatches로 응답합니다. | wsa:EndpointReference/wsa:Address의 값은 1.2.1단계와 동일합니다. |
1.3.9 | 다음을 지정하는 프로브 보내기: - 웹 서비스 일치 규칙에 디바이스 프로필을 사용합니다. - wsd:Types 요소가 없습니다. - 다음을 scope 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를 표시합니다. | 없음 | 보낸 내용에 해당합니다. 클라이언트 출력의 예제는 샘플 메타데이터 응답 출력을 참조하세요. |