ONVIF协议修改设备IP

FightForProgrammer 2014-05-15 11:41:46
现在客户端要通过ONVIF协议发送一个IP地址给设备,我的服务程序就安装在这个设备上。我应该如何修改设备的IP?设备发现的功能已经做好了,gsoap里面生成的代码有修改IP的统一接口?
望有过ONVIF编程经验的朋友指点下。谢了
...全文
1424 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

看网上修改ip的博文好像不多,我这边正好用到了,希望有用:https://blog.csdn.net/weixin_39510813/article/details/115332392

FightForProgrammer 2014-05-16
  • 打赏
  • 举报
回复
引用 10 楼 dk385 的回复:
[quote=引用 8 楼 FightForProgrammer 的回复:] [quote=引用 7 楼 dk385 的回复:] ONVIF 是基于Webservice的, 你可以通过调用Webservice的方式去调用它。 本地调用 ? SetNetworkInterfaces就是个函数,你直接调用它也可以的。 传对参数就行, onvif有些接口的参数比较复杂。
哦。我对ONVIF,gsoap了解不是很深,现在总体来说有一点概念了。 现在我在做一个服务器端,这个服务器安装在某个设备上(可能是海康,大华,天地伟业。。。。摄像头),客户端把需要修改的设备IP地址发过来,我做的这个服务器端便进行修改所在设备的IP地址。 修改这个设备的IP地址,是不是只有厂商提供的SDK才能修改,ONVIG协议里面的接口能修改设备的IP地址吗? 谢谢你了!~[/quote] 这个要取决于你的设备了, 大多数设备上面都会运行一个嵌入系统,如linux, 这样你就可以通过系统调用来修改IP。[/quote] 哦。原来是这样的。这个协议只是起到一个传输信息的作用。把信息包解析。 谢谢了。
家鸣 2014-05-16
  • 打赏
  • 举报
回复
引用 8 楼 FightForProgrammer 的回复:
[quote=引用 7 楼 dk385 的回复:] ONVIF 是基于Webservice的, 你可以通过调用Webservice的方式去调用它。 本地调用 ? SetNetworkInterfaces就是个函数,你直接调用它也可以的。 传对参数就行, onvif有些接口的参数比较复杂。
哦。我对ONVIF,gsoap了解不是很深,现在总体来说有一点概念了。 现在我在做一个服务器端,这个服务器安装在某个设备上(可能是海康,大华,天地伟业。。。。摄像头),客户端把需要修改的设备IP地址发过来,我做的这个服务器端便进行修改所在设备的IP地址。 修改这个设备的IP地址,是不是只有厂商提供的SDK才能修改,ONVIG协议里面的接口能修改设备的IP地址吗? 谢谢你了!~[/quote] 这个要取决于你的设备了, 大多数设备上面都会运行一个嵌入系统,如linux, 这样你就可以通过系统调用来修改IP。
lanlvy 2014-05-16
  • 打赏
  • 举报
回复
我也学习学习!
FightForProgrammer 2014-05-16
  • 打赏
  • 举报
回复
引用 7 楼 dk385 的回复:
ONVIF 是基于Webservice的, 你可以通过调用Webservice的方式去调用它。 本地调用 ? SetNetworkInterfaces就是个函数,你直接调用它也可以的。 传对参数就行, onvif有些接口的参数比较复杂。
哦。我对ONVIF,gsoap了解不是很深,现在总体来说有一点概念了。 现在我在做一个服务器端,这个服务器安装在某个设备上(可能是海康,大华,天地伟业。。。。摄像头),客户端把需要修改的设备IP地址发过来,我做的这个服务器端便进行修改所在设备的IP地址。 修改这个设备的IP地址,是不是只有厂商提供的SDK才能修改,ONVIG协议里面的接口能修改设备的IP地址吗? 谢谢你了!~
家鸣 2014-05-16
  • 打赏
  • 举报
回复
ONVIF 是基于Webservice的, 你可以通过调用Webservice的方式去调用它。 本地调用 ? SetNetworkInterfaces就是个函数,你直接调用它也可以的。 传对参数就行, onvif有些接口的参数比较复杂。
FightForProgrammer 2014-05-16
  • 打赏
  • 举报
回复
引用 5 楼 dk385 的回复:
[quote=引用 4 楼 FightForProgrammer 的回复:] [quote=引用 3 楼 dk385 的回复:] 记得好像是 __tds__SetNetworkInterfaces接口
引用 3 楼 dk385 的回复:
记得好像是 __tds__SetNetworkInterfaces接口
多谢。这个需要哪个wsdl文件你还记得吗?[/quote] http://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl[/quote] 太感谢了。想进一步问你一下,这个接口只能传递信息过来,能不能本地调用它,用它来修改本地设备的ip地址 希望你回复啊
家鸣 2014-05-16
  • 打赏
  • 举报
回复
引用 4 楼 FightForProgrammer 的回复:
[quote=引用 3 楼 dk385 的回复:] 记得好像是 __tds__SetNetworkInterfaces接口
引用 3 楼 dk385 的回复:
记得好像是 __tds__SetNetworkInterfaces接口
多谢。这个需要哪个wsdl文件你还记得吗?[/quote] http://www.onvif.org/ver10/device/wsdl/devicemgmt.wsdl
FightForProgrammer 2014-05-15
  • 打赏
  • 举报
回复
引用 3 楼 dk385 的回复:
记得好像是 __tds__SetNetworkInterfaces接口
引用 3 楼 dk385 的回复:
记得好像是 __tds__SetNetworkInterfaces接口
多谢。这个需要哪个wsdl文件你还记得吗?
家鸣 2014-05-15
  • 打赏
  • 举报
回复
记得好像是 __tds__SetNetworkInterfaces接口
FightForProgrammer 2014-05-15
  • 打赏
  • 举报
回复
支招啊
FightForProgrammer 2014-05-15
  • 打赏
  • 举报
回复
顶一下。沉的真快。。

65,189

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