discovery-onvif 相机 在线判断 发送的Probe信息有误?

问题描述

onvif 相机 在线判断 发送的Probe信息有误?

我想向一个相机发送Hello消息,通过相机有无回应来判断该相机是否在线。
一下是我的代码,
wsddProxy oProxy("http://192.168.6.54/onvif/device_service");
oProxy.recv_timeout = 2;
oProxy.header = soap_new_SOAP_ENV__Header(&oProxy);
soap_default_SOAP_ENV__Header(&oProxy, oProxy.header);
oProxy.header->wsa__RelatesTo=0;
oProxy.header->wsa__From = 0;

oProxy.header->wsa__ReplyTo = 0;
oProxy.header->wsa__FaultTo = 0;
oProxy.header->wsdd__AppSequence = 0;
oProxy.header->wsa__MessageID = (char*)soap_malloc(&oProxy, 256 );
oProxy.header->wsa__To = (char*)soap_malloc(&oProxy, 256 );
oProxy.header->wsa__Action = (char*)soap_malloc(&oProxy, 256 );

strcpy_s(oProxy.header->wsa__Action,  250 , "http://schemas.xmlsoap.org/ws/2005/04/discovery/Probe");
strcpy_s(oProxy.header->wsa__To, 250 , "urn:schemas-xmlsoap-org:ws:2005:04:discovery");
strcpy_s(oProxy.header->wsa__MessageID, 250 ,  "uuid:" + GlobalFunction::CreateGUID());

wsdd__ProbeType oSendParam;
soap_default_wsdd__ProbeType(&oProxy, &oSendParam);
//oSendParam.Types = "tdn:NetworkVideoTransmitter";
oSendParam.Types = "tdn:Device";
__wsdd__ProbeMatches oReceiveParam;
soap_default___wsdd__ProbeMatches(&oProxy, &oReceiveParam);
oProxy.Probe(&oSendParam);

int n = oProxy.recv_ProbeMatches(oReceiveParam);
if (SOAP_OK == n) // 接收到Device反馈
{
}

n的返回值总是-1,是我的soap_endpoint错误,还是什么问题。对Onvif了解的很少,文档看的不是很懂,求帮助!

时间: 2024-08-17 17:00:52

discovery-onvif 相机 在线判断 发送的Probe信息有误?的相关文章

java snmp trap-Java中 snmp agent端发送trap消息后怎么判断发送状态

问题描述 Java中 snmp agent端发送trap消息后怎么判断发送状态 想要在agent发送完trap消息后判断下对方知否接收到,要怎么实现?? 跪求大神指点 解决方案 trap本身就是udp,而且是发聩,先天就不支持获取是否收到的回应.

不法分子利用伪基站发送的诈骗信息

日前,穗无线电管理办公室(下称"无管办")表示,为加大对伪基站的打击力度,在广东省无线电管理办公室的统一部署下,穗市无管办开展了一系列的打击"伪基站"专项行动,联手公安.电信部门,重拳打击"伪基站"犯罪.南都记者从移动运营商的系统后台数据分析得知,与专项行动开始前相比,每日伪基站出现数量已经大幅降低约90%,受影响基站从约600个降到60多个.伪基站查处不再困难据了解,关于以"伪基站"为不法手段实施诈骗的行为,全国首例有判决结

解决Discuz! X2.0 邮件发送返回错误信息的办法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 最近在安装Discuz! X2.0时,检测邮件设置时,总是提示"邮件发送返回错误信息".(如图). 本人环境配置为: Linux 虚拟主机 服务器软件:Apache 服务器数据库:MySQL 百度一下,发现不少站长都遇上了这个问题,网上都是千篇一律的转载一篇Discuz的官方教程,但是根本无法解决"邮件发送返回错

物联网-简单来说就是通过按下门铃。然后会给特定的微信号发送一段信息。大神能给个思路吗?

问题描述 简单来说就是通过按下门铃.然后会给特定的微信号发送一段信息.大神能给个思路吗? 简单来说就是通过按下门铃.然后会给特定的微信号发送一段信息.大神能给个思路吗? 解决方案 按门铃时电信号,电信号到传感器,然后触发传感器所连接的电路主板,然后主板将事先编译好的信息发送到微信,麻烦在于主板,要接受电信号,然后还要将信息编译进去,最后还要发射,你还可以将主板接入网络,至于微信,你可以想办法写在主板上,也可以连接网络后在处理.不过,既然要发微信,那么整个系统接入网络上必须的.

代码-怎么在JSP页面里加判断,根据输入信息跳转到不同的页面中去,求大神指导。

问题描述 怎么在JSP页面里加判断,根据输入信息跳转到不同的页面中去,求大神指导. 如图,填写信息后跳转的页面是同一个页面,只是页面显示信息不一样,如果输入错误的信息,或者没有的信息,该页面上会显示"查询不到该信息,请重新拿输入"的字样,如果输入正确的,该页面就会把详细信息显示出来,大神们,求给段代码.用的框架是springmvc的框架,没有servlet,用的是controller. 解决方案 一般不会再jsp页面里加逻辑,一般做法是,jsp跳转到servletl里面,判断后在跳转到

借助JavaScript脚本判断浏览器Flash Player信息的方法_javascript技巧

今天研究了点Flex技术,做了一个小的Demo,在测试时发现经常报错,网上一查发现是浏览器Flash Player版本较低造成(需要10及其以上的版本)的,对此总结了一下借助JavaScript脚本判断浏览器Flash Player信息的方法: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>JavaScript判断浏

objective c-通过udp发送hello world 信息

问题描述 通过udp发送hello world 信息 想要通过udp发送一个简单的信息,服务器部分在C#中执行: c#中的服务器代码: var server = new UdpClient(8585); var groupEP = new IPEndPoint(IPAddress.Parse("192.168.0.120"),8585); byte[] bytes = server.Receive(ref groupEP); 客户端的c# 部分: System.Net.Sockets.

socket服务器端接收不到sokit工具客户端发送来的信息

问题描述 socket服务器端接收不到sokit工具客户端发送来的信息 try { ServerSocket serverSocket =new ServerSocket(1086); while (true) { Socket socket = serverSocket.accept(); BufferedReader bufferedReader =new BufferedReader(new InputStreamReader(socket.getInputStream())); Stri

IOS 如果第一次发送一条信息的话对话不会出现在conversions里

问题描述 IOS 如果第一次发送一条信息的话对话不会出现在conversions里 解决方案 这个SDK不会处理,是UI上的处理,可以自己在datasource中做个移除.