电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

gsoap2.8.11实现onvifdiscover详细教程

gsoap2.8.11实现onvifdiscover详细教程_第1页
1/6
gsoap2.8.11实现onvifdiscover详细教程_第2页
2/6
gsoap2.8.11实现onvifdiscover详细教程_第3页
3/6
感谢 以 下 教 程 基 本 是 ( 沙 漠 之 鸽 ) 给 予 我 的 指 导 的 整 理 而 来 , 他 非常 耐 心 的 提 供 了 帮 助 , 也 是 受 于 他 的 分 享 精 神 , 所 以 写 下 了 这 遍 教 程 。 前言: 做 onvif 的 过程 十分 痛苦, 什么 wsdl, soap, webserver, 全部都是 没有接触过的 , 还好有 gsoap 可以 用, 在网上和群共享 里面只有 2.8.3 版本 实现过程 , 而 且比较麻烦的 是 要自己实现 probe 所 有细节。 在 2.8.11 中, wsddapi插件为我 们设计好了 wsdd 的 接口, 我 们要做的 就是 填充 brobe 的 matches 信息就可以 了 。简化了 开发过程 , 也 不必用高手们做的 typemap文件, 因为这 些看不懂的 文件让我 们对做出的 程 序毫无信心 。 生成.h 文件。 我 们需要从 onvif 官网下 载 wsdl文件, 和 onvif.xsd 文件。然后生成.h 文件 wsdl2h -sck -t /opt/nfshost/gsoap-2.8/gsoap/typemap.dat -o onvif.h analytics.wsdl analyticsdevice.wsdl devicemgmt.wsdl display.wsdl event.wsdl imaging.wsdl media.wsdl ptz.wsdl receiver.wsdl recording.wsdl remotediscovery.wsdl replay.wsdl search.wsdl deviceio.wsdl 这 一步你会发现生成速度非 常 慢, 还会提 示找不到 onvif.xsd, 速度慢得原因是wsdl2h 会根据 wsdl中引用去网上下 载一下 xsd 和 wsdl文件, 我 们可以 将这 些文件下 载到本 地, 然后修改 wsdl中的 路径。 修改之 前 schemaLocation 是 一个 url, 如果你放的 和你 onvif 的 wsdl文件相同的 目录中, 这 样写 就 ok 了 , 如果不是 , 可以 写 上相对路径。 修改生成的onvif.h 文件 增 加 一 句 #import "wsse.h", 用 于 身 份 验 证 , 具 体 怎 么 用 还 不 知 道 。 求 帮 助 生成代码 soapcpp2 -2 -L -c -x -d ../ -I /opt/nfshost/gsoap-2.8/gsoap:/opt/nfshost/gsoap-2.8/gsoap/import/:/opt/nfshost/gsoap-2.8/gsoap/custom/ onvif.h 生 成 的 过 程 中 会 出 现 SOAP_ENV__Fault 重 复 定 义 , 注 视 掉 wsa5.h 中 得 内 容 就 行 了 好 了 , 我 们 的 代 码 已 经 生 成 。 每 个 文 件 具 体 作...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

gsoap2.8.11实现onvifdiscover详细教程

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部