【发布时间】:2018-05-07 21:09:59
【问题描述】:
我正在尝试使用 gsoap 在 C++ 中编写 ONVIF 客户端。可执行的 wsdl2h 将生成所需的标头,其余的我想我明白了。
我的问题:
如果我希望我的客户使用支持 ONVIF Profile S 的设备(假设是强制性规范),我需要哪些 wsdl 文件?最重要的是,我如何发现它?有一对一的链接吗?另外,因为我在代理后面,我似乎无法让它工作,我可以以某种方式下载所有需要的 wsdl 文件吗?
【问题讨论】:
我正在尝试使用 gsoap 在 C++ 中编写 ONVIF 客户端。可执行的 wsdl2h 将生成所需的标头,其余的我想我明白了。
我的问题:
如果我希望我的客户使用支持 ONVIF Profile S 的设备(假设是强制性规范),我需要哪些 wsdl 文件?最重要的是,我如何发现它?有一对一的链接吗?另外,因为我在代理后面,我似乎无法让它工作,我可以以某种方式下载所有需要的 wsdl 文件吗?
【问题讨论】:
这是我找到的 .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
希望这会有所帮助!
【讨论】:
没有一个 WSDL 文件可以自动包含您可能需要的所有 WSDL 文件。
如果您查看ONVIF Profile S page,您将找到Profile S specification。正如您从 PDF 中看到的那样,有些功能是客户端必须遵守的,有些是有条件的强制要求(如果您想声明对这些功能的支持,您必须实现它们),有些是可选的。
选择要支持的内容后,您需要包含必须实现的服务的 WSDL 文件。
【讨论】: