付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、ONVIF开发经验总结ONVIF 开发经验总结 一、利用 gsoap2.8.14 生成 Onvif 相关源代码生成 onvif.h 头文件的方法 1) 2) 3) 4)1.wsdl2h 相关命令参数 链接网络生成 下载到本地生成 备注说明 2.生成 onvif 源代码 1) 2) 3) 4)整理相关的文件 通过以下命令生成相关源文件 Soapcpp2 相关命令参数 备注说明 利用 gsoap2.8.8 生成源代码和 gsoap2.8.14 生成的差异 1) 2)二、新建工程三、设备发现3.typemap.dat 文件中需要添加相关信息 wsa5.h 中无 SOAP_ENV_Fault 函数 ,
2、调试代码 main 函数说明 四、遇到的问题和注意事项五、经验总结 222233441417利用 gsoap2.8.14 生成 Onvif 相关源代码1. 生成 onvif.h 头文件的方法 产生头文件有两种方法:链接网络生成和本地生成。产生 c 语言的代码 ,否则产生 C+不使用STL代码指定 typemap.dat 文件 指定生成的头文件名1) wsdl2h 相关命令参数-s-t-c-o2) 链接网络生成将 wsdl2.exe 和 typemap.dat 文件放入同一个文件夹 利用 cmd 或批处理执行以下 dos 命令 : wsdl2h.exe -c -s -t typemap.dat
3、-o onvif.h3) 下载到本地生成从 ONVIF 官网上把相关的 WSDL 文档下载到本地 ,下载地址(详细参见备注说明) , 此外还需下载样式表,下载地址见 WSDL文档中的schemaLocation。将wsdl2.exe、typemap.dath、WSDL文档和样式表放入同一文件夹中。将相关 WSDL 文档中的样式表引入路径 (schemaLocation) 修改为本地实际地址,女口:event.wsdl 中 schemaLocation="修改为 schemaLocation = ws-addr.xsd利用 cmd 或批处理执行以下命令wsdl2h.exe -c -s
4、-t typemap.dat -o onvif.h remotediscovery.wsdl devicemgmt.wsdl analytics.wsdl analyticsdevice.wsdl media.wsdl deviceio.wsdl display.wsdl event.wsdl imaging.wsdl recording.wsdl replay.wsdl search.wsdl receiver.wsdl ptz.wsdl4) 备注说明wsdl2.exe 位于 gsoap_2.8.14gsoap-2.8gsoapbin typemap.dat 位于 gsoap_2.8.14g
5、soap-2.8gsoapwsdl 下载地址:各 url 之间用空格隔开typemap.dat 不需要修改 链接网络生成方法的优点是不用考虑以上文件对其它文件的依赖关系,不用修改引入路径。 该方法的缺点跟网速有关 ,因此中途可能会中断 ,如果超过 5 分钟未生成 ,可重新执行 命令 , 通过代理上网则无法生成,不推荐用此方法。,代理网推荐使用此方法。下载本地生成方法的优缺点和链接网络方法生成相反2. 生成 onvif 源代码1) 整理相关的文件把刚生成的 onvif.h 与 soapcpp2.exe 、 import 和 custom 放入同一文件夹,其中 : soapcpp2.exe 位于
6、gsoap_2.8.14gsoap-2.8gsoapbin import 位于gsoap-2.8gsoapcustom 位于gsoap-2.8gsoap2) 通过以下命令生成相关源文件soapcpp2.exe -2- c onvif.h -I import3) Soapcpp2 相关命令参数-2 采用 SOAP1.2,不产生 xml 文件 ( 不推荐使用此命令 , 因为 xml 文档很有用 ) 为引入路径 只产生客户端代码(注意:C是大写)4) 备注说明-x-I-C需要在 onvif.h 中加入 #import "wsse.h, 需 要 将 import 目 录 下 的 wsa5.h
7、 soap_xxxx_SOAP_ENV_Fault() 函数重复定义。int SOAP_ENV_Fault( _QNamechar用来做安全验证以下部分注释掉,否则编译时会报charstruct SOAP_ENVfaultcode, *faultstring, *faultactor, Detail/ SOAP 1.1/ SOAP 1.1/ SOAP 1.1*detail,*SOAP_/ SOAP 1.1ENV_Code,/ SOAP 1.2*SOAP_ENV_Reason, / SOAP 1.2 *SOAP_ENV_Node,/ SOAP 1.2*SOAP_ENV_Role,/ SOAP 1
8、.2struct SOAP_ENV_Detail*SOAP_ENV_Detail, / SOAP 1.2struct SOAP_ENV_Codestruct SOAP_ENV_Reason charcharvoid);3. 利用1)tds利用 gsoap2.8.8 生成源代码和 gsoap2.8.14 生成的差异gsoap2.8.8生成源代码方法跟 gsoap2.8.14基本一致,但需注意以下区别:typemap.dat 文件中需要添加相关信息HHtevtlstmdtimgtrttptz trvtrctsetrptantadtdntt = ""HHHHHHHHHHHHHHH
9、HHHHHHHHHHH# OASIS recommended prefixes wsnt = ""wsntw = ""wsrfbf = ""wsrfr = ""wsrfrw = "" wstop = ""# WS-Discovery 1.0 remapping= | wsdd_HelloType= | wsdd_ByeType= | wsdd_ProbeTypewsdd10_HelloTypewsdd10_ByeTypewsdd10_ProbeTypewsdd10_Probe
10、MatchesType = | wsdd_ProbeMatchesTypewsdd10_ProbeMatchType= | wsdd_ProbeMatchTypewsdd10_ResolveType = | wsdd_ResolveTypewsdd10_ResolveMatchesType = | wsdd_ResolveMatchesTypewsdd10_ResolveMatchType = | wsdd_ResolveMatchType# SOAP-ENV mappingSOAP_ENV_Envelope = struct SOAP_ENV_Envelope struct SOAP_ENV
11、_Header *SOAP_ENV_Header; _XML SOAP_ENV_Body; ; | struct SOAP_ENV_Envelope= | struct SOAP_ENV_Header= | struct SOAP_ENV_Fault= | struct SOAP_ENV_Detail= | struct SOAP_ENV_Code= | struct SOAP_ENV_SubcodeSOAP_ENV_HeaderSOAP_ENV_FaultSOAP_ENV_DetailSOAP_ENV_SubcodeSOAP_ENV_CodeSOAP_ENV_Reason = | struc
12、t SOAP_ENV_Reason2) wsa5.h 中无 SOAP_ENV_Fault函数由于wsa5.h中没有SOAP_ENV_Fault因此不会产生代码重复,因此不用注释。二、新建工程 ,调试代码1. 新建一个项目 将上面生成的 soapH.h 、 soapStub.h 、 wsdd.nsmap 、soapC.c、 soapClient.c ,还有位于 gsoap-2.8gsoap的:stdsoap2.c 、stdsoap2.h 禾R位于 'custom 中的:duration.c放入工程中,然后编写 main 函数, 调试代码。名空间定义,服务器端与客户端都要包含它,里面有很多
13、 , 都是相同的 , 只需导入一个进入工程就行Header _le of stdsoap2.cpp runtime libraryRuntime C library with XML parser and run-time support routines soapStub.h /Main header be included by all client and service sources/Serializers and deserializers for the specfied data structures/Client stub routines for remote operat
14、ionsA modi_ed and annotated header from the input header file2. 文件主要功能说明wsdd.nsmapstdsoap2.hstdsoap2.c soapH.h soapC.c soapClient.c soapStub.h三、设备发现 main 函数说明#include <iostream>#include "wsdd.nsmap" #include "soapH.h" using namespace std;int main()/*声明变量 */structsoap *soap;
15、structwsdd_ProbeType req;/soap 环境变量/ 客户端发送的 Probestruct_wsdd_ProbeMatches resp;/ 服务端回的 Probematchsstructwsdd_ScopesType sScope;/Probe 里面的范围structSOAP_ENV_Header header;/SOAP 的头intresult = 0;/ 返回值intcount = 0;/ 获得的设信息备个数/*获取 guid(windows 下叫 guid,linuxstatic char buf64 = 0; /下叫 uuid), 格式为 urn:uuid:8-4
16、-4-4-12, 由系统随机产生 */ 用来保存 guid 号GUID guid;/*声明guid为GUID结构体变量,包含4个变量,分别是unsigned longData1;unsigned short Data2;unsigned short Data3; unsigned char Data4 8 ;*/if(S_OK = CoCreateGuid(&guid)/ 如果 guid 生成成功 , 则将其转为字符串 , 保存在 buf 中_snprintf(buf, sizeof (buf), "urn:uuid:%08X-%04X-%04x-%02X%02X-%02X%
17、02X%02X%02X%02X%02X", guid.Data1 , guid.Data2 , guid.Data3 , guid.Data40, guid.Data41 , guid.Data42, guid.Data43, guid.Data44, guid.Data45, guid.Data46, guid.Data47);soap = soap_new(); / 初始化 soapif (soap=NULL)return -1;/ 设置命名空间soap_set_namespaces(soap, namespaces);soap->recv_timeout = 5;soap
18、_default_SOAP_ENV_Header(soap, &header);/* 给头赋值 */ 设置接收 Probematchs 时间 , 超过 5 秒钟没有数据就退出 / 将 header 设置为 soap 消息的头属性header.wsa_MessageID = buf;header.wsa_To= "urn:schemas-xmlsoap-org:ws:2005:04:discovery"header.wsa_Action=soap->header = &header;/*设置所需寻找设备的类型和范围,二者至少设定一个,否则可能收到非 ON
19、VIF设备,出现异常*/soap_default_wsdd_ScopesType(soap, &sScope);sScope._item = "onvif:/"/ 设置所需设备的 sScopesoap_default_wsdd_ProbeType(soap, &req);req.Scopes = &sScope;req.Types = "tdn:NetworkVideoTransmitter"/*设置所需设备的类型,tdn为命名空间前缀,为wsdd.nsmap文件中"tdn","" 的tdn
20、,如过不是tdn, 而是其它 , 如 ns1 这里也要随之改为 ns1*/ 通过组播发送 Probe 探针, 发送成功返回 0,否则-1result = soap_send_wsdd_Probe(soap, "soap.udp:/50:3702", NULL, &req);if (result=-1)coutvv" soap error: "vvsoap->errorvvsoap_faultcode(soap)<<"-"<<soap_faultstring(soap)&l
21、t;<endl;elsedo result = soap_recv_wsdd_ProbeMatches(soap, &resp);/ 接收 ProbeMatches, 成功返回 0, 否则 -1if(result=-1)coutvv"共发现"vvcountw"个设备"vvendl;coutvv" soap error: "vvsoap->errorvvsoap_faultcode(soap)<<"-"<<soap_faultstring(soap)<<endl
22、;break;elsecount+;coutvv""vvendl;coutvv" UUID:"vv" "vvresp.wsdd_ProbeMatches->ProbeMatch->wsa_EndpointReference.Addressvvendl;coutvv" Type: "vv" "vvresp.wsdd_ProbeMatches->ProbeMatch->Typesvvendl;coutvv" Scopes:"vv" "v
23、v resp.wsdd_ProbeMatches->ProbeMatch->Scopes->_itemvvendl;coutvv" Device Service Address:"vv" "vvresp.wsdd_ProbeMatches->ProbeMatch->XAddrsvvendl;coutvv" MetadataVersion :"vv" "vvresp.wsdd_ProbeMatches-> ProbeMatch->MetadataVersionvvendl;w
24、hile (1);/* 清除变量 */soap_destroy(soap); / remove deserialized class instances (C+ only) soap_end(soap);/ clean up and remove deserialized datasoap_done(soap);return result;四、调试过程遇到的问题和注意事项1. 出现如下语法错误:error C2143:语法错误 :缺少“ ”( 在“error C2059:语法错误 :a . ”error C2143:语法错误 :缺少“ ”( 在“需要将工程中的.c 文件改成.cpp 文件即可。
25、: ”的前面 ): ”的前面 )2. 无法解析的外部命令错误 soap_check_faultsubcode函数在在 stdsoap2.h 中声明的 soap_check_faultsubcode(struct soap *soap) soapC.cpp 中未实现 , 可在 soapC.cpp 中添加如下实现: SOAP_FMAC3 const char * SOAP_FMAC4 soap_check_faultsubcode(struct soap *soap) soap_fault(soap);if (soap->version = 2)if (soap->fault->
26、SOAP_ENV_Code && soap->fault->SOAP_ENV_Code->SOAP_ENV_Subcode && soap->fault->SOAP_ENV_Code->SOAP_ENV_Subcode) returnsoap->fault->SOAP_ENV_Code->SOAP_ENV_Subcode->SOAP_ENV_Value; return NULL;return soap->fault->faultcode;3. 无法解析的外部命令错误 soap_check_f
27、aultdetail函数在在 stdsoap2.h 中声明的 soap_check_faultdetail(struct soap *soap) soapC.cpp 中未实现 , 可在 soapC.cpp 中添加如下实现: 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-
28、>SOAP_ENV_Detail->_any;if (soap->fault->detail)return soap->fault->detail->_any;return NULL;4. 出现无法解析的外部符号 _soap_in_xsd_duration无法解析的外部符号 _soap_in_xsd_duration ,该符号在函数_soap_getelement 中被 引用 soapC.obj : error LNK2019:无法解析的外部符号 _soap_out_xsd_duration ,该符号在函数_soap_putelement 中被引用so
29、apC.obj : error LNK2019:无法解析的外部符号 _soap_default_xsd_duration,该中被引用和duration.c导入工程 中。节数超过对象文件格式限制:请使用/bigobj符号在函数 _soap_default_tse_FindMetadata需要将custom文件夹下面的 duration.h5. 在 VS 中出现 fatal error C1128:进行编译的错误这是由于源代码文件太大的原因,需添加选项/bigobj ,在项目属性-> C/C+ ->命令行的附加选项中添加/bigobj 。6. 如果是调用soap_call_XXXX_P
30、robe()来实现设备发现时不能发现所有onvif设备该函数实现过程中只有一次接收过程,所以无法发现所有的设备的问题。如果使用该函数,还需要对函数的实现做以下更改:if; J w i( b p)I IJ g t Bc apI I(ifOip)II *oip_body_t(?q±n_In |iTimamhsod血纳:” ty .沁 ip_gat _'Kfidd_Pi obvH it 匚加 i rv 戶仙皿 p tidrj_Pi !)昶泗 pon曲bsd击 啦此中曲1匕也£* "ws M: Pi 注訪比 c try 片”; 函数的接收部分,将原来的XXXX:R
31、esponse该为YYYY:ProbeMatches,其中XXXX是 .nsmap文件中”所对应的命名空间前缀,YYYY与后面 YYYY ProbeMatchesType中的前缀相同,都是所对应的命名空间前缀名。7. 抓包实验问题利用 gsoaP 生成的 wsdd.namsp 女0下:#i nclude "soa pH.h"SOAP_NMAC struct Names pace names paces="SOA P-ENV", "", "*/soa p-en velo pe", NULL,"SOA P-E
32、NC", "", "*/soa p-en codi ng", NULL,"xsi", "", "*/XMLSchema-i nsta nee", NULL,"xsd", "", "*/XMLSchema", NULL,"wsa", "", NULL, NULL,"wsdd", "", NULL, NULL,"cha n", &q
33、uot;", NULL, NULL,"wsa5", "", "", NULL,"xmime", "", NULL, NULL,"xo p", "", NULL, NULL,"tt", "", NULL, NULL,"wsrfbf", "", NULL, NULL,"wsto p", "", NULL, NULL,"ws
34、rfr", "", NULL, NULL,"tad", "", NULL, NULL,"ta n", "", NULL, NULL,"td n", "", NULL, NULL,"tds", "", NULL, NULL,"tev", "", NULL, NULL,"ws nt", "", NULL, NULL, "t
35、img", "", NULL, NULL,"tis", "”,NULL, NULL,"tmd", "", NULL, NULL,"t ptz", "", NULL, NULL,"trc", "", NULL, NULL,"trp", "", NULL, NULL,"trt", "", NULL, NULL, "trv"
36、, "", NULL, NULL,"tse", "", NULL, NULL,NULL, NULL, NULL, NULL;1)通过编写面函数之后,调试运行结果如下:Probenatch Uer:lscopes Itemanuif : Z/www,_ orjfZt ypeZHetworkU ide oTransnitte rscope? natcliby = <null>Fro iK Mate 11 types:Address ;urn:uuid;21?d&8a-2dd2-Zlb2-a2Q5-Ql 01 QI QI
37、 01Q1 P oi*tTypo:C_9Sepvic eName: <(iull>Anyfttt:An2/-Cnull>EndPointEndPointEndPointEndPointEndpointEndpoint !usdd:LlrlL13 tTi/pe : http:/Z192 _168_10G . 112/onulf/de*jice_£eruiceFiT-ubenaLc Ji Ver - 1scopes Item'onuif :/«««. onLiif _orgZt ypeZHUT onu if 'Z/uuw.o
38、nwif . ongZlocat lonZcount r yXr-Vii na nnu If : ZZnuu . nnu if- oi'gZliiir'duai'RXl PCmmoPii nn u i f : ZZuuu _ n nu if . orgynAniR Zi per scopes natchby= <null>Address :ui*n:uuid:11223344-5566-778a-99ai-H144b78acad PortType:<null>ServiceNapie: Knull size:<null>Anydtt:
39、Ani,:Cnull>ProbeMatcli types =tdn =NetuorkUideoTrnsmitterEndPoint EndPoint bndFolnt EndPoint Endpoint Endpoinc wsddhUr j_L j_5tTvre :孚2 ”168-166.11 :6Q/ontf if/<levlcs serviceProbeMfttcli Uer:lscopes iten:onvif :/wuw.oniiif .opg/tifpe/HUT onvif ://location/count yzchina onu if:Z/w
40、uw. onuif *0PSf/hArdwai*e/IPCaneiM onu if :/wuw*onuif .oi*sf/nane/ipc licopes natchby:(nullAddress :ui'n:iniTd:112a334-S56&-778fl-99aa-14144b5231ca PortTi/pe : <niJill>SeruiceNane:<nu11>size:Cnull) anyAtt: anv-<null>P robe Match t :n£l :Net uarkU ideoTpansmittep FndPoi
41、nt EndPoint En dPo iit EndPoiit Endpoint Endpoint ws dd :UpiL istType :littp:z/l?Z .168.50,12 :80/onu if/device_sei*uiceProbeMatch Verlnsl :NetuopkU ideoTransnitterAddress : ui'r =uuid : 11223344-ES66-7788-99ae FortTirpe : <rull>SeruiceHane = <null>sise;<null) jinvAtt
42、: anv:<null?L:cope£ itenionwif :/wuw.ontfif _opg/type/NUT onuif :/www.onwif _oi*g/locat ion/countj yZchina onv if i/wui?.onvif -oi(*gZhArduAi*e/lPCAnei* onuif :/Zuuw.onwif .org/nane/ipc aCopofl piatcitby- (nuJ.l> Probehatcli types : EndPdint EndPoint EndPoint End Point; Endpoint Endpoint
43、tjsdd :llpiL istType ilittp:/Zl¥2 _168,50.13 :80/onu if /dewice_sepwiceFrubetlatch Ver: 1取rop«s iten :nnuif : /uuw. onuiF . orfZtoruif :/uuu_ontfif .nrg/lnRAtion/cniintr i/thlra onvlf =z/iru.orifif /hardware/1PCitier* on«If =z/wi*u,oni>if ,oi*g/n*nezipc 99CDpeE nAtchby: <null>
44、;Ppobehatch tsfpes: nsl :N«tuDrliU i.(leoTi*Ansnittei'Po Ft Type : <null> SeruiceKdne0ise 5<null> an vHtt:Any:<nuLl>int EridPo int EhdFa int EndPo int bhdpo int Endpo int ifsdd:UriListT vpe : http:/12 ,lbS ,fj, 1 iSUZDni/ if/device eru ice其中为本地模拟的设备通过抓包工具获得信息如下- J . I 2G巧二
45、umg.y xL辱 111立S_ 旳.1 曲.1«. 11祖T帀則直毎-K闊dM-X人3白也 5716.-50.13n、3蹲,ITtullMT? IW.IM. 10.11 :*茁 j码,1怖3噸工匪巨易fTAIJ3«4丁 170-2存"1,1«01:;_2 l.?F .:L.ER -la.l 笑.ig.ijD匚3 丑 glK.l«.l->S.Ua PV4 1卷,血適遊睡 19?.1<4.1W,LL: 1叱:Lg他卫弔更佩 1芮;112刊4EWL ii:* L r-! 'J I! : '. -11 “P jI - -
46、h II 亠1114 FPrTIP -IJCL f丁口T =二arr«l+3«J, TA-AP I t - *2u;-Fgsab鼻却打巩昭 00讦葩叭制1殴严丘0»>挣_1S14 FTi甲hiTEd IP prorEga"! Gx'qtqmjdp ipIL. oTffpliu-ssulAd In HXU】_睁 eobi曲 ktE iWU &«詬覧11苟誌莎¥伸 T514TP iproiMoT庐mzr m屛 oTff亠 ta帀ifi "pMswfclaJ 1ft p冗厨T显丹托啊 站护M诒円=0远利作 _
47、1314 Fr-iwed IP proTDCo'i fp-m-D-JjCP 41 of*卜 lO-ctR-H)旳 In- fCM07)亶勇 Mxtr吃e pbt?生a輩兀 碍弋ini'HEpr»ti-dr_ _1914 Fnimrf IP hEpQOii iprECuujoe 沪H* 卅 f汨冉 In- EMMH71 ioLFdtmu 加卄3<心uJSu-irqe2).保留以下命名空间,删除其它信息 #in elude "soa pH.h"SOAP_NMAC struct Names pace names paces="SOA P-
48、ENV", "”,"*/soa p-e nvelo pe", NULL,"SOA P-ENC", "", "*/soa p-e ncodi ng", NULL,"xsi", "", "*/XMLSchema-i nsta nee", NULL,"xsd", "", "*/XMLSchema", NULL,"wsa", "", NULL,
49、NULL,"wsdd", "", NULL, NULL,"wsa5","", "", NULL,"xmime", "", NULL, NULL,"xo p", "", NULL, NULL,"tt", "", NULL, NULL,NULL, NULL, NULL, NULL ;调试运行结果如下ProbeHatcli Uer:lscopes Item :anulf :Z/uuu
50、.DriLiiF _orjfZt j/peZHetuorkUiiieoTransnitter scopes natchbz(null?Address :ui* *n:uuid:211?d68a-2dd2-Zlb2-a205-010101010101 PortType:C_9SepviceNapte: <null>size:<null>An2/:(null>PinbRMfltrli typfts :EndFointEndPointtndFointEndPoincFnrtpn intEndpoint visd(l:UrlLls tTsppe :)ittp:/Z19Z
51、.1&8.10G . 112/onuif/device_seruiceProbeflatcli Uer:lNetuapkUideoTransnitterfiddress :urn:uuid;11223344-5566-7788-99ai-H114b7»ac8d PortTvpe:<null>ServiceName:<null>size:<null>Anyfttt:An2/:<null>scDues iteiii :anuiF :Z/uiAi.DnLiiF _orqZt uiieZmJT onulf :/www.onvif .or
52、qZlocat ionZeauntr yZehina onu if:Z/uuw.onuif-oi'gZFarduareZIPCamera onuif = /-/nane/ipc scopes natchby:<null> Pro be Mate 11 t 师 es:tdn: EndPoint EndPoint EndPoint EndPoint EndpoInc EndpointPpobeMatch tpeEndPointEndPointEndPointEndPointEndpointEndpointProbcFlatch typesEndPpintEnd
53、PointEndFointEndPointEndpointEndpointwsddUUpiLj_5tTyue:httu:/zl?2-168-lB6.il:69/ontfifsefvicey/china onu if:/ywww.onuif.oi*gZhardu*re/IPCamera onuifJ/uwu.onu /nane/ipc scopes natclih;/: <null>Address urn :iJiuid:11223344-5566-77aS-99aa-14144b5231ca PortlyHnullSepu ice Harte:vi=D:<null
54、> ani/Att: ARV:<null>Proberiatch types : tdn = Netua rkU ideoTransm it ter EndPoint EndPalntEndPoint EndPoint Endpoint Endpoint sjsdd:UpiListTiPpe :ltttp:/192.1&B.50.12 :8ZDnuif/deu ice_sepQiceProbeMatch Uer:1Pi*Dbana.tc>i ±¥P曰cEndPoint EndPoint EndPoint EndPoint Endpoint E
55、ndpointscopes iteri = onu if :Z/uww.onvif . orgZt ype/HIT onuif :/Zuuw .onuif .opg/locat ion/coun tr Zchlria unulf : ZZwwm . onj if . <iry<Jk*rdw<3ireZ irCantera uiivlf ;zzuifu_uiij if .(iryznamezlitc scopes natchh:<null>-tdn = NatuaTkU IdadTpancin it tei*Address iurn :uuid:11223344-5
56、5t6-77a8-99ae-14144b45acelPoptType:<null>Seru iceNarte: <iiull?size: <fiull> ani/Htt: ARI/: <null> u占我丄L丄EiTypu - lit tp : */192.1GB _ lOG .164 :B Bzonu If zdeu iu c_iicru 丄tc soap error: 1,3757632b告旳:仃畜犍铃:j£_ _ ,抓包工具抓到信息如下二二p 砖;CL"Mpiz2?5BQ 412_ Wk26Cil>2.16B_BQ.li
57、佔;龙二2»旳 13. co现4 l«d昭&4 JTGIlErF歸眄7阿齐0 -,TIJW J13. O3JJ«IW_iaB.Ifl4.11电匹业=i辱逐仝MI =1Q J型Hi. ISaSTfllWlSa.EO-l?22石M P. 1站卫号工咗?二眶3U1SF匚呼 旦.1 虫朗igjaqBi.Ifl* IM zmg3.了*=-?11宛71概10乩工8.XEM阴二汕MCl 畑白-li21 二曲/ii?l.LW.LOl.n?1 7 虫.LM 11IM.iea.lrJD.LlT皿 1 鸥1 艺皿1駆ITu4I pt1旳4 U护-Pu4 呛忖ZFu耳UOP士二.
58、:二汕昶 pffif h: pgpfl£蛮1 強豪苗建呼1S1>4 R-ariiSrfTLdfl IF(prdlD-UDP CxJ.!、 OTf rX 壬pMT:汗咽 IM3翻“职p勢Cf S愉13L>3 n-ftiprntr-tf !prtrtrwDT flprmn-uDP flyll*P5* :町珥;注hw4悶pe* ! 5旳 lSL-3 n-EncDd IP frcrrcmT LpmD-uDP Dxll _2/l asrcfii pfl*i曲鱼In盛仏sl.Sl-1 R-ariARTdll IP prOIiJOOl (prOTD-UDP Axll Off-yrcc
59、pQs-t:嬴ha p屮:op13V4 FT 用"日 10 protQCCiT iprir n-uDP09口Rus aTrt?l.pd n斤 如4|5 Ft;伸哗B宙口、raa D-7(U0jRdasotil "Pthsacdled 4*?7553)测试工具信息如下NIC: 112.1更Ib 112 #地洼喪the Hardware NototionIP1S2132163.5013132.163,106.1112160.106.164Distflver DevicesMIC?aiZ? &93r T73J13 1-5:. 1«. 50.1 訊注:IW 技耳 10.15A1?7 DB3_ Bi«7i 1-H _ 1M_ lOi. 115甬壬L码S卵JT別iWl岳尿2 5E3昼?9扛It詐龜1住d例1临1也 节BU亍 P弭 Tni?Bl-WLl«. 10.11-jM7St+,曲斗 d . I 的.S0.13PM血丄沖何3 血U S6i谥竝n壬1近T: SOlU單?曲h昨匕 nEN JE口韶专SI劉e»!H円睜肪加IM15
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年窗帘店小区驻点与软装搭配方案
- 如何运用“QC七大手法”让检验数据会说话
- 交地协议书范本
- 学校管理制度汇编
- 空调现场施工方案(3篇)
- 秋季预热活动策划方案(3篇)
- 粉尘污染施工方案(3篇)
- 招商邮轮活动策划方案(3篇)
- 端午活动策划方案图片(3篇)
- 中职课堂营销方案(3篇)
- 第二章护理伦理学的理论基础课件
- 闽教版小学英语五年级下册校本作业
- 拜仁慕尼黑足球俱乐部
- 晚归检讨书阅读
- 结构化面试答题套路90结构化面试题型及答题套路
- GB/T 24218.1-2009纺织品非织造布试验方法第1部分:单位面积质量的测定
- FZ/T 43008-2012和服绸
- 大型工业园区规划方案
- 初中英语名师工作室工作总结
- 《边坡稳定性分析》课件
- 卫生健康科技计划项目申报书
评论
0/150
提交评论