onvif协议常见错误总结

本文介绍了在使用ONVIF协议与设备交互时遇到的三种常见错误:TCPERROR、ThisAccountHasNoRightToDoThisOperation和404。错误可能由账号密码错误、设备不在线、权限不足或ONVIF设置未开启引起。解决方法包括检查账号密码、赋予足够权限和开启ONVIF设置。特别地,权限问题可能涉及特定接口的使用权限,确保给予所有必要的权限可解决问题。对于404错误,确认设备是否支持并正确配置了ONVIF。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 返回28(TCP ERROR或者error: 28, SOAP-ENV:Receiver, No route to h)

可能存在的原因:

原因可能是账号密码错误,或者设备不在线的原因。导致TCP连接超时,或者onvif的地址写错导致的。
我当时是因为密码错误导致的,后面也试过onvif的地址传错导致的。

例如我又再一次遇到,结果ping摄像枪的ip时发现不在线。
在这里插入图片描述

2 返回12(This Account Has No Right To Do This Operation)

我们通过打印错误字符串看到,意思是此帐户没有权限执行此操作或者账号密码错误,在验证账号密码没问题后,那么就是权限的问题。
在这里插入图片描述

解决:
去到web界面,给对应用户添加足够的权限。
实际上我也不太清楚具体是缺少哪个权限导致的,不过我对比了一下报错的权限,好像是缺少 ‘系统信息’ 还是 ‘系统管理’ 这两个权限导致的,所以我使用了admin且给admin所有的权限去处理,然后就正常了。

疑问:很奇怪,我明明给了 ‘云台设置’ 这个权限,且看上图的红色箭头第一步,获取预置点列表接口是正常调用的,但是在goto到指定预置点就报权限不足,这个疑问就不展开下一步分析了,估计是goto时需要用到球机系统的一些权限,我们给足权限后能正常调用接口即可。
在这里插入图片描述
在这里插入图片描述

3 返回404

下面看到,我使用Onvif接口调用获取预置点列表,IPC设备返回了404,然后一堆html相关的标签,那些是IPC返回的内容,我将其打印到日志。那究竟是什么原因呢?

在这里插入图片描述

我遇到404的情况:

  • 设备不在线;
  • 设备不支持onvif,设备没有打开onvif设置,或者onvif的设备地址不存在。

而在这里的原因是设备没有打开onvif设置。我的是海康,所以登录到网页,开启onvif,如果没有onvif账号,也要添加。
注意onvif账号与web的登录账号是不一样的。

例如海康的这样开启onvif设置。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值