最近在进行Onvif设备端开发,通过Onvif devcies manager能够扫描到设备,但是会报错,如下图
查了好久一直没有找到原因,最后通过CSDN问答才发现是GetProfiles响应的DefaultPTZTimeout数据类型有问题,这个数据类型是xsd:duration,最开始以为就是普通整数,修改这个之后正常了。
大家后续碰到类似问题可以往这个方向排查下。
后面还遇到了“服务器返回无效的SOAP错误”以及“方法未定义”的错误,这个需要排查设备端代码,看看还是哪几个函数返回了SOAP_NO_METHOD和SOAP_FAULT错误代码,把对应函数完善并且返回SOAP_OK