Regras de validação XAddr

Os endereços de transporte (XAddrs) incluídos nas mensagens ProbeMatches e ResolveMatches estão sujeitos à validação básica antes que o WSDAPI envie uma mensagem HTTP, como uma solicitação de metadados.

Isso é para garantir que os XAddrs estejam na mesma sub-rede que o cliente.

O XML a seguir mostra um elemento XAddrs de exemplo. O prefixo wsd refere-se ao namespace https://schemas.xmlsoap.org/ws/2005/04/discovery.

<wsd:XAddrs>
    https://192.168.0.2:5357/37f86d35-e6ac-4241-964f-1d9ae46fb366
</wsd:XAddrs>

Todas as condições a seguir devem ser atendidas antes que a mensagem HTTP saia pela transmissão.

  • Os XAddrs devem ser endereços HTTP ou HTTPS. XAddrs de outros esquemas são ignorados.
  • Se algum XAddrs HTTPS estiver presente, todos os XAddrs deverão ser HTTPS. As seções XAddr que incluem endereços HTTP e HTTPS são completamente ignoradas. Além disso, o endereço do ponto de extremidade do dispositivo deve corresponder exatamente aos XAddrs HTTPS.
  • Os XAddrs devem ser endereços IP ou nomes de host resolvíveis por meio do DNS. Normalmente, endereços IP são usados.
  • Pelo menos um endereço IP incluído nos XAddrs (ou endereço IP resolvido de um nome de host incluído nos XAddrs) deve estar na mesma sub-rede que o adaptador sobre o qual a mensagem ProbeMatches ou ResolveMatches foi recebida.
  • O endereço e a porta especificados no primeiro XAddr devem estar acessíveis. O WSDAPI tenta se conectar a esse endereço ao estabelecer uma conexão HTTP.

Probematches

ResolveMatches

Padrões de mensagem de troca de descoberta e metadados