m0_61770108 2024-04-29 13:43 采纳率: 26.3%
浏览 2

ONvif绝对运动报错

ONvif绝对运动

img

报错内容如下:error: 12, SOAP-ENV:Sender, A space is referenced in an argument which is not supported by the PTZ Node.

img

  • 写回答

4条回答 默认 最新

  • 阿里嘎多学长 2024-04-29 13:43
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    图片内容

    1. 第一张图片包含了一个C语言函数的代码片段,该函数名为oNVIF_PTZAbsoluteMove,用于实现ONVIF协议下的PTZ(Pan-Tilt-Zoom,即云台控制)绝对运动控制。代码中包含了对ONVIF服务的调用,以及一些SOAP(简单对象访问协议)的使用。
    2. 第二张图片似乎是一个错误信息的截图,但图片内容不完整,只能看到部分关键词如soap_calltptzAbsoluteMove等。

    问题概括

    问题是在尝试使用ONVIF协议进行PTZ绝对运动控制时遇到了错误,错误提示表明在参数中引用了一个不被PTZ节点支持的空间。

    问题出现原因

    根据错误信息,问题可能出现在代码中对SOAP参数的设置不正确。具体来说,错误提示A space is referenced in an argument which is not supported by the PTZ Node表明在调用soap_call__tptz__AbsoluteMove时,传递的参数中包含了一个PTZ节点不支持的空间引用。

    问题解决方案

    要解决这个问题,需要检查并修正代码中SOAP参数的设置。特别是,需要确保传递给PTZ节点的参数符合ONVIF协议的要求。

    提供代码

    由于图片中提供的代码片段不完整,我将提供一个基于图片内容的修正建议。主要的修正点在于确保传递给AbsoluteMovePanTilt空间是被支持的。

    // 修正后的代码片段
    struct tt__PTzVector* Position = soap_new_tt__PTzVector(soap, -1);
    AbsoluteMove.Position = Position;
    struct tt__Vector2D PanTilt = soap_new_tt__Vector2D(soap, -1);
    AbsoluteMove.Position->PanTilt = PanTilt;
    // 注意:确保空间引用是正确的,这里假设是"http://www.onvif.org/ver10/tptz/PanTiltSpaces/GenericSpeedSpace"
    AbsoluteMove.Position->PanTilt.space = "http://www.onvif.org/ver10/tptz/PanTiltSpaces/GenericSpeedSpace";
    AbsoluteMove.Position->PanTilt.x = 0.5;
    AbsoluteMove.Position->PanTilt.y = 0.5;
    struct tt__Vector1D* Zoom = soap_new_tt__Vector1D(soap, -1);
    AbsoluteMove.Position->Zoom = Zoom;
    AbsoluteMove.Position->Zoom->x = 0.5;
    

    代码运行方式

    要运行修正后的代码,你需要有支持ONVIF协议的PTZ设备,以及一个支持SOAP通信的C/C++开发环境。你需要将修正后的代码集成到你的应用程序中,并确保所有依赖库都已正确安装。

    代码预期运行结果

    如果修正正确,预期的运行结果是PTZ设备将根据提供的参数执行绝对运动操作,而不会报错。

    推荐相关链接

    请注意,以上链接仅为示例,可能需要根据实际情况进行调整。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 4月29日

悬赏问题

  • ¥15 微信小程序商城如何实现多商户收款 平台分润抽成
  • ¥15 HC32L176调试了一个通过TIMER5+DMA驱动WS2812B
  • ¥15 cocos的js代码调用wx.createUseInfoButton问题!
  • ¥15 关于自相关函数法和周期图法实现对随机信号的功率谱估计的matlab程序运行的问题,请各位专家解答!
  • ¥15 Python程序,深度学习,有偿私
  • ¥15 扫描枪扫条形码出现问题
  • ¥35 poi合并多个word成一个新word,原word中横版没了.
  • ¥15 【火车头采集器】搜狐娱乐这种列表页网址,怎么采集?
  • ¥15 求MCSCANX 帮助
  • ¥15 机器学习训练相关模型