Gsoap, ONVIF и открытие
Как я могу заставить 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
Это как-то связано с интерфейсами привязки, определяемыми в wsdl ONVIF, а не в wsdl WS-Discovery. Когда присутствуют объявления привязки ONVIF, wsdl2h прекращает генерировать привязки wsdiscovery.
Я пытался генерировать их отдельно, а затем объединять, но это приводит к всевозможным ошибкам компилятора.
1 ответ
Добавьте этот URL в список ввода:
http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl