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开发之代码框架生成篇

看了前一篇的ONVIF的简单介绍应该对它的基本使用都有了一些基本的了解了吧! 下面我讲一步分解向大家介绍下如何通过gsoap生成需要的代码,以及代码中需要注意的问题[基于Linux平台 C开发]  ...
  • lvwx369
  • lvwx369
  • 2014年09月25日 14:47
  • 4325

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

本文主要讲述在windows环境中使用gsoap生成onvif框架的代码,但不涉及框架代码的使用。由于实际真正使用的只有生成的代码文件,所以无论使用Linux还是Windows,都无所谓。...
  • subfate
  • subfate
  • 2016年03月05日 13:06
  • 2392

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

转自 http://blog.csdn.net/love_xjhu/article/details/9772361 一直以来都是在CSDN上面学习别人的东西,很多次想写点什么但是又无从写起。由于公...
  • bood123
  • bood123
  • 2017年05月27日 17:28
  • 200

Linux下用gSOAP开发Web Service服务端和客户端程序

Linux下用gSOAP开发Web Service服务端和客户端程序

ONVIF协议网络摄像机(IPC)客户端程序开发(4):使用gSOAP生成Web Services框架代码

《ONVIF协议网络摄像机(IPC)客户端程序开发》专栏,学ONVIF,跟我来!!!

linux系统下gsoap生成onvif框架代码

本文介绍了如何通过gsoap工具在线生成onvif客户端开发的框架代码,并将该框架代码在Fedora23、qtcreator环境下编译通过。...

ONVIF协议网络摄像机(IPC)客户端程序开发(6):使用gSOAP生成ONVIF框架代码

1. 专栏导读 本专栏第一篇文章「专栏开篇」列出了专栏的完整目录,按目录顺序阅读,有助于你的理解,专栏前面文章讲过的知识点(或代码段),后面文章不会赘述。为了节省篇幅,突出重点,在文章中展示的示...

gSOAP+onvif初探(一):生成onvif代码框架

一些预备知识:  要用ONVIF协议和设备通信,绕不过soap协议。   ONVIF规范中设备管理和控制部分所定义的接口均以Web Services的形式提供。ONVIF规范涵盖了完全的 XML及...
  • X_Jiner
  • X_Jiner
  • 2017年07月28日 10:42
  • 250
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:gsoap生成完整的onvif骨架代码
举报原因:
原因补充:

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