다음을 통해 공유


메시지 해결

해결 메시지는 클라이언트가 이름으로 네트워크에서 서비스를 검색하는 데 사용하는 WS-Discovery 메시지입니다. 클라이언트는 HTTP 메시지(예: 메타데이터 가져오기 교환 요청 또는 서비스 메시지)가 전송될 때만 Resolve 메시지를 보냅니다. 메시지 해결에 대한 자세한 내용은 WS-Discovery 사양의 섹션 6.1을 참조하세요.

해결 메시지는 UDP 멀티캐스트에서 포트 3702로 전송됩니다. 유니캐스트 확인 메시지는 지원되지 않습니다.

DPWS 클라이언트는 확인 메시지를 보냅니다. 다음 목록에서는 WSDAPI가 Resolve 메시지를 보내는 시나리오를 보여 줍니다.

  • Function Discovery 클라이언트는 ProbeMatches 메시지에 XAddrs가 포함되지 않은 경우 확인 메시지를 보냅니다.
  • IWSDiscoveryProvider::SearchById 메서드를 호출하는 클라이언트는 Resolve 메시지를 보냅니다.
  • 논리 디바이스 주소가 pszDeviceId에 전달되면 WSDCreateDeviceProxy를 호출하는 클라이언트가 Resolve 메시지를 보낼 수 있습니다.
  • 함수가 nULL로 설정된 pDeviceAddress 매개 변수를 사용하여 호출되는 경우 WSDCreateDeviceProxyAdvanced를 호출하는 클라이언트는 Resolve 메시지를 보냅니다.

참고

이 항목에서는 WSDAPI 클라이언트 및 호스트에서 생성된 샘플 DPWS 메시지를 보여 줍니다. WSDAPI는 이 샘플을 준수하지 않는 다른 DPWS 규격 메시지를 구문 분석하고 수락합니다. 이 샘플을 사용하여 DPWS 상호 운용성을 확인하지 마세요. 대신 WSDAPI 기본 상호 운용성 도구(WSDBIT) 를 사용합니다.

 

다음 SOAP 메시지는 샘플 해결 메시지를 보여줍니다.

<?xml version="1.0" encoding="utf-8" ?>
<soap:Envelope
    xmlns:soap="https://www.w3.org/2003/05/soap-envelope"
    xmlns:wsa="https://schemas.xmlsoap.org/ws/2004/08/addressing"
    xmlns:wsd="https://schemas.xmlsoap.org/ws/2005/04/discovery">
<soap:Header>
    <wsa:To>
urn:schemas-xmlsoap-org:ws:2005:04:discovery
</wsa:To>
    <wsa:Action>
        https://schemas.xmlsoap.org/ws/2005/04/discovery/Resolve
    </wsa:Action>
    <wsa:MessageID>
        urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
    </wsa:MessageID>
</soap:Header>
<soap:Body>
    <wsd:Resolve>
        <wsa:EndpointReference>
            <wsa:Address>
                urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
            </wsa:Address>
        </wsa:EndpointReference>
    </wsd:Resolve>
</soap:Body>
</soap:Envelope>

해결 메시지에는 다음과 같은 포커스 지점이 있습니다.

포커스 지점 XML 설명
해결
<wsa:Action>
    https://schemas.xmlsoap.org/ws/2005/04/discovery/Resolve
</wsa:Action>
SOAP 해결 작업은 메시지를 확인 메시지로 식별합니다.
MessageID
<wsa:MessageID>
    urn:uuid:38d1c3d9-8d73-4424-8861-6b7ee2af24d3
</wsa:MessageID>
ResolveMatches 메시지에서 참조되는 메시지 식별자를 포함합니다.
주소
<wsa:Address>
    urn:uuid:37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsa:Address>
확인 중인 엔드포인트의 주소를 포함합니다.

 

검색 및 메타데이터 교환 메시지

ResolveMatches 메시지