基于SNMP的智能视频监控卡口短信报警系统的设计与实现

来源 :中国管理信息化 | 被引量 : 0次 | 上传用户:ivan_wongxc
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:近年来,为了解决城市化交通监管问题,安装大量的城市交通检查卡口,这些卡口本身具备拍照和录像的功能,并通过网络存储和传输信息,大大方便了管理者对其进行远程管理和维护。但是随着卡口数量的迅猛增长,在日常维护方面,如果仅仅靠人工模式对系统中的设备一台台的进行巡检,不但需要耗费大量的时间和人力,而且还可能造成故障的死角和遗漏。鉴于上述情况,本文引入基于SNMP的网络管理工具来构建智能卡口管理系统,利用snmp返回故障和报警信息并记录,通过飞信API开发工具及时发送相关记录给相关技术人员和值班人员。
  关键词:飞信API;智能视频监控;SNMP;短信报警;WinNet网络编程
  0 引言
  近年来,国内外对视频监控的需求与应用不断扩大[1]。首先国外方面,2001年美国“9.11”事件,以及后来的后来西班牙马德里列车连环爆炸和伦敦地铁大爆炸等恐怖袭击等;其次国内方面,2009年新疆“7.5”事件,还有今年三月发生的昆明火车站暴恐案等等,使全世界范围内对视频监控系统需求空前高涨,各国部署的摄像头越来越密集,系统也日益庞大。面对复杂交错的视频监控网络系统,管理和维护难度越来越大,主要面临如下问题:
  (1)管理成本高。城市卡口分布广,设备种类多样,系统结构越来越复杂,规模越来越大,而网络管理人员较为缺乏。进而直接导致发现和排除网络故障的难度呈几何级增长。
  (2)设备可用性要求非常高。基本要求设备全天24小时不间断工作。一旦某个节点出现故障,如不能及时发现和解决,不仅无法得到用户需要的卡口信息,还可能造成重大的安全隐患。
  (3)设备故障发现和处理严重滞后。当成百上千的节点中某个出现故障时,管理监控人员往往不能第一时间发现。因此,如何及时发现问题,准确定位问题,并及时告知管理人员变得尤为重要。
  针对以上问题,本文引入基于SNMP的网络管理工具来构建智能卡口管理系统,对卡口的故障信息自动识别和记录存档,并可通过短信等方式通知网络管理人员,从而帮助相关技术人员和值班人员及时有效的发现并解决卡口监控设备在运行中出现的故障和告警等问题。
  1 技术简介
  1.1 SNMP网络管理模型
  SNMP网络管理模型主要由四部分组成: 网络管理站、被管设备、管理信息库(MIB)和管理协议(SNMP) [2]。 (图1)
  SNMP管理模型具备典型的客户/服务器体系结构。网络管理站启动管理器进程,对网络设备发送各种查询报文,并接收来自被管设备的响应及陷阱(trap)报文,将结果显示出来,而被管设备上运行着代理进程,负责接收、处理来自网络管理站的请求报文,然后从设备上其他协议模块中取得管理变量的数值,形成响应报文,反送给管理站。在一些紧急情况下,如接口状态发生改变,呼叫成功等时候,主动通知管理站(发送陷阱TRAP报文)。管理对象的信息存放在被管设备的MIB库中。管理器进程将各种操作维护命令组装成SNMP报文,发送到代理进程,代理进程通过操作MIB库完成这些请求,并且把结果送回给管理器进程,从而完成管理功能[3]。
  MIB即每个受管理的SNMP设备都维护包含统计信息和其它数据的数据库。网络管理活动是通过访问和操作MIB中的管理对象实例来实现的,针对智能卡口主要是视频服务器设备(DVS)的配置管理。不同设备的功能、结构不一样,所以监视的参数内容、数据也不一样。
  1.2 系统开发包及工具
  1.2.1 网管开发包
  SNMP 是為网络管理应用程序开发者提供的具有SNMP服务的一套C 类的集合。它具有基于面向对象模型建立的SNMP应用程序接口,但SNMP 并不是现有SNMP引擎的扩充和封装,为了效率和方便移植,它只用到了现有SNMP库里面的一部分。SNMP 的目的就是提供强大灵活的功能,把面向对象的优点带到了网络编程中[4]。
  1.2.2 开发工具
  由于使用了WinNet网络编程,基于Windows 平台,开发工具采用VC 6.0,同时利用飞信API工具实现免费故障短信信息发送等功能。与传统的短信报警平台相比,传统模式需要购置短信模块,发送报警短信需要运营商收费,而采用飞信API工具无需增加硬件投资,发送短信免费,具有很好的经济实用性。
  2 系统总体设计
  2.1 系统角色建模
  系统中存在以下3个角色。下面对各类角色的任务设计则可进行分别描述。
  (1)普通用户:用户可以根据自己的账号登陆到系统中。在线查看监控卡口SNMP状态信息。可以对个人信息进行修改和维护等操作。
  (2)维修工程师:系统通过SNMP状态检查返回故障信息,并发送短信给现场维修工程师。同时该角色继承普通用户的功能可以查看和修改个人信息,查询系统各个监控卡口SNMP状态故障信息。
  (3)管理员:除了继承普通用户的功能外,管理员还可以对系统进行维护,进行用户角色权限的分配工作。
  系统角色建模如图2所示。通过对系统角色功能用例分析,系统主要功能模块包括6个,发送故障短信,个人信息管理,系统查询,确认故障处理,角色权限维护和系统维护功能。针对不同的用户角色,系统中存在不同的操作及权限。
  2.2 系统架构建模
  本文研发系统的技术架构采用包和子系统分层。系统架构建模如图3所示。系统架构的分层主要由用户界面层、业务服务层、业务对象层、系统层、中间件、C 和基本复用层组成。业务服务层包括发送故障短信、系统查询、权限修改、故障确认、系统维护,业务对象层包括个人信息表,设备信息表,还包括普通用户、管理员和工程师。系统层包括支持访问系统数据库的类。中间件层支持对面向对象的数据库系统访问。基本复用包括支持模式的类。   3 系统的实现
  本系统三个主要角色是普通用户、维修工程师和管理员,他们在各自职责范围内实现不同的功能。限于篇幅,本节主要介绍SNMP状态查询功能和故障短信发送2部分功能实现内容。
  3.1 SNMP 开发状态信息查询系统功能实现
  SNMP 是以一套C 类作为基石的。它包含了对象描述符(Oid)类、变量绑定(Vb)类、协议数据单元(Pdu)类、Snmp 类。在利用SNMP 开发实际应用时,首先应开启Snmp类的socket。然后,准备好SNMP通信基本参数,如设置SNMP协议版本、通信端口、共同体名等,如果没有对这些基本参数进行设置,程序采用默认参数:SNMP协议版本为1,端口为161,共同体名为public。接着,根据网络管理目标,设置代理IP地址,要获取或设置的网络管理信息。创建一个SNMP会话。如果会话创建成功,开始snmp 相关操作,如get操作、set操作、get_next操作。如果操作成功,则从变量绑定中获取相应的网络管理信息。最后,关闭Snmp socket,释放资源[5]。
  SNMP读取设备状态信息程序活动图如下:
  3.2 故障短信报警开发实例
  SNMP与邮件系统、GSM短信猫、飞信API等系统结合实现报警功能。报警系统基于SNMP获取数据,首先配置监控属性如节点状态、接口状态、故障信息等;其次配置触发的動作。通过以上配置,当设备节点出现异常时,可第一时间短信通知网管人员。对于上述配置,首先要将报警信息保存为Log,然后通过邮件或短信方式发送报警信息。下面利用C 编写基于WinInet网络访问飞信开发HTTP协议API接口,此接口支持HTTPS,可避免在网络传输中泄露数据。飞信API类图如图5所示 。
  可以看出通过调用CFeiXin::FX_SendMessage("飞信登录用户名","飞信登录密码","手机号","短信内容")方法,可以很方便的发送短信信息到维护工程师用户的手机上。
  3.3 与数据库系统结合
  由SNMP与数据库系统结合,将收集的数据存储于数据库,再根据数据库系统的相关功能,如备份数据,恢复数据、定制视图、SQL语句定制查询等功能,比如车辆信息查询、卡口交通信息,车流信息,故障报警处理等。
  3 结束语
  随着网络技术的发展,SNMP成为管理网络设备的简单而有效的方法。本系统采用面向对象设计方法,深入浅出。系统充分利用了SNMP实时检查设备故障信息,及时发送短消息给维护工程师,保证故障得及时有效的解决,同时由于采用飞信API的方式发送故障短信,发送消息免费,相比传统SMS模块方式具有较好的经济使用价值。
  参考文献
  [1]蒋馨 公安部第一研究所,浅析国外智能视频监控技术的发展及应用[J].国际博览,2011(10):105-108.
  [2]HP公司, SNMP 文档。
  [3]王朋武, WinSNMP API规范[M],北京佳合通信技术公司,Sep. 27,2002.
  [4]Banker Kim, Mellquist Peter E., SNMP , Connexions, The Interoperability Report,Volume 9, No. 3, March 1995.
  [5]刘雪飞,吴伯桥等.基于SNMP 网络管理软件的编程实现[J].信息安全与技术,2013(5):63-65.
  [6]王金祥,浅析智能视频监控技术[J].山东工业技术,2014(4):45-46.
  [7]岑贤道,安常青.网络管理协议及应用开发[M].清华大学出版社,1998:
  [8]刘宝华 田亚丽 陈端迎等, 分布式网络管理系统中SNMP的开发与实现[J].软件,2012(6):135-138.
  [9]李俊,熊文龙,宫浩然.SNMP原理及安全性分析[J].交通与计算机,2003(1):16-19.
  [10]梁家明.大型局域网管理的探讨[J].广西大学学报:自然科学版,2004(2):25-28.
  [11]赵健.基于SNMP网络管理机制及其应用[J].中国民航学院学报,2003(2):94-98.
  [12]A Simple Network Management Protocol (SNMP) [S/OL]. http://www.ietf.org/rfc/rfc1157.txt.
  [13]snmp 开发实例 http://blog.csdn.net/zzj806683450/article/details/39054059.
  [14]WinINet Reference https://msdn.microsoft.com/en-us/library/aa385483(v=vs.85).aspx
  [15]c 利用飞信API免费发短信 http://my.oschina.net/u/1426828/blog/190899
  [17]软件分析建模与PowerDesigner实现 [M].清华大学出版社,2010年8月第一版
  [18]SYSTEM ANALYSIS AND DESIGN Fourth Edition ,Alan Dennis, Barbara Haley.
  作者简介:张建河(1974年生),男,天津人,中国石油新疆油田公司准东采油厂高级工程师,硕士,研究方向:信息工程。通讯地址:新疆油田公司准东采油厂信息档案站;电话:0994-3832431;邮编:831511;Email:zhangjianh@petrochina.com.cn
