下载资源后端资源详情
LOnvifCPP.zip
大小:9.98MB
价格:10积分
下载量:0
评分:
5.0
上传者:cjqpker
更新日期:2025-09-22

Onvif 的一个示例代码

资源文件列表(大概)

文件名
大小
LOnvifCPP/
-
LOnvifCPP/project/
-
LOnvifCPP/project/01Probe/
-
LOnvifCPP/project/01Probe/01Probe.vcxproj
4.54KB
LOnvifCPP/project/01Probe/01Probe.vcxproj.filters
1.92KB
LOnvifCPP/project/02Capability/
-
LOnvifCPP/project/02Capability/02Capability.vcxproj
4.6KB
LOnvifCPP/project/02Capability/02Capability.vcxproj.filters
1.93KB
LOnvifCPP/project/03Profiles/
-
LOnvifCPP/project/03Profiles/03Profiles.vcxproj
4.6KB
LOnvifCPP/project/03Profiles/03Profiles.vcxproj.filters
1.92KB
LOnvifCPP/project/04StreamURI/
-
LOnvifCPP/project/04StreamURI/04StreamURI.vcxproj
4.6KB
LOnvifCPP/project/04StreamURI/04StreamURI.vcxproj.filters
1.93KB
LOnvifCPP/project/Debug/
-
LOnvifCPP/project/Debug/01Probe.exe
13.19MB
LOnvifCPP/project/Debug/02Capability.exe
13.2MB
LOnvifCPP/project/Debug/03Profiles.exe
13.21MB
LOnvifCPP/project/Debug/04StreamURI.exe
13.21MB
LOnvifCPP/project/LOnvifCPP.sln
2.25KB
LOnvifCPP/project/LOnvifCPP.suo
21.5KB
LOnvifCPP/src/
-
LOnvifCPP/src/capability/
-
LOnvifCPP/src/capability/capability_main.cpp
5.97KB
LOnvifCPP/src/include/
-
LOnvifCPP/src/include/utils/
-
LOnvifCPP/src/include/utils/base64.h
2.59KB
LOnvifCPP/src/include/utils/sha1.h
22.25KB
LOnvifCPP/src/onvif/
-
LOnvifCPP/src/onvif/duration.cpp
6.41KB
LOnvifCPP/src/onvif/duration.h
3.37KB
LOnvifCPP/src/onvif/onvif.nsmap
2.68KB
LOnvifCPP/src/onvif/soapC.cpp
16.96MB
LOnvifCPP/src/onvif/soapClient.cpp
1.09MB
LOnvifCPP/src/onvif/soapH.h
7.2MB
LOnvifCPP/src/onvif/soapStub.h
1.7MB
LOnvifCPP/src/onvif/stdsoap2.cpp
476.86KB
LOnvifCPP/src/onvif/stdsoap2.h
92.24KB
LOnvifCPP/src/probe/
-
LOnvifCPP/src/probe/probe_main.cpp
4.37KB
LOnvifCPP/src/profiles/
-
LOnvifCPP/src/profiles/profiles_main.cpp
6.44KB
LOnvifCPP/src/streamuri/
-
LOnvifCPP/src/streamuri/streamuri_main.cpp
5.36KB

资源内容介绍

