华为ONVIF 2.0协议示例:通知与事件属性获取

需积分: 45 42 下载量 179 浏览量 更新于2024-08-09 收藏 6.26MB PDF 举报
本资源主要介绍的是ONVIF(Open Network Video Interface Forum,开放网络视频接口论坛)2.0协议中的通知机制和通信示例。在通知例子中,通过实时的Pull-Point接口实现设备间的通知交互。这部分内容详细展示了如何发送和接收事件属性请求与应答,例如使用SOAP(Simple Object Access Protocol,简单对象访问协议)进行XML消息的封装,包括Header部分的wsa:Action指定请求的操作类型和Body部分的tet:GetEventProperties用于获取事件属性。 具体步骤如下: 1. **事件属性请求**: 使用`<SOAP-ENV:Envelope>`标签构建一个SOAP消息,Header部分包含了`wsa:Action`,指向`http://www.onvif.org/ver10/events/wsdl/EventPortType/GetEventPropertiesRequest`,表明这是一个获取事件属性的请求。这表明客户端想要查询设备上特定事件的属性信息。 2. **事件属性应答**: 设备收到请求后,响应一个包含预定义主题如`tns1:RuleEngine/LineDetector/Crossed`以及相关信息的消息,如`VideoSourceConfigurationToken`、`VideoAnalyticsConfigurationToken`和已过线对象。ONVIF规范强调了主题命名空间的稳定性,并指出了设备支持的TopicExpressionDialects。 3. **协议结构**: ONVIF 2.0协议涉及的功能模块广泛,包括系统管理(固件升级、系统还原、安全控制)、媒体配置(如同步点、存储模式、记录和回放)、网络架构和系统信息检索,以及SOAP服务框架。协议定义了服务要求,区分了单向操作和要求-应答操作类型,同时处理协议错误和SOAP错误,如常见的故障、具体错误代码和HTTP状态码。 4. **安全措施**: 用户访问控制是协议的重要组成部分,基于用户的身份验证进行权限管理,包括用户令牌配置文件,确保只有授权用户才能访问特定的服务和数据。 此资源提供了一个实际应用ONVIF 2.0协议通知功能的示例,展示了如何在安防监控系统中进行事件属性的交互,并涵盖了协议的各个模块和操作细节,这对于理解和实现基于ONVIF的设备通信具有重要意义。