其他文献
[摘要] 随着时代发展,经济中出现各种风险损失规模也日益增大,因此保险公司在面临巨灾时可能出现承保以及偿付能力不足的情况。为了管理巨灾风险,保险公司可以使用再保险方法,但该方法仍存在一定局限。因此,使用以巨灾债券为代表的风险证券化方法成为国际保险市场的新动态。巨灾债券通过引入资本市场资金以扩大保险市场的风险容量并实现了巨灾风险的转移及扩散。而资本市场引入巨灾债券也被证明是对投资组合的优化。风险证券
摘 要:大学生的就业问题是整个社会十分关心的热点问题,也是跟千千万万个家庭息息相关的大事。本就紧张的就业形势,伴随着本次新冠肺炎的迅猛传播,大学生的就业形势异常艰巨,就业竞争的激烈程度可想而知。同等条件下,企业更青睐于德才兼备的人才。而作为培养大学生的高校,思想政治教育起着至关重要的作用,是培养学生思想道德品质的主要渠道。思想教育工作能端正学生的学习态度,建立良好的学习氛围,从而加强学生对专业知识
近日,在第十五届印度德里国际车展上,長城汽车正式宣布进军印度市场。  印度哈弗汽车有限公司市场和销售总监哈迪普·布拉尔表示,印度市场将成为长城汽车战略布局中最重要的组成部分。未来,长城汽车将扎根印度,建立涵盖研、产、供、销的全业务生态链。  研发方面,长城汽车在现有班加罗尔研发中心的基础上进一步加大投资,进行更适合本地消费者需求特征的本地化工程和设计研发;生产方面,长城汽车将在印度建立生产基地,并
摘 要:移动图书馆信息接受情境多模式的构建,旨在进一步提升移动图书馆信息服务绩效,另外弥补好信息接受情境适配中的缺陷,让信息重组、管理细化、优化配置等工作计划的实施变得高效。充分掌握用户们的信息行为,情境有机融合后揭示信息的变化规律,实现知识的不断创新,移动图书馆信息服务有了明显增值,更多管理问题也将得到妥善的解决。  关键词:移动图书馆;信息接受情境;多模式构建;分析;研究  移动图书馆信息接受
[摘 要:新课标改革之后,我国教育越来越注重人性化。語文教学的重点也随之转变成和语文功底相关性较大的阅读和写作。对于接受能力较为薄弱的小学生而言,科学的教学方式则显得尤为重要,尤其是在写作和阅读教学中。科学的阅读教育方式要求有序、适度和高效阅读。本文主要讨论小学语文的拓展阅读中如何做到有序、适度和高效阅读。  关键词:有序;适度;高效;语文阅读]  一、引言  现代教育讲究科学教育和从根本上解决问
故乡,一朵漂泊的云  哼着走调情歌,一队半边天  弯着腰,耘草在水稻田  仿佛在写草书,看似在蛙泳  还是努力在找回丢失的昨天  白鹭随风起舞,泥鳅睁眼看世界  惊起蛙声一片  我曾经遇见过那个心上人  就是在故乡稻花飘香的一条田埂上  一条要闭住呼吸才能走过去的  一条要抱起另外一个人才能走过去的  常常梦见这些,醒来时候  过去情景好像就发生在眼前  故乡,白雾缠绕着山巅  鲜红的血渗透在猎人
[摘 要] 我国的MBA教育经过20多年的发展,已经进入一个调整转型期。本文就少数民族地区财经类高校MBA教育项目应如何把握住这一历史转折时刻进行分析与探索。本文从少数民族地区财经类高校开展MBA教育项目面临的环境特点入手,以内蒙古财经大学开展MBA教育项目的实际情况为案例,结合少数民族地区财经类高校开展MBA教育的环境特点以及借鉴内蒙古财经大学开展MBA教育的实际经验,提出少数民族地区财经类高校
[摘 要] Moodle平台是一个开放的平台,高职院校会计信息系统应用课程是一门实践性较高的基础课程。通过调查问卷、观察、实验班对比等方式,对二者有机结合的必要性与可行性进行分析。  [关键词] Moodle;会计信息系统应用;必要性;可行性  doi : 10 . 3969 / j . issn . 1673 - 0194 . 2016. 03. 030  [中图分类号] G420 [文献标识码
摘 要:学教评一致性,是在学习目标引领下学生的学、教师的教、课堂的评达成的一致性。过程化作文训练,指导教师始终关注学生写作的全过程。因此,要落实作文教学“学教评一致性”的过程化训练,关键在于教师始终关注学习目标的清晰可验、教学活动的合理展开、课堂评价的及时跟进的全过程。  关键词:学教评;一致性;过程化;作文训练  学教评一致性,是在学习目标引领下学生的学、教师的教、课堂的评达成的一致性。要达到学
[摘 要]微课引入课堂教学为财务管理教学改革提供了新的信息化工具。以“资金时间价值”的微课设计为例,本文重点分析微课教学设计中的备课过程、教—学过程、教学评价过程中需要注意的事项,并提出微课设计所遵循的简洁明了原则、重点突出原则和步步深入原则,最后提出财务管理课程的信息化建设要注重创新性、互动性以及实效性。  [关键词]财务管理;信息化教学;微课  doi:10.3969/j.issn.1673