【文件属性】:
文件名称:所示而ONVIF协议中定义的-西门子plc四级密码破解方法
文件大小:2.41MB
文件格式:PDF
更新时间:2024-06-28 02:39:02
ONVIF NVR
(2)获取参数
摄像机生产商一般提供了设置参数信息的接口,但不提供获取参数信息的接
口。针对这种情况,本文采用正则表达式解析摄像机网页,从而得到相关数据。
正则表达式为描述或者匹配一系列符合某句法规则的字符串的单个字符串,极大
方便了网页解析【271。
Mobotix摄像机的“rrcp://$CUggENT IP/control/eamerainfo”网页提供了整
个系统的信息,其网页中与时间信息相关的内容如下:
砌>日期和时间</td>2010.04.05 235998 UTC
</td></tr>
本文采用的正则表达式为:
<娅^>r>(\d{4)-\d{2)一、d{2№u{2):\d{2):\d{2)№(\邮如0一\X7F】+【^<】)\n
Qt提供了QRegExp类【281,较好地支持了正则表达式。QRegExp以上述表达
式进行目标匹配,可以非常快捷地解析该网页,从而得到系统时间、时区信息;
再将这些信息填入ONVIF协议定义的SystemDateAndTime结构体中,并通过
Web服务器转发给客户端。
3.3.4 NVR设备本身的ONVIF协议实现
对于NVR设备而言,用户关注的是操作系统和NVR软件平台的运行情况。
操作系统的运行状况主要包括CPU占用率、网络状态、磁盘使用率等,而NVR
软件信息则包括软件版本、运行状态等。
为获取这些信息,本文选取ONVIF协议中相关指令进行设计。例如:Linux
获取网络相关信息的指令为“ifconfig",如图3.6所示;而ONVIF协议中定义的
获取网络信息的指令为getNetworkInterfaces0。同时Qt提供了QProcess类,可
以在Qt应用程序中运行其他进程【冽。因此,在GetNetworkInterfacesoi函数中,
|