- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 gsoap 实现具有 onvif 配置文件标准的相机设备服务器。在 ws 动态发现上,当我尝试在 https://github.com/mpromonet/ws-discovery/blob/master/gsoap/server.cpp 中运行代码时, Onvif 设备管理器没有对我的探测匹配消息给出任何答复。我可以看到我收到了探测消息,发送了探测匹配消息,但 Onvif 设备管理器只是忽略了它们。我对我的设备进行了这些参数更改:
const int _metadataVersion = 1;
static const char* _xaddr= "http://10.0.0.50:1881";
const char* _type="tdn:NetworkVideoTransmitter " "tds:Device " ;
const char* _scope=
"onvif://www.onvif.org/name/ru "
"onvif://www.onvif.org/hardware/hw "
"onvif://www.onvif.org/Profile/Streaming "
"onvif://www.onvif.org/location/ANY "
"onvif://www.onvif.org/type/video_encoder onvif://www.onvif.org/type/audio_encoder onvif://www.onvif.org/type/ptz ";
const char* _endpoint="urn";
我尝试了很多参数,但找不到解决方案。我需要进行哪些更改才能被 Onvif 设备管理器发现?
最佳答案
如您所见,您使用的命名空间(tdn 和 tds)未在生成的命名空间(在 gen/wsdd.nsmap 中)中声明:
#include "soapH.h"
SOAP_NMAC struct Namespace namespaces[] =
{
{"SOAP-ENV", "http://schemas.xmlsoap.org/soap/envelope/", "http://www.w3.org/*/soap-envelope", NULL},
{"SOAP-ENC", "http://schemas.xmlsoap.org/soap/encoding/", "http://www.w3.org/*/soap-encoding", NULL},
{"xsi", "http://www.w3.org/2001/XMLSchema-instance", "http://www.w3.org/*/XMLSchema-instance", NULL},
{"xsd", "http://www.w3.org/2001/XMLSchema", "http://www.w3.org/*/XMLSchema", NULL},
{"wsa", "http://schemas.xmlsoap.org/ws/2004/08/addressing", NULL, NULL},
{"wsdd", "http://schemas.xmlsoap.org/ws/2005/04/discovery", NULL, NULL},
{NULL, NULL, NULL, NULL}
};
为了指定具有限定名称的 wsdd:ProbeType
,您应该使用:
"http://www.onvif.org/ver10/network/wsdl":NetworkVideoTransmitter
这可以通过指定 -t
参数来实现:
ws-discovery.exe -t \"http://www.onvif.org/ver10/network/wsdl\":NetworkVideoTransmitter \
-x http://10.0.0.50:1881
或者修改代码:
const char* _type="\"http://www.onvif.org/ver10/network/wsdl\":NetworkVideoTransmitter" ;
关于web-services - Onvif 设备管理器找不到 Onvif 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38788840/
我无法获得允许用户授予应用程序成为设备管理员工作权限的 Activity 。 我的代码如下... ComponentName comp = new ComponentName(this, Custom
您好,我对 Azure AD 中的设备管理有疑问。 假设我有两个组:组 1 和组 2。组 1 已分配成员资格,组 2 已分配动态设备成员资格。 组 1 的所有者是用户 1,即云设备管理员,组 2 的所
我想为使用 android device administration API 的应用程序编写测试.我的问题是用户需要手动授予应用程序一次性批准才能拥有管理员权限,否则将在运行时抛出 Security
我是 Windows Phone 开发的新手。有人可以帮我解决以下有关 Windows Phone 8 的问题吗? 公司中心:我假设这将是一个自定义应用程序,用作其他公司应用程序(以及其他公司信息)的
我是 AWS 的新手,正在探索针对 Android 和 iOS 平台的移动应用程序。我的应用程序的一个要求是提供推送通知,其中用户订阅特定主题,然后获取这些主题的通知.我已经浏览过 Amazon SN
我正在尝试制作一个禁用相机的应用程序,我正在尝试 SDK 中的 Device Admin 示例,它在模拟器上运行良好但在设备上,应用程序强制关闭项目点击并显示 NoSuchmethod 错误。 代码
我是一名优秀的程序员,十分优秀!