ilostmyid2 Ответов: 2

980924 - я получаю ответ "не реализовано"


Привет Пожалуйста, проверьте, прав ли я. Компания утверждает, что ее камеры соответствуют профилю T. Так что я навещаю этот документ, чтобы увидеть, какие функции поддерживают камеры. В разделе 7.2.3 я вижу список функций для устройств. Я изучаю первый из них, GetServices со следующей командой:

curl 192.168.11.92/onvif/device_service -d '<?xml version="1.0" encoding="utf-8"?><soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"><soap12:Body><GetServices xmlns="Battle of the Bulge, 75 years on" /></soap12:Body></soap12:Envelope>'

Камера реагирует:
<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:c14n="Exclusive XML Canonicalization Version 1.0" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:ds="XML-Signature Syntax and Processing" xmlns:tt="http://www.onvif.org/ver10/schema" xmlns:tns1="http://www.onvif.org/ver10/topics" xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:wsa="WS-Addressing 1.0 Namespace" xmlns:wsrfr="http://docs.oasis-open.org/wsrf/r-2" xmlns:wsrfrw="http://docs.oasis-open.org/wsrf/rw-2" xmlns:wsrfbf="http://docs.oasis-open.org/wsrf/bf-2" xmlns:wstop="http://docs.oasis-open.org/wsn/t-1" xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd" xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:dn="http://www.onvif.org/ver10/network/wsdl" xmlns:tan="http://www.onvif.org/ver20/analytics/wsdl" xmlns:tds="http://www.onvif.org/ver10/device/wsdl" xmlns:tev="http://www.onvif.org/ver10/events/wsdl" xmlns:timg="http://www.onvif.org/ver20/imaging/wsdl" xmlns:tptz="http://www.onvif.org/ver20/ptz/wsdl" xmlns:trt="http://www.onvif.org/ver10/media/wsdl" xmlns:tmd="http://www.onvif.org/ver10/deviceIO/wsdl" xmlns:ter="http://www.onvif.org/ver10/error" xmlns:tavg="http://www.avigilon.com/onvif/ver10/avigilon-types" xmlns:tnsavg="http://www.avigilon.com/onvif/ver10/topics" xmlns:avg="http://www.avigilon.com/onvif/ver10/avigilon/wsdl" xmlns:avgb="http://www.avigilon.com/onvif/ver10/avigilon-base/wsdl" xmlns:d="Web Services Dynamic Discovery (WS-Discovery)"><SOAP-ENV:Body><SOAP-ENV:Fault SOAP-ENV:encodingStyle="http://www.w3.org/2003/05/soap-encoding"><SOAP-ENV:Code><SOAP-ENV:Value>SOAP-ENV:Sender</SOAP-ENV:Value></SOAP-ENV:Code><SOAP-ENV:Reason><SOAP-ENV:Text xml:lang="en">Method 'GetServices' not implemented: method name or namespace not recognized</SOAP-ENV:Text></SOAP-ENV:Reason></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>

Это говорит о том, что метод не реализован. Все, что я исследовал до сих пор, получило тот же ответ. Поэтому я задаюсь вопросом, может быть, у меня есть некоторые ошибки в моих запросах.
Есть идеи?

Что я уже пробовал:

Я пробовал и другие функции, и все они дают один и тот же результат. Просто веб-служба GetSystemDateTime может возвращать значение.

Patrice T

Почему бы вам не спросить продавца ?

ilostmyid2

Поставщик говорит, что он совместим с Onvif, и Вам достаточно поискать на этом сайте!

2 Ответов

Рейтинг:
2

OriginalGriff

Вы должны поговорить с людьми, которые его создали - они должны обеспечить техническую поддержку и будут знать о своем продукте больше, чем мы. Если они этого не сделают, то найдите другого поставщика и потребуйте свои деньги обратно!

Мы не можем вам помочь, мы даже не знаем, с какой камерой вы разговариваете!


ilostmyid2

Программное обеспечение, использующее Onvif для связи с камерами, также может получать движение от этой камеры, например Onvif Device Manager. Таким образом, проблема заключается в самой камере. Поэтому я думаю, что мне следует решить свою проблему, полагаясь на сайт Onvif и документы, а также спрашивая других, кто может быть более знаком с протоколом. Если вам нужно знать марку, то это камера Avigilon.

Рейтинг:
0

Member 14903945

Правильный способ указать операцию таков

<wsdl:GetServices xmlns:wsdl="http://www.onvif.org/ver10/device/wsdl">

(определение пространства имен можно переместить в тег конверта вместе с другими пространствами имен)

Полное объяснение находится на stackoverflow

onvif - я получаю ответ "не реализовано" - переполнение стека[^]