onvif device test Tool 點(diǎn)擊搜索可以搜索到設(shè)備,但是點(diǎn)擊probe 彈出XML文件有錯誤的提示

onvif discovery server開發(fā):
利用onvif device test Tool (ONVIF Device Test Tool 17.01 rev. 1140)點(diǎn)擊搜索可以搜索到設(shè)備,但是點(diǎn)擊probe 彈出XML文件有錯誤的提示份汗,提示如下
unexpected error occurred:XML 文檔(2,1734)中有錯誤

QQ截圖20170829171157.jpg

從服務(wù)器返回的xml文件如下:
<?xml version="1.0" encoding="UTF-8"?><SOAP-ENV:Envelope xmlns:SOAP-ENV="http://www.w3.org/2003/05/soap-envelope" xmlns:SOAP-ENC="http://www.w3.org/2003/05/soap-encoding" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsdd="http://schemas.xmlsoap.org/ws/2005/04/discovery" xmlns:chan="http://schemas.microsoft.com/ws/2005/02/duplex" xmlns:wsa5="http://www.w3.org/2005/08/addressing" xmlns:xmime="http://tempuri.org/xmime.xsd" xmlns:xop="http://www.w3.org/2004/08/xop/include" xmlns:tt="http://www.onvif.org/ver10/schema" xmlns:wsnt="http://docs.oasis-open.org/wsn/b-2" xmlns:wsrfbf="http://docs.oasis-open.org/wsrf/bf-2" xmlns:wstop="http://docs.oasis-open.org/wsn/t-1" xmlns:tdn="http://www.onvif.org/ver10/network/wsdl" xmlns:tds="http://www.onvif.org/ver10/device/wsdl" xmlns:tls="http://www.onvif.org/ver10/display/wsdl" xmlns:tmd="http://www.onvif.org/ver10/deviceIO/wsdl" xmlns:trt="http://www.onvif.org/ver10/media/wsdl"><SOAP-ENV:Header><wsa:MessageID>uuid:000b7508-1001-4adf-8702-000b75081001</wsa:MessageID><wsa:RelatesTo>uuid:243191be-96e1-4baf-9d9c-1715ae60803c</wsa:RelatesTo><wsa:To SOAP-ENV:mustUnderstand="true">urn:schemas-xmlsoap-org:ws:2005:04:discovery</wsa:To><wsa:Action SOAP-ENV:mustUnderstand="true">http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe</wsa:Action></SOAP-ENV:Header><SOAP-ENV:Body><wsdd:ProbeMatches><wsdd:ProbeMatch><wsa:EndpointReference><wsa:Address>urn:uuid:000b7508-1001-4adf-8702-000b75081001</wsa:Address><wsa:ReferenceProperties></wsa:ReferenceProperties><wsa:ReferenceParameters></wsa:ReferenceParameters><wsa:PortType>ttl</wsa:PortType></wsa:EndpointReference><wsdd:Types>dn:NetworkVideoTransmitter</wsdd:Types><wsdd:Scopes>onvif://www.onvif.org/type/NetworkVideoTransmitter onvif://www.onvif.org/location/city/guangzhou </wsdd:Scopes><wsdd:XAddrs>http://192.168.1.126/onvif/device_service</wsdd:XAddrs><wsdd:MetadataVersion>1</wsdd:MetadataVersion></wsdd:ProbeMatch></wsdd:ProbeMatches></SOAP-ENV:Body></SOAP-ENV:Envelope>

