版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、ONVIF開發(fā)經(jīng)驗總結(jié)ONVIF 開發(fā)經(jīng)驗總結(jié) 一、利用 gsoap2.8.14 生成 Onvif 相關(guān)源代碼生成 onvif.h 頭文件的方法 1) 2) 3) 4)1.wsdl2h 相關(guān)命令參數(shù) 鏈接網(wǎng)絡(luò)生成 下載到本地生成 備注說明 2.生成 onvif 源代碼 1) 2) 3) 4)整理相關(guān)的文件 通過以下命令生成相關(guān)源文件 Soapcpp2 相關(guān)命令參數(shù) 備注說明 利用 gsoap2.8.8 生成源代碼和 gsoap2.8.14 生成的差異 1) 2)二、新建工程三、設(shè)備發(fā)現(xiàn)3.typemap.dat 文件中需要添加相關(guān)信息 wsa5.h 中無 SOAP_ENV_Fault 函數(shù) ,
2、調(diào)試代碼 main 函數(shù)說明 四、遇到的問題和注意事項五、經(jīng)驗總結(jié) 222233441417利用 gsoap2.8.14 生成 Onvif 相關(guān)源代碼1. 生成 onvif.h 頭文件的方法 產(chǎn)生頭文件有兩種方法:鏈接網(wǎng)絡(luò)生成和本地生成。產(chǎn)生 c 語言的代碼 ,否則產(chǎn)生 C+不使用STL代碼指定 typemap.dat 文件 指定生成的頭文件名1) wsdl2h 相關(guān)命令參數(shù)-s-t-c-o2) 鏈接網(wǎng)絡(luò)生成將 wsdl2.exe 和 typemap.dat 文件放入同一個文件夾 利用 cmd 或批處理執(zhí)行以下 dos 命令 : wsdl2h.exe -c -s -t typemap.dat
3、-o onvif.h3) 下載到本地生成從 ONVIF 官網(wǎng)上把相關(guān)的 WSDL 文檔下載到本地 ,下載地址(詳細(xì)參見備注說明) , 此外還需下載樣式表,下載地址見 WSDL文檔中的schemaLocation。將wsdl2.exe、typemap.dath、WSDL文檔和樣式表放入同一文件夾中。將相關(guān) WSDL 文檔中的樣式表引入路徑 (schemaLocation) 修改為本地實際地址,女口:event.wsdl 中 schemaLocation="修改為 schemaLocation = ws-addr.xsd利用 cmd 或批處理執(zhí)行以下命令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 不需要修改 鏈接網(wǎng)絡(luò)生成方法的優(yōu)點是不用考慮以上文件對其它文件的依賴關(guān)系,不用修改引入路徑。 該方法的缺點跟網(wǎng)速有關(guān) ,因此中途可能會中斷 ,如果超過 5 分鐘未生成 ,可重新執(zhí)行 命令 , 通過代理上網(wǎng)則無法生成,不推薦用此方法。,代理網(wǎng)推薦使用此方法。下載本地生成方法的優(yōu)缺點和鏈接網(wǎng)絡(luò)方法生成相反2. 生成 onvif 源代碼1) 整理相關(guān)的文件把剛生成的 onvif.h 與 soapcpp2.exe 、 import 和 custom 放入同一文件夾,其中 : soapcpp2.exe 位于
6、gsoap_2.8.14gsoap-2.8gsoapbin import 位于gsoap-2.8gsoapcustom 位于gsoap-2.8gsoap2) 通過以下命令生成相關(guān)源文件soapcpp2.exe -2- c onvif.h -I import3) Soapcpp2 相關(guān)命令參數(shù)-2 采用 SOAP1.2,不產(chǎn)生 xml 文件 ( 不推薦使用此命令 , 因為 xml 文檔很有用 ) 為引入路徑 只產(chǎn)生客戶端代碼(注意:C是大寫)4) 備注說明-x-I-C需要在 onvif.h 中加入 #import "wsse.h, 需 要 將 import 目 錄 下 的 wsa5.h
7、 soap_xxxx_SOAP_ENV_Fault() 函數(shù)重復(fù)定義。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基本一致,但需注意以下區(qū)別:typemap.dat 文件中需要添加相關(guān)信息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函數(shù)由于wsa5.h中沒有SOAP_ENV_Fault因此不會產(chǎn)生代碼重復(fù),因此不用注釋。二、新建工程 ,調(diào)試代碼1. 新建一個項目 將上面生成的 soapH.h 、 soapStub.h 、 wsdd.nsmap 、soapC.c、 soapClient.c ,還有位于 gsoap-2.8gsoap的:stdsoap2.c 、stdsoap2.h 禾R位于 'custom 中的:duration.c放入工程中,然后編寫 main 函數(shù), 調(diào)試代碼。名空間定義,服務(wù)器端與客戶端都要包含它,里面有很多
13、 , 都是相同的 , 只需導(dǎo)入一個進(jìn)入工程就行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三、設(shè)備發(fā)現(xiàn) main 函數(shù)說明#include <iostream>#include "wsdd.nsmap" #include "soapH.h" using namespace std;int main()/*聲明變量 */structsoap *soap;
15、structwsdd_ProbeType req;/soap 環(huán)境變量/ 客戶端發(fā)送的 Probestruct_wsdd_ProbeMatches resp;/ 服務(wù)端回的 Probematchsstructwsdd_ScopesType sScope;/Probe 里面的范圍structSOAP_ENV_Header header;/SOAP 的頭intresult = 0;/ 返回值intcount = 0;/ 獲得的設(shè)信息備個數(shù)/*獲取 guid(windows 下叫 guid,linuxstatic char buf64 = 0; /下叫 uuid), 格式為 urn:uuid:8-4
16、-4-4-12, 由系統(tǒng)隨機(jī)產(chǎn)生 */ 用來保存 guid 號GUID guid;/*聲明guid為GUID結(jié)構(gòu)體變量,包含4個變量,分別是unsigned longData1;unsigned short Data2;unsigned short Data3; unsigned char Data4 8 ;*/if(S_OK = CoCreateGuid(&guid)/ 如果 guid 生成成功 , 則將其轉(zhuǎn)為字符串 , 保存在 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;/ 設(shè)置命名空間soap_set_namespaces(soap, namespaces);soap->recv_timeout = 5;soap
18、_default_SOAP_ENV_Header(soap, &header);/* 給頭賦值 */ 設(shè)置接收 Probematchs 時間 , 超過 5 秒鐘沒有數(shù)據(jù)就退出 / 將 header 設(shè)置為 soap 消息的頭屬性header.wsa_MessageID = buf;header.wsa_To= "urn:schemas-xmlsoap-org:ws:2005:04:discovery"header.wsa_Action=soap->header = &header;/*設(shè)置所需尋找設(shè)備的類型和范圍,二者至少設(shè)定一個,否則可能收到非 ON
19、VIF設(shè)備,出現(xiàn)異常*/soap_default_wsdd_ScopesType(soap, &sScope);sScope._item = "onvif:/"/ 設(shè)置所需設(shè)備的 sScopesoap_default_wsdd_ProbeType(soap, &req);req.Scopes = &sScope;req.Types = "tdn:NetworkVideoTransmitter"/*設(shè)置所需設(shè)備的類型,tdn為命名空間前綴,為wsdd.nsmap文件中"tdn","" 的tdn
20、,如過不是tdn, 而是其它 , 如 ns1 這里也要隨之改為 ns1*/ 通過組播發(fā)送 Probe 探針, 發(fā)送成功返回 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"共發(fā)現(xiàn)"vvcountw"個設(shè)備"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;四、調(diào)試過程遇到的問題和注意事項1. 出現(xiàn)如下語法錯誤:error C2143:語法錯誤 :缺少“ ”( 在“error C2059:語法錯誤 :a . ”error C2143:語法錯誤 :缺少“ ”( 在“需要將工程中的.c 文件改成.cpp 文件即可。
25、: ”的前面 ): ”的前面 )2. 無法解析的外部命令錯誤 soap_check_faultsubcode函數(shù)在在 stdsoap2.h 中聲明的 soap_check_faultsubcode(struct soap *soap) soapC.cpp 中未實現(xiàn) , 可在 soapC.cpp 中添加如下實現(xiàn): 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函數(shù)在在 stdsoap2.h 中聲明的 soap_check_faultdetail(struct soap *soap) soapC.cpp 中未實現(xiàn) , 可在 soapC.cpp 中添加如下實現(xiàn): 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. 出現(xiàn)無法解析的外部符號 _soap_in_xsd_duration無法解析的外部符號 _soap_in_xsd_duration ,該符號在函數(shù)_soap_getelement 中被 引用 soapC.obj : error LNK2019:無法解析的外部符號 _soap_out_xsd_duration ,該符號在函數(shù)_soap_putelement 中被引用so
29、apC.obj : error LNK2019:無法解析的外部符號 _soap_default_xsd_duration,該中被引用和duration.c導(dǎo)入工程 中。節(jié)數(shù)超過對象文件格式限制:請使用/bigobj符號在函數(shù) _soap_default_tse_FindMetadata需要將custom文件夾下面的 duration.h5. 在 VS 中出現(xiàn) fatal error C1128:進(jìn)行編譯的錯誤這是由于源代碼文件太大的原因,需添加選項/bigobj ,在項目屬性-> C/C+ ->命令行的附加選項中添加/bigobj 。6. 如果是調(diào)用soap_call_XXXX_P
30、robe()來實現(xiàn)設(shè)備發(fā)現(xiàn)時不能發(fā)現(xiàn)所有onvif設(shè)備該函數(shù)實現(xiàn)過程中只有一次接收過程,所以無法發(fā)現(xiàn)所有的設(shè)備的問題。如果使用該函數(shù),還需要對函數(shù)的實現(xiàn)做以下更改: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 片”; 函數(shù)的接收部分,將原來的XXXX:R
31、esponse該為YYYY:ProbeMatches,其中XXXX是 .nsmap文件中”所對應(yīng)的命名空間前綴,YYYY與后面 YYYY ProbeMatchesType中的前綴相同,都是所對應(yīng)的命名空間前綴名。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)通過編寫面函數(shù)之后,調(diào)試運行結(jié)果如下: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其中為本地模擬的設(shè)備通過抓包工具獲得信息如下- 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他衛(wèi)弔更佩 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毆嚴(yán)丘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顯丹托啊 站護(hù)M詒円=0遠(yuǎn)利作 _
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 ;調(diào)試運行結(jié)果如下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現(xiàn)4 l«d昭&4 JTGIlErF歸眄7阿齊0 -,TIJW J13. O3JJ«IW_iaB.Ifl4.11電匹業(yè)=i辱逐仝MI =1Q J型Hi. ISaSTfllWlSa.EO-l?22石M P. 1站衛(wèi)號工咗?二眶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護(hù)-Pu4 嗆忖ZFu耳UOP士二.
58、:二汕昶 pffif h: pgpfl£蠻1 強(qiáng)豪苗建呼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也 節(jié)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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)村土地承包經(jīng)營權(quán)流轉(zhuǎn)與農(nóng)業(yè)科技創(chuàng)新與應(yīng)用合同
- 二零二五年度文化旅游合作協(xié)議樣本3篇
- 2025年度農(nóng)業(yè)農(nóng)機(jī)安全監(jiān)管與服務(wù)合同3篇
- 2025年度能源企業(yè)運維檢修派遣服務(wù)合同模版3篇
- 二零二五年度高空作業(yè)安全事故處理與保障協(xié)議3篇
- 2025年度農(nóng)機(jī)購置與農(nóng)業(yè)廢棄物資源化利用合同3篇
- 2025編號建設(shè)工程設(shè)計合同
- 二零二五年度公積金租房管理服務(wù)協(xié)議范本3篇
- 2025年度兼職協(xié)議書-電子商務(wù)平臺運營助手服務(wù)合同3篇
- 二零二五年度農(nóng)村山塘承包合同(水資源保護(hù)與農(nóng)業(yè)現(xiàn)代化)3篇
- 【合同范本】補(bǔ)充協(xié)議-面積差補(bǔ)款-預(yù)售版
- 鐵路工程-軌道工程施工工藝及方案
- 福建省福州市各縣區(qū)鄉(xiāng)鎮(zhèn)行政村村莊村名明細(xì)及行政區(qū)劃代碼
- 《高中語文文言斷句》一等獎優(yōu)秀課件
- 上海市中小學(xué)生學(xué)籍信息管理系統(tǒng)
- (完整版)自動感應(yīng)門施工方案
- [QC成果]提高剪力墻施工質(zhì)量一次合格率
- 8站小車呼叫的plc控制
- _ 基本粒子與宏觀物體內(nèi)在聯(lián)系
- 象棋比賽積分編排表
- 小學(xué)贛美版六年級美術(shù)上冊第二十課向往和平課件(16張)ppt課件
評論
0/150
提交評論