다음을 통해 공유


디바이스 및 서비스 검사 시나리오

디바이스 및 서비스 검사 시나리오는 디바이스 검색 및 후속 디바이스 및 서비스 검사를 테스트합니다.

디바이스 및 호스트된 서비스의 기본 검색은 나머지 시나리오에 대한 인프라를 제공합니다.

디바이스는 검색을 위해 xs:anyURI testdevicewsd: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를 표시합니다. 없음 보낸 내용에 해당합니다. 클라이언트 출력의 예제는 샘플 메타데이터 응답 출력을 참조하세요.