免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
onvif學(xué)習(xí)之onvif代碼框架

一,通過wsdl2h獲取onvif.h文件

在使用wsdl2h產(chǎn)生頭文件前需要修改typemap.dat,

修改的依據(jù)在這里:http://www.cs.fsu.edu/~engelen/soap.html,在FAQ頁面下的Howdo I use gSOAP for the ONVIF specifications?

root@microcreat:/workdir/private/onvif/workdir/onvif_discovery#cat typemap.dat
#Use gSOAP 2.8.10 and up. In the typemap.dat file used by wsdl2h,add:
ONVIF recommended prefixes
tds = "OASIS recommended prefixes
wsnt = "
wsrfrw  = "WS-Discovery 1.0 remapping
wsdd10__HelloType  = |wsdd__HelloType
wsdd10__ByeType   =| wsdd__ByeType
wsdd10__ProbeType  = |wsdd__ProbeType
wsdd10__ProbeMatchesType = |wsdd__ProbeMatchesType
wsdd10__ProbeMatchType  = |wsdd__ProbeMatchType
wsdd10__ResolveType  = |wsdd__ResolveType
wsdd10__ResolveMatchesType = |wsdd__ResolveMatchesType
wsdd10__ResolveMatchType = |wsdd__ResolveMatchType
SOAP-ENV mapping
SOAP_ENV__Envelope = struct SOAP_ENV__Envelope {struct SOAP_ENV__Header *SOAP_ENV__Header; _XML SOAP_ENV__Body; };| struct SOAP_ENV__Envelope
SOAP_ENV__Header = | struct SOAP_ENV__Header
SOAP_ENV__Fault  = | structSOAP_ENV__Fault
SOAP_ENV__Detail = | struct SOAP_ENV__Detail
SOAP_ENV__Code  = | structSOAP_ENV__Code
SOAP_ENV__Subcode = | structSOAP_ENV__Subcode
SOAP_ENV__Reason = | struct SOAP_ENV__Reason
root@microcreat:/workdir/private/onvif/workdir/onvif_discovery#

 根據(jù)onvif官網(wǎng)提供的remotediscovery.wsdl產(chǎn)生onvif.h頭文件

關(guān)于onvif所有的wsdl都在這里:http://www.onvif.org/Documents/Specifications.aspx中的ONVIFWSDL and XML SchemasSpecifications一節(jié),雖然可以全部下載為wsdl文件,但是wsdl文件中存在相互依賴的關(guān)系,并且是帶有存儲的依賴,所以最好直接使用url來產(chǎn)生頭文件,不要下載下來。

root@microcreat:/workdir/private/onvif/workdir#mkdir onvif_discovery
root@microcreat:/workdir/private/onvif/workdir#cd onvif_discovery/
root@microcreat:/workdir/private/onvif/workdir/onvif_discovery#ls
root@microcreat:/workdir/private/onvif/workdir/onvif_discovery#pwd
/workdir/private/onvif/workdir/onvif_discovery
root@microcreat:/workdir/private/onvif/workdir/onvif_discovery#ls
root@microcreat:/workdir/private/onvif/workdir/onvif_discovery#wsdl2h -o onvif.h -c -s -t ./typemap.dat http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl

**  The gSOAP WSDL/Schema processor for C andC++, wsdl2h release 2.8.12
**  Copyright (C) 2000-2012 Robert van Engelen,Genivia Inc.
**  All Rights Reserved. This product is provided"as is", without any warranty.
**  The wsdl2h tool is released under one of thefollowing two licenses:
**  GPL or the commercial license by Genivia Inc.Use option -l for details.

Saving onvif.h

Reading type definitions from type map file './typemap.dat'

Connecting to'http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl'to retrieve WSDL/XSD...
Connected, receiving...

Connecting to'http://schemas.xmlsoap.org/ws/2005/04/discovery/ws-discovery.xsd'to retrieve schema...
Connected, receiving...
Done reading'http://schemas.xmlsoap.org/ws/2005/04/discovery/ws-discovery.xsd'

Connecting to 'http://schemas.xmlsoap.org/ws/2004/08/addressing'to retrieve schema...
Connected, receiving...
Redirected to'http://schemas.xmlsoap.org/ws/2004/08/addressing/'...

Connecting to'http://schemas.xmlsoap.org/ws/2004/08/addressing/' to retrieveschema...
Connected, receiving...
Done reading ''
Done reading'http://www.onvif.org/onvif/ver10/network/wsdl/remotediscovery.wsdl'

To complete the process, compile with:
> soapcpp2 onvif.h

root@microcreat:/workdir/private/onvif/workdir/onvif_discovery#ls
onvif.h  typemap.dat

root@microcreat:/workdir/private/onvif/workdir/onvif_discovery#soapcpp2 -c onvif.h -x -I/workdir/private/onvif/gsoap-2.8/gsoap/import -I/workdir/private/onvif/gsoap-2.8/gsoap/ 

**  The gSOAP code generator for Cand C++, soapcpp2 release 2.8.12
**  Copyright (C) 2000-2012, Robert van Engelen,Genivia Inc.
**  All Rights Reserved. This product is provided"as is", without any warranty.
**  The soapcpp2 tool is released under one of thefollowing two licenses:
**  GPL or the commercial license by GeniviaInc.

Saving soapStub.h annotated copy of the inputdeclarations
Using tdn service name: RemoteDiscoveryBinding
Using tdn service style: document
Using tdn service encoding: literal
Using tdn service location: http://localhost:80
Using tdn schema namespace: http://www.onvif.org/ver10/network/wsdl
Saving RemoteDiscoveryBinding.nsmap namespace mapping table
Saving soapClient.c client calling stubs
Saving soapClientLib.c client stubs with serializers (use only forlibs)
Saving soapServer.c server request dispatcher
Saving soapServerLib.c server request dispatcher with serializers(use only for libs)
Saving soapH.h interface declarations
Saving soapC.c XML serializers

Compilationsuccessful 

root@microcreat:/workdir/private/onvif/workdir/onvif_discovery#ls
onvif.h                      soapC.c      soapClientLib.c soapServer.c    soapStub.h
RemoteDiscoveryBinding.nsmap soapClient.c soapH.h         soapServerLib.c  typemap.dat
  

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
ONVIF協(xié)議--ONVIFWS-Discovery(設(shè)備發(fā)現(xiàn)協(xié)議)
onvif開發(fā)總結(jié)
第一講:WCF介紹
WSDL文件簡介(附例子)
Windows XP 中的 SOAP 客戶端概述
初學(xué)者學(xué)習(xí)webservice JAVA調(diào)用.NET篇
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服