目录
1. 准备

使用gsoap版本gsoap_2.8.132.zip,
创建generateCode文件夹
将\gsoap-2.8\gsoap下的plugin,import,custom复制到generateCode
将编译生成的wsdl2h和soapcpp2复制到generateCode目录下
将\gsoap-2.8\gsoap下的stdsoap2.cpp,stdsoap2.h,dom.cpp复制到generateCode
将\gsoap-2.8\gsoap下的typemap.dat复制到generateCode
在generateCode文件夹中创建build文件夹。
Wsdl包含了本地将要使用的wsdl
2. 使用命令生成onvif.h文件
进入build目录
| ../wsdl2h -x -t ../typemap.dat -o onvif.h http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl http://www.onvif.org/onvif/ver10/media/wsdl/media.wsdl http://www.onvif.org/onvif/ver20/ptz/wsdl/ptz.wsdl http://www.onvif.org/onvif/ver10/search.wsdl http://www.onvif.org/onvif/ver10/display.wsdl http://www.onvif.org/onvif/ver10/deviceio.wsdl http://www.onvif.org/onvif/ver10/event/wsdl/event.wsdl http://www.onvif.org/onvif/ver10/receiver.wsdl http://www.onvif.org/ver20/imaging/wsdl/imaging.wsdl http://www.onvif.org/onvif/ver10/replay.wsdlhttp://www.onvif.org/ver20/analytics/wsdl/analytics.wsdl http://www.onvif.org/ver10/schema/onvif.xsd http://www.onvif.org/onvif/ver10/recording.wsdl |
通过以上方式可以在线下载,无需使用离线文件。或者提前下载到wsdl目录中,那么将指定所用wsdl的路径。
执行完毕后,会自动生成一个onvif.h。

本文详细介绍了如何使用gSOAP库,通过Wsdl文件生成C/C++代码,实现Onvif协议的Digest鉴权认证。内容包括准备gSOAP环境,生成onvif.h文件,修改代码以支持wsse鉴权,生成静态库,构建应用,并解释了Digest鉴权的工作原理和安全性对比HTTP基本认证。

最低0.47元/天 解锁文章
1253