onvif框架是于2015年3月份生成完整版,所以soapC.cpp比较大,编译比较慢工程包含了 设备发现、能力集获取、获取视频Profile、获取RTSP流地址工程使用VS2010编译,编译时由于源文件比较大,需要在C++的Command line中添加/bigobj编译选项,否则无法正常编译
#if defined(__BORLANDC__)#pragma option push -w-8060#pragma option push -w-8004#endif#include "soapH.h"SOAP_SOURCE_STAMP("@(#) soapC.cpp ver 2.8.15 2015-03-02 08:13:43 GMT")#ifndef WITH_NOGLOBALSOAP_FMAC3 int SOAP_FMAC4 soap_getheader(struct soap *soap){soap->part = SOAP_IN_HEADER;soap->header = soap_in_SOAP_ENV__Header(soap, "SOAP-ENV:Header", soap->header, NULL);soap->part = SOAP_END_HEADER;return soap->header == NULL;}SOAP_FMAC3 int SOAP_FMAC4 soap_putheader(struct soap *soap){if (soap->version && soap->header){soap->part = SOAP_IN_HEADER;if (soap_out_SOAP_ENV__Header(soap, "SOAP-ENV:Header", 0, soap->header, NULL))return soap->error;soap->part = SOAP_END_HEADER;}return SOAP_OK;}SOAP_FMAC3 void SOAP_FMAC4 soap_serializeheader(struct soap *soap){if (soap->version && soap->header)soap_serialize_SOAP_ENV__Header(soap, soap->header);}SOAP_FMAC3 void SOAP_FMAC4 soap_header(struct soap *soap){if (soap->header == NULL){if ((soap->header = soap_new_SOAP_ENV__Header(soap, -1)))soap_default_SOAP_ENV__Header(soap, soap->header);}}SOAP_FMAC3 void SOAP_FMAC4 soap_fault(struct soap *soap){if (soap->fault == NULL){soap->fault = soap_new_SOAP_ENV__Fault(soap, -1);if (soap->fault == NULL)return;soap_default_SOAP_ENV__Fault(soap, soap->fault);}if (soap->version == 2 && !soap->fault->SOAP_ENV__Code){soap->fault->SOAP_ENV__Code = soap_new_SOAP_ENV__Code(soap, -1);soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code);}if (soap->version == 2 && !soap->fault->SOAP_ENV__Reason){soap->fault->SOAP_ENV__Reason = soap_new_SOAP_ENV__Reason(soap, -1);soap_default_SOAP_ENV__Reason(soap, soap->fault->SOAP_ENV__Reason);}}SOAP_FMAC3 void SOAP_FMAC4 soap_serializefault(struct soap *soap){soap_fault(soap);if (soap->fault)soap_serialize_SOAP_ENV__Fault(soap, soap->fault);}SOAP_FMAC3 int SOAP_FMAC4 soap_putfault(struct soap *soap){if (soap->fault)return soap_put_SOAP_ENV__Fault(soap, soap->fault, "SOAP-ENV:Fault", NULL);return SOAP_OK;}SOAP_FMAC3 int SOAP_FMAC4 soap_getfault(struct soap *soap){return (soap->fault = soap_get_SOAP_ENV__Fault(soap, NULL, "SOAP-ENV:Fault", NULL)) == NULL;}SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultcode(struct soap *soap){soap_fault(soap);if (soap->version == 2 && soap->fault->SOAP_ENV__Code)return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Value;return (const char**)&soap->fault->faultcode;}SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultsubcode(struct soap *soap){soap_fault(soap);if (soap->version == 2){if (soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode == NULL){soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode = soap_new_SOAP_ENV__Code(soap, -1);soap_default_SOAP_ENV__Code(soap, soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode);}return (const char**)&soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;}return (const char**)&soap->fault->faultcode;}SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultsubcode(struct soap *soap){soap_fault(soap);if (soap->version == 2){if (soap->fault->SOAP_ENV__Code && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode && soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode)return soap->fault->SOAP_ENV__Code->SOAP_ENV__Subcode->SOAP_ENV__Value;return NULL;}return soap->fault->faultcode;}SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultstring(struct soap *soap){soap_fault(soap);if (soap->version == 2)return (const char**)&soap->fault->SOAP_ENV__Reason->SOAP_ENV__Text;return (const char**)&soap->fault->faultstring;}SOAP_FMAC3 const char ** SOAP_FMAC4 soap_faultdetail(struct soap *soap){soap_fault(soap);if (soap->version == 2){if (soap->fault->SOAP_ENV__Detail == NULL){soap->fault->SOAP_ENV__Detail = soap_new_SOAP_ENV__Detail(soap, -1);soap_default_SOAP_ENV__Detail(soap, soap->fault->SOAP_ENV__Detail);}return (const char**)&soap->fault->SOAP_ENV__Detail->__any;}if (soap->fault->detail == NULL){soap->fault->detail = soap_new_SOAP_ENV__Detail(soap, -1);soap_default_SOAP_ENV__Detail(soap, soap->fault->detail);}return (const char**)&soap->fault->detail->__any;}SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultdetail(struct soap *soap){soap_fault(soap);if (soap->version == 2 && soap->fault->SOAP_ENV__Detail)return soap->fault->SOAP_ENV__Detail->__any;if (soap->fault->detail)return soap->fault->detail->__any;return NULL;}#endif#ifndef WITH_NOIDREFSOAP_FMAC3 int SOAP_FMAC4 soap_getindependent(struct soap *soap){int t;if (soap->version == 1){for (;;){if (!soap_getelement(soap, &t))if (soap->error || soap_ignore_element(soap))break;}}if (soap->error == SOAP_NO_TAG || soap->error == SOAP_EOF)soap->error = SOAP_OK;return soap->error;}#endif#ifdef __cplusplusextern "C" {#endifSOAP_FMAC3 void * SOAP_FMAC4 soap_getelement(struct soap *soap, int *type){(void)type;if (soap_peek_element(soap))return NULL;#ifndef WITH_NOIDREFif (!*soap->id || !(*type = soap_lookup_type(soap, soap->id)))*type = soap_lookup_type(soap, soap->href);switch (*type){case SOAP_TYPE_byte:return soap_in_byte(soap, NULL, NULL, "xsd:byte");case SOAP_TYPE_tt__IANA_IfTypes:return soap_in_tt__IANA_IfTypes(soap, NULL, NULL, "tt:IANA-IfTypes");case SOAP_TYPE_int:return soap_in_int(soap, NULL, NULL, "xsd:int");case SOAP_TYPE_xsd__duration:return soap_in_xsd__duration(soap, NULL, NULL, "xsd:duration");case SOAP_TYPE_float:return soap_in_float(soap, NULL, NULL, "xsd:float");case SOAP_TYPE_unsignedByte:return soap_in_unsignedByte(soap, NULL, NULL, "xsd:unsignedByte");case SOAP_TYPE_unsignedInt:return soap_in_unsignedInt(soap, NULL, NULL, "xsd:unsignedInt");case SOAP_TYPE_unsignedLONG64:return soap_in_unsignedLONG64(soap, NULL, NULL, "xsd:unsignedLong");case SOAP_TYPE_time:return soap_in_time(soap, NULL, NULL, "xsd:dateTime");case SOAP_TYPE_tmd__ParityBit:return soap_in_tmd__ParityBit(soap, NULL, NULL, "tmd:ParityBit");case SOAP_TYPE_tmd__SerialPortType:return soap_in_tmd__SerialPortType(soap, NULL, NULL, "tmd:SerialPortType");case SOAP_TYPE_tt__OSDType:return soap_in_tt__OSDType(soap, NULL, NULL, "tt:OSDType");case SOAP_TYPE_tt__ModeOfOperation:return soap_in_tt__ModeOfOperation(soap, NULL, NULL, "tt:ModeOfOperation");case SOAP_TYPE_tt__TrackType:return soap_in_tt__TrackType(soap, NULL, NULL, "tt:TrackType");case SOAP_TYPE_tt__RecordingStatus:return soap_in_tt__RecordingStatus(soap, NULL, NULL, "tt:RecordingStatus");case SOAP_TYPE_tt__SearchState:return soap_in_tt__SearchState(soap, NULL, NULL, "tt:SearchState");case SOAP_TYPE_tt__ReceiverState:return soap_in_tt__ReceiverState(soap, NULL, NULL, "tt:ReceiverState");case SOAP_TYPE_tt__ReceiverMode:return soap_in_tt__ReceiverMode(soap, NULL, NULL, "tt:ReceiverMode");case SOAP_TYPE_tt__ClassType:return soap_in_tt__ClassType(soap, NULL, NULL, "tt:ClassType");case SOAP_TYPE_tt__Direction:return soap_in_tt__Direction(soap, NULL, NULL, "tt:Direction");case SOAP_TYPE_tt__PropertyOperation:return soap_in_tt__PropertyOperation(soap, NULL, NULL, "tt:PropertyOperation");case SOAP_TYPE_tt__DefoggingMode:return soap_in_tt__DefoggingMode(soap, NULL, NULL, "tt:DefoggingMode");case SOAP_TYPE_t

用户评论 (0)

发表评论

captcha