看來看去也沒有看出什么問題出來,同樣這個設(shè)備onvif device manager 也不能用沿癞,各位看官有什么好的看法
__wsdd__Probe函數(shù)實(shí)現(xiàn)如下:
SOAP_FMAC5 int SOAP_FMAC6 __wsdd__Probe(struct soap *psoap , struct wsdd__ProbeType *wsdd__Probe){printf("__wsdd__Probe\n");char _IPAddr[STR_SIZE_128];char _HwId[STR_SIZE_256];wsdd__ProbeMatchesType ProbeMatches;ProbeMatches.ProbeMatch = (struct wsdd__ProbeMatchType )soap_malloc(psoap,sizeof(struct wsdd__ProbeMatchType));ProbeMatches.ProbeMatch->XAddrs = (char )soap_malloc(psoap, sizeof(char) * STR_SIZE_128);ProbeMatches.ProbeMatch->Types = (char )soap_malloc(psoap, sizeof(char) * STR_SIZE_128);memset(ProbeMatches.ProbeMatch->Types,0,STR_SIZE_128);ProbeMatches.ProbeMatch->Types = (char )soap_malloc(psoap, sizeof(char) * STR_SIZE_128);ProbeMatches.ProbeMatch->Scopes = (struct wsdd__ScopesType)soap_malloc(psoap,sizeof(struct wsdd__ScopesType));ProbeMatches.ProbeMatch->wsa__EndpointReference.ReferenceProperties = (struct wsa__ReferencePropertiesType)soap_malloc(psoap,sizeof(struct wsa__ReferencePropertiesType));ProbeMatches.ProbeMatch->wsa__EndpointReference.ReferenceParameters = (struct wsa__ReferenceParametersType)soap_malloc(psoap,sizeof(struct wsa__ReferenceParametersType));ProbeMatches.ProbeMatch->wsa__EndpointReference.ServiceName = (struct wsa__ServiceNameType)soap_malloc(psoap,sizeof(struct wsa__ServiceNameType));ProbeMatches.ProbeMatch->wsa__EndpointReference.PortType = (char **)soap_malloc(psoap, sizeof(char *) * STR_SIZE_32);ProbeMatches.ProbeMatch->wsa__EndpointReference.__any = (char *)soap_malloc(psoap, sizeof(char) * STR_SIZE_32);ProbeMatches.ProbeMatch->wsa__EndpointReference.__anyAttribute = (char *)soap_malloc(psoap, sizeof(char) * STR_SIZE_32);ProbeMatches.ProbeMatch->wsa__EndpointReference.Address = (char )soap_malloc(psoap, sizeof(char) * STR_SIZE_128);strcpy(_HwId, endpoint_id);//macaddr[0]=0x01;macaddr[1]=0x01;macaddr[2]=0x01;macaddr[3]=0x01;macaddr[4]=0x01;macaddr[5]=0x01;//sprintf(_HwId,"urn:uuid:2419d68a-2dd2-21b2-a205-%02X%02X%02X%02X%02X%02X",macaddr[0], macaddr[1], macaddr[2], macaddr[3], macaddr[4], macaddr[5]);unsigned int localIp = 0;netGetIp("eth0", &localIp);ProbeMatches.__sizeProbeMatch = 1;ProbeMatches.ProbeMatch->Scopes->__item =(char )soap_malloc(psoap, STR_SIZE_4096);memset(ProbeMatches.ProbeMatch->Scopes->__item,0,sizeof(ProbeMatches.ProbeMatch->Scopes->__item));//Scopes MUST BEstrcat(ProbeMatches.ProbeMatch->Scopes->__item, "onvif://www.onvif.org/type/NetworkVideoTransmitter ");strcat(ProbeMatches.ProbeMatch->Scopes->__item, "onvif://www.onvif.org/location/city/guangzhou ");ProbeMatches.ProbeMatch->Scopes->MatchBy = NULL;sprintf(_IPAddr, "http://%s/onvif/device_service", inet_ntoa(((struct in_addr )&localIp)));strcpy(ProbeMatches.ProbeMatch->XAddrs, _IPAddr);strcpy(ProbeMatches.ProbeMatch->Types, wsdd__Probe->Types);printf("wsdd__Probe->Types=%s _IPAddr=%s\n",wsdd__Probe->Types, _IPAddr);ProbeMatches.ProbeMatch->MetadataVersion = 1;//ws-discovery規(guī)定 為可選項(xiàng)ProbeMatches.ProbeMatch->wsa__EndpointReference.ReferenceProperties->__size = 0;ProbeMatches.ProbeMatch->wsa__EndpointReference.ReferenceProperties->__any = NULL;ProbeMatches.ProbeMatch->wsa__EndpointReference.ReferenceParameters->__size = 0;ProbeMatches.ProbeMatch->wsa__EndpointReference.ReferenceParameters->__any = NULL;ProbeMatches.ProbeMatch->wsa__EndpointReference.PortType[0] = (char )soap_malloc(psoap, sizeof(char) * STR_SIZE_32);//ws-discovery規(guī)定 為可選項(xiàng)strcpy(ProbeMatches.ProbeMatch->wsa__EndpointReference.PortType[0], "ttl_XXX");ProbeMatches.ProbeMatch->wsa__EndpointReference.ServiceName->__item = NULL;ProbeMatches.ProbeMatch->wsa__EndpointReference.ServiceName->PortName = NULL;ProbeMatches.ProbeMatch->wsa__EndpointReference.ServiceName->__anyAttribute = NULL;ProbeMatches.ProbeMatch->wsa__EndpointReference.__any[0] = (char )soap_malloc(psoap, sizeof(char) * STR_SIZE_32);strcpy(ProbeMatches.ProbeMatch->wsa__EndpointReference.__any[0], "Any");strcpy(ProbeMatches.ProbeMatch->wsa__EndpointReference.__anyAttribute, "Attribute");ProbeMatches.ProbeMatch->wsa__EndpointReference.__size = 0;strcpy(ProbeMatches.ProbeMatch->wsa__EndpointReference.Address, _HwId);/注釋的部分為可選,注釋掉onvif test也能發(fā)現(xiàn)ws-d///psoap->header->wsa__To = "http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous";//psoap->header->wsa__Action = "http://schemas.xmlsoap.org/ws/2005/04/discovery/ProbeMatches";psoap->header->wsa__RelatesTo = (struct wsa__Relationship)soap_malloc(psoap, sizeof(struct wsa__Relationship));//it's herepsoap->header->wsa__RelatesTo->__item = psoap->header->wsa__MessageID;psoap->header->wsa__RelatesTo->RelationshipType = NULL;psoap->header->wsa__RelatesTo->__anyAttribute = NULL;psoap->header->wsa__MessageID =(char )soap_malloc(psoap, sizeof(char) * STR_SIZE_128);strcpy(psoap->header->wsa__MessageID,_HwId+4); / send over current socket as HTTP OK response: //測試過吮铭,第二參數(shù)必須http时迫,action隨意/ soap_send___wsdd__ProbeMatches(psoap, "http://", NULL, &ProbeMatches);return SOAP_OK;}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市谓晌,隨后出現(xiàn)的幾起案子别垮,更是在濱河造成了極大的恐慌,老刑警劉巖扎谎,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異烧董,居然都是意外死亡毁靶,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進(jìn)店門逊移,熙熙樓的掌柜王于貴愁眉苦臉地迎上來预吆,“玉大人,你說我怎么就攤上這事胳泉」詹妫” “怎么了?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵扇商,是天一觀的道長凤瘦。 經(jīng)常有香客問我,道長案铺,這世上最難降的妖魔是什么蔬芥? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮控汉,結(jié)果婚禮上笔诵,老公的妹妹穿的比我還像新娘。我一直安慰自己姑子,他們只是感情好乎婿,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著街佑,像睡著了一般谢翎。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上舆乔,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天岳服,我揣著相機(jī)與錄音,去河邊找鬼希俩。 笑死吊宋,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播璃搜,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼拖吼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了这吻?” 一聲冷哼從身側(cè)響起吊档,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎唾糯,沒想到半個月后怠硼,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡移怯,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年香璃,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片舟误。...
    茶點(diǎn)故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡葡秒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出嵌溢,到底是詐尸還是另有隱情眯牧,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布赖草,位于F島的核電站学少,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏秧骑。R本人自食惡果不足惜旱易,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腿堤。 院中可真熱鬧阀坏,春花似錦、人聲如沸笆檀。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酗洒。三九已至士修,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間樱衷,已是汗流浹背棋嘲。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留矩桂,地道東北人沸移。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親雹锣。 傳聞我的和親對象是個殘疾皇子网沾,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評論 2 359

推薦閱讀更多精彩內(nèi)容

  • iOS面試小貼士 ———————————————回答好下面的足夠了------------------------...
    不言不愛閱讀 1,990評論 0 7
  • 史上最全的iOS面試題及答案 iOS面試小貼士———————————————回答好下面的足夠了----------...
    Style_偉閱讀 2,359評論 0 35
  • 多線程、特別是NSOperation 和 GCD 的內(nèi)部原理蕊爵。運(yùn)行時機(jī)制的原理和運(yùn)用場景辉哥。SDWebImage的原...
    LZM輪回閱讀 2,009評論 0 12
  • __block和__weak修飾符的區(qū)別其實(shí)是挺明顯的:1.__block不管是ARC還是MRC模式下都可以使用,...
    LZM輪回閱讀 3,329評論 0 6
  • ———————————————回答好下面的足夠了---------------------------------...
    恒愛DE問候閱讀 1,720評論 0 4