我正在尝试使用gsoap在C ++中编写ONVIF客户端。可执行文件wsdl2h将生成所需的标头,其余我认为我理解。
我的问题:
如果我希望我的客户端使用支持ONVIF Profile S的设备(让我们说强制规范),我需要哪些wsdl文件?最重要的是,我如何找到它?有一对一的链接吗?另外,因为我在代理之后,我似乎无法让它工作,我可以以某种方式下载所有需要的wsdl文件吗?
答案 0 :(得分:2)
没有自动包含您可能需要的所有WSDL文件的WSDL文件。
如果您查看ONVIF Profile S page,则会找到Profile S specification。从PDF中可以看出,有些函数对于客户端是强制性的,其他函数是条件强制的(如果要声明对这些特性的支持,则必须实现它们),有些是可选的。
在选择了您想要支持的内容后,您需要包含必须实现的服务的WSDL文件。
答案 1 :(得分:1)
这是我找到的.wsdl文件列表......
https://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl
https://www.onvif.org/ver10/events/wsdl/event.wsdl
https://www.onvif.org/ver10/media/wsdl/media.wsdl
https://www.onvif.org/ver20/media/wsdl/media.wsdl
https://www.onvif.org/ver10/recording.wsdl
https://www.onvif.org/ver10/display.wsdl
https://www.onvif.org/ver10/receiver.wsdl
https://www.onvif.org/ver10/deviceio.wsdl
https://onvif.org/onvif/ver20/ptz/wsdl/ptz.wsdl
https://www.onvif.org/onvif/ver10/search.wsdl
https://www.onvif.org/ver10/replay.wsdl
https://www.onvif.org/ver10/advancedsecurity/wsdl/advancedsecurity.wsdl
https://www.onvif.org/ver20/imaging/wsdl/imaging.wsdl
https://www.onvif.org/ver10/analyticsdevice.wsdl
https://www.onvif.org/ver10/thermal/wsdl/thermal.wsdl
希望这有帮助!