gsoap 实现 ONVIF Discover 教程 gsoap 是一个基于 C 语言的开源 SOAP 开发工具包,可以用来实现 ONVIF(Open Network Video Interface Forum)discover 功能。ONVIF 是一个开放的工业标准,旨在确保视频监控产品之间的互操作性。 在本教程中,我们将学习如何使用 gsoap 实现 ONVIF discover 功能。我们需要从 ONVIF 官网下载 wsdl 文件和 onvif.xsd 文件,然后使用 wsdl2h 工具生成 onvif.h 文件。wsdl2h 是一个将 WSDL 文件转换为 C 头文件的工具。 在生成 onvif.h 文件时,我们需要指定 typemap.dat 文件的路径,该文件用于定义类型映射。然后,我们可以使用 soapcpp2 工具生成 C 代码。soapcpp2 是一个将 WSDL 文件转换为 C 代码的工具。 在生成代码时,我们需要注意避免 SOAP_ENV__Fault 的重复定义问题,可以通过注视 away wsa5.h 中的内容来解决。 在实现接口时,我们需要实现 soapStub.h 中定义的函数,可以先写空的函数,然后新建一个 C 文件,并实现函数。需要注意的是,WSDD 域的方法已经在 wsddapi 中实现,__wsdd_开头的函数不需要实现。 在实现 probe 功能时,我们需要实现一些 event 接口,例如 soap_wsdd_init_ProbeMatches 和 soap_wsdd_add_ProbeMatch 函数。这些函数用于获取信息,可以将信息填充到 ProbeMatches 结构体中。 本教程提供了使用 gsoap 实现 ONVIF discover 功能的详细步骤和代码示例,可以作为开发者实现 ONVIF discover 功能的参考。 知识点: 1. gsoap 是一个基于 C 语言的开源 SOAP 开发工具包。 2. ONVIF 是一个开放的工业标准,旨在确保视频监控产品之间的互操作性。 3. wsdl2h 是一个将 WSDL 文件转换为 C 头文件的工具。 4. soapcpp2 是一个将 WSDL 文件转换为 C 代码的工具。 5. 在生成代码时,需要避免 SOAP_ENV__Fault 的重复定义问题。 6. 实现接口时,需要实现 soapStub.h 中定义的函数。 7. WSDD 域的方法已经在 wsddapi 中实现,__wsdd_开头的函数不需要实现。 8. 实现 probe 功能时,需要实现一些 event 接口,例如 soap_wsdd_init_ProbeMatches 和 soap_wsdd_add_ProbeMatch 函数。
- 粉丝: 4
- 资源: 19
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Python的HTML、CSS与数据分析期末项目设计源码
- 基于Vue框架的露营运营管理系统前端设计源码
- 终于成功安装monocle3(R 4.4.1)
- 职业生涯规划.pages
- pybbs前端项目,react.js开发.zip
- Go + Vue开发的管理系统脚手架, 前后端分离.zip
- ijijin-view是根据开发频率抽离业务封装而成的前端库,这里是VueJs的移动端版本,适用于移动端业务开发.zip
- 基于Django3.2.7+Vue2+ElementUI的现代化数字化后台管理系统设计源码
- DingTalk Design CLI是面向钉钉三方前端应用研发的命令行工具.zip
- Gridsome前端框架,一键部署到云开发平台.zip
- 1
- 2
前往页