gsoap生成完整的onvif骨架代码

原创 2013年12月02日 19:10:00

之前只用单个remotediscovery.wsdl 文件做discovery的时候 ,用onvif测试工具测试正常,自动搜索和点对点都OK,但是生成整个onvif代码的时候发送probe发现不了设备 ,基于这个问题纠结了好久 ,用wireshark抓包也没看出个所以然来 ,后来经高人指点 ,对比单个remotediscovery.wsdl 文件生成的头文件和多个.wsdl文件生成的头文件发现生成整个框架的头文件里面少了这句  #import "soap12.h"  ,加上这句后再生成骨架代码之后就解决了

这里在叙述下生成整个骨架代码的过程 

首先生成头文件 :wsdl2h -o onvif.h -c -s -t .\typemap.dat http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl http://www.onvif.org/onvif/ver10/event/wsdl/event.wsdl http://www.onvif.org/onvif/ver10/display.wsdl http://www.onvif.org/onvif/ver10/deviceio.wsdl http://www.onvif.org/onvif/ver20/imaging/wsdl/imaging.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/receiver.wsdl http://www.onvif.org/onvif/ver10/recording.wsdl  http://www.onvif.org/onvif/ver10/search.wsdl http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl http://www.onvif.org/onvif/ver10/replay.wsdl http://www.onvif.org/onvif/ver20/analytics/wsdl/analytics.wsdl http://www.onvif.org/onvif/ver10/analyticsdevice.wsdl  http://www.onvif.org/onvif/ver10/schema/onvif.xsd  http://www.onvif.org/ver10/actionengine.wsdl  typemap.dat根据你自己文件路径填写,还有WINDOWS下文件目录是“\”linux下文件目录是“/”, 可能不能一次成功 ,我试了很多次 ,提示经常出现http的握手不成功 ,还有其他的提错误,这个是网络问题 ,多试几次,不需要改typemap.dat文件 能成功的

生成骨架代码: soapcpp2 -c onvif.h -x -I /root/onvif/gsoap-2.8/gsoap/import -I /root/onvif/gsoap-2.8/gsoap/ 这些当然要根据你的文件路径,生成骨架代码后会报错 :1 semantic error  这个没有影响  ,然后拷贝gsoap/cunstom/ 下的duration.c 和duration.h到你的工程 ,编译可能出现重复定义函数的错误,注释多余的,编译就能通过了 ,

Onvif之框架生成-基于gsoap2.8.27

Onvif之框架gsoap2.8.27生成Onvif的框架生成可以说是实现onvif协议的第一步了,当然也可以不用工具生成框架完全按照协议来自己实现,有现成的工具不用白不用。这个构成可谓是费尽周折,这...
  • hbuxiaofei
  • hbuxiaofei
  • 2015年12月15日 14:09
  • 2237

gsoap及onvif开发客户端框架的生成(一)

1.下载Gsoap:地址http://sourceforge.net/projects/gsoap2/files/gSOAP/ 2.离线生成onvif.h文件...
  • shenhaiboqq
  • shenhaiboqq
  • 2017年05月25日 10:25
  • 495

gsoap实现onvif

参见文章《gsoap2.8.11实现onvif_discover详细教程》和文章(重点看),还有文章 1.下载gsoap 2.去onvif相关页面,将对应的wsdl文件下载下来,也可以去页面,查找...
  • johnnywww
  • johnnywww
  • 2013年01月30日 16:36
  • 10989

onvif学习笔记3:Windows环境使用gsoap生成onvif框架代码

本文主要讲述在windows环境中使用gsoap生成onvif框架的代码,但不涉及框架代码的使用。由于实际真正使用的只有生成的代码文件,所以无论使用Linux还是Windows,都无所谓。 一、...
  • xuerongdeng
  • xuerongdeng
  • 2017年04月10日 19:53
  • 373

onvif学习2-soap介绍以及gsoap使用

预备知识 ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能...
  • cherish_2012
  • cherish_2012
  • 2014年11月13日 07:21
  • 1088

Onvif开发之Linux下gsoap的使用及移植

Onvif开发之Linux下gsoap的使用及移植                  一直以来都是在CSDN上面学习别人的东西,很多次想写点什么但是又无从写起。由于公司项目需要,最近一段时间在研究...
  • xuerongdeng
  • xuerongdeng
  • 2014年01月06日 20:42
  • 8565

onvif规范的实现:使用gSOAP创建SOAP调用实例

预备知识 ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的XML及WSDL的定义。每一个支持ONVIF规范的终端设备均须提供与功能相应...
  • ghostyu
  • ghostyu
  • 2012年11月08日 17:09
  • 37761

gsoap 生成onvif的wsdl

  • 2014年10月14日 01:21
  • 1.44MB
  • 下载

gsoap生成完整的onvif骨架代码

之前只用单个remotediscovery.wsdl 文件做discovery的时候 ,用onvif测试工具测试正常,自动搜索和点对点都OK,但是生成整个onvif代码的时候发送probe发现不了设备...
  • xianlinluo
  • xianlinluo
  • 2013年12月02日 19:10
  • 1022

Onvif开发之代码框架生成篇

看了前一篇的ONVIF的简单介绍应该对它的基本使用都有了一些基本的了解了吧! 下面我讲一步分解向大家介绍下如何通过gsoap生成需要的代码,以及代码中需要注意的问题[基于Linux平台 C开发]  ...
  • lvwx369
  • lvwx369
  • 2014年09月25日 14:47
  • 4410
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gsoap生成完整的onvif骨架代码
举报原因:
原因补充:

(最多只允许输入30个字)