Gsoap,ONVIF和发现

时间:2017-09-06 13:24:31

标签: wsdl gsoap onvif ws-discovery

如何让gsoap一起为ONVIF和ws-discovery生成正确的绑定?生成一个或另一个没有问题,但两者都没有结合。

这将生成正确的wsdiscovery绑定:

wsdl2h -g -o wsdiscovery.h -t typemap.dat https://raw.githubusercontent.com/crrlab/TND/master/data/onvif/ws-discovery.wsdl

生成soapwsddProxy.h和soapwsddProxy.cpp

这将生成ONVIF绑定,但省略了wsdiscovery组件。

wsdl2h -g -o wsdiscovery.h -t typemap.dat http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl http://www.onvif.org/onvif/ver10/event/wsdl/event.wsdl https://www.onvif.org/ver20/ptz/wsdl/ptz.wsdl https://www.onvif.org/ver10/media/wsdl/media.wsdl https://raw.githubusercontent.com/crrlab/TND/master/data/onvif/ws-discovery.wsdl

不生成soapwsddProxy.h和soapwsddProxy.cpp

soapcpp2 -C2Lxij -I $ GSOAP / import:$ GSOAP wsdiscovery.h

这与在ONVIF wsdl中定义的绑定接口有关,而在WS-Discovery wsdl中没有。当存在ONVIF绑定声明时,wsdl2h停止生成wsdiscovery绑定。

我已尝试单独生成它们然后组合但会导致各种编译器错误。

1 个答案:

答案 0 :(得分:1)