Onvif —— wsdl文档地址(结尾附wsdl2h编译时缺失文件的查找技巧)

官方onvif的wsdl文档

     onvif官方wsdl(全)

     

常用onvif的wsdl文档地址:

     DeviceMgmt(设备管理)
          https://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl

     DeviceIO(设备IO服务)
          http://www.onvif.org/onvif/ver10/deviceio.wsdl

     Event(事件处理)
          http://www.onvif.org/onvif/ver10/event/wsdl/event.wsdl

     Analytics(视频分析)
          http://www.onvif.org/onvif/ver20/analytics/wsdl/analytics.wsdl

     AnalyticsDevice(分析设备)
          http://www.onvif.org/onvif/ver10/analyticsdevice.wsdl

     Display(显示服务)
          http://www.onvif.org/onvif/ver10/display.wsdl

     Imaging(图像配置)
          http://www.onvif.org/onvif/ver20/imaging/wsdl/imaging.wsdl

     Media(媒体配置)
          https://www.onvif.org/ver10/media/wsdl/media.wsdl

     PTZ(PTZ控制)
          http://www.onvif.org/onvif/ver20/ptz/wsdl/ptz.wsdl

     Receiver(接收端配置)
          http://www.onvif.org/onvif/ver10/receiver.wsdl

     RemoteDiscovery(设备发现)
          https://www.onvif.org/ver10/network/wsdl/remotediscovery.wsdl

     Recording(录像控制)
          http://www.onvif.org/onvif/ver10/recording.wsdl

     Replay(重放控制)
          http://www.onvif.org/onvif/ver10/replay.wsdl

     Search(记录搜索)
          http://www.onvif.org/onvif/ver10/search.wsdl

     

技巧:

     当wsdl2h编译时提示缺失文件,那么我们只要按照提示修改url进行打开后拷贝“界面源代码”即可。

view-source:http://www.onvif.org/onvif/…

问题:提示如下:
在这里插入图片描述
解决:组合上面地址后打开新的地址:

view-source:http://www.onvif.org/onvif/ver10/device/wsdl/devicemgmt.wsdl

关注

笔者 - jxd

微信公众号搜索 “码农总动员” 或 微信扫描下方二维码,了解更多你不知道的XX,O(∩_∩)O

在这里插入图片描述

### ONVIF XSD 文件下载地址及规范文档 URL ONVIF(开放网络视频接口论坛)提供了一系列标准化的协议,用于网络视频产品的互操作性。XSD(XML Schema Definition)文件是这些协议的重要组成部分,定义了数据结构和格式。用户可以从官方资源下载这些文件ONVIF 的 XSD 文件和相关规范文档可以访问以下 URL 获取: - 官方规范文档和 XSD 文件下载地址:[https://www.onvif.org/specs/](https://www.onvif.org/specs/) [^1]。 - 具体的 XSD 文件位于 ONVIF 规范页面下的“Downloads”部分。例如,设备服务相关的 XSD 文件可以通过以下链接找到:[https://www.onvif.org/specs/srv/devicemgmt/](https://www.onvif.org/specs/srv/devicemgmt/) [^1]。 在实际使用中,需要根据具体的服务类型选择对应的 XSD 文件。例如: - 设备管理服务(Device Management Service)相关的 XSD 文件:`http://www.onvif.org/ver10/device/wsdl` [^5]。 - 事件服务(Event Service)相关的 XSD 文件:`http://www.onvif.org/ver10/events/wsdl` [^5]。 此外,gSOAP 工具支持通过 XSD 文件生成 C/C++ 代码,以便实现与 ONVIF 协议的交互。在使用 gSOAP 时,需确保 typemap.dat 文件正确配置以兼容 ONVIF 类型映射 [^4]。 ### 示例代码:如何使用 gSOAP 配置 typemap.dat 以下是一个示例,展示如何配置 typemap.dat 文件以支持 ONVIF 的 `xsd__duration` 类型映射。 ```plaintext # ONVIF 类型映射 tds = "http://www.onvif.org/ver10/device/wsdl" xsd__duration = # import "custom/duration.h" | xsd__duration ``` 随后,使用 `soapcpp2` 工具生成框架代码和业务代码: ```bash ./soapcpp2 -x -L -C -I../gsoap-2.8/gsoap/import:../gsoap-2.8/gsoap onvif.h ``` 上述命令中的参数解释如下: - `-x`:不生成 XML 文件。 - `-L`:不生成 lib 文件。 - `-C`:仅生成客户端代码。 - `-I`:指定头文件路径,避免编译错误 [^2]。 ### 注意事项 在下载和使用 XSD 文件时,请注意以下几点: 1. 确保下载的 XSD 文件版本与目标设备支持的 ONVIF 版本一致。 2. 如果需要生成代码,确保 gSOAP 工具的 typemap.dat 文件已正确配置。 3. 使用 WSDL 文件时,需结合具体的 ONVIF 服务(如设备管理、事件订阅等)进行开发 [^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

信必诺

嗨,支持下哥们呗。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值