我使用 GSOAP 来实现一个完整的 ONVIF 发现功能的简单程序。(NVT,NVR部分,不是设备管理器,即客户端部分)
程序需要 1) 发送“ProbeMatch”消息以响应 ONVIF DM 的“Probe”消息。2) 偶尔发送“Hello”消息。
我下载并启动了“gsoap”工具,没有任何问题。我生成了 h 和 c 文件,并在 Eclipse 中创建了一个项目。
当我以“客户端”模式生成 C 文件时,我可以构建 Eclipse 项目。soapClient.cpp 中定义了 3 个函数,但我不知道如何在 main 函数中使用它们(ns2_HelloType 和ns2_ResolveType 参数是什么)。而且,我什么时候调用这些函数?
当我在“服务器”模式下生成 C 文件时,我无法构建 Eclipse 项目,因为这些函数在 h 文件中具有签名但未定义。我必须根据gsoap的教程来定义它们。(计算器示例)
http://www.cs.fsu.edu/~engelen/soapdoc2.html
实际上,我无法理解“服务器”和“客户端”的概念。ONVIF 规范的哪一部分是客户端,哪一部分是服务器?你好,再见等是“设备”本身的功能,那么设备 SOAP 服务器也是如此吗?任何人都可以澄清这些概念吗?
最好的问候, 菲拉特