Zajmuję się tworzeniem aplikacji, która będzie testować urządzenia ONVIF podłączone do sieci w celu automatycznego wykrywania. Zgodnie z ONVIF podstawowej specyfikacji formatu komunikatu SOAP sonda:Jak odkryć urządzenia onvif w języku C#
<?xml version="1.0" encoding="UTF-8"?>
<e:Envelope xmlns:e="http://www.w3.org/2003/05/soap-envelope"
xmlns:w="http://schemas.xmlsoap.org/ws/2004/08/addressing"
xmlns:d="http://schemas.xmlsoap.org/ws/2005/04/discovery"
xmlns:dn="http://www.onvif.org/ver10/network/wsdl">
<e:Header>
<w:MessageID>uuid:84ede3de-7dec-11d0-c360-f</w:MessageID>
<w:To e:mustUnderstand="true">urn:schemas-xmlsoap-org:ws:2005:04:discovery</w:To>
<w:Action
a:mustUnderstand="true">http://schemas.xmlsoap.org/ws/2005/04/discovery/Pr
obe</w:Action>
</e:Header>
<e:Body>
<d:Probe>
<d:Types>dn:NetworkVideoTransmitter</d:Types>
</d:Probe>
</e:Body>
</e:Envelope>
Jak mogę wysłać tę wiadomość w WCF odkryć ONVIF deivce?
Drogi Simonie, próbowałem tego, ale nie otrzymałem żadnej odpowiedzi. Jestem mylący o ten element SOAP dn: NetworkVideoTransmitter Jak można dodać to w FindCriteria? –
user1828855
Dodaj go do nazw kontraktów z kryteriami wyszukiwania. FindCriteria.ContractTypeNames. W zależności od wersji onvif NetworkVideoTransmitter może być określony jako zasięg, a nie typ. Spróbuj wykonać wyszukiwanie asynchroniczne bez kryteriów. Korzystanie z oddzwonienia pozwoli ci sprawdzić odpowiedzi ze wszystkich wykrywalnych urządzeń, które powinno zawierać urządzenie onvif. Na podstawie tych informacji powinieneś być w stanie wykonać bardziej ukierunkowane wyszukiwanie. –
Hurah ....! Otrzymałem odpowiedzi od mojego urządzenia ONVIF. Za dużo dla tego poradnika Szymona. – user1828855