本发明涉及通信领域,特别是涉及一种基于SNMP协议的嵌入式远程代理系统。
背景技术:
近年来,随着微电子技术和通信技术的不断进步,传感器节点逐渐朝着微型化、智能化的方向发展。许多工业、环境参数变量和状态可以通过传感器获得,然后基于嵌入式系统通过网络传输到终端,人们可以远程获得各种传感器的数据量,如在智能家居领域里,包括采集家用设备,灯具家电,防盗门等设备的状态数据,在环境监测领域,包括采集空气中各种质量参数。并通过嵌入式系统对获取到的状态数据进行分析、绘图和统计。这种基于嵌入式系统获得远程数据的方法广泛应用于军事、环境监测、智能家居、建筑物监测以及医疗护理等多个领域,具有重要的研究价值及应用前景。
嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。由于嵌入式系统具有软件代码小,高度自动化,响应速度快,稳定性好,成本相对较低的等优点,特别适合于要求实时的和多任务的体系,使得嵌入式系统技术获得了广阔的发展空间。
目前现有的嵌入式远程系统往往以Web编程CGI为核心技术,实现一个网络控制系统,用户可以通过Web浏览器和嵌入式硬件进行交互。然而当网络规模很大时,大量管理信息的传播会浪费网络的大量资源,同时也会造成网络的拥塞。
技术实现要素:
本发明的目的是提供一种基于简单网络管理协议(Simple Network Management Protocol,SNMP)的嵌入式远程代理系统,以解决现有的嵌入式远程系统通过Web浏览器和嵌入式硬件进行交互时传输速度慢、管理信息多 的问题。
为实现上述目的,本发明提供了如下方案:
基于SNMP协议的嵌入式远程代理系统,包括管理站、远程代理终端、网络设备;
所述网络设备与所述远程代理终端连接,所述网络设备的编号、标识、类别和MIB编写规则存储在所述远程代理终端所维护的设备映射表模块;
所述管理站,通过所述远程代理终端实现对网络设备进行实时、统一地管理和控制;所述管理站向所述远程代理终端发送设备信息采集命令或操作命令,对所述网络设备进行远程控制;接收、存储并处理所述远程代理终端发送的设备信息、操作反馈、上报数据;
所述远程代理终端在接收到所述管理站发出的指令后,通过SNMP协议从所述网络设备中提取一个或多个参数值,同时将采集到的信息发送至所述管理站。
可选的,所述远程代理终端,具体包括NET-SNMP软件。
可选的,所述远程代理终端采用TX2440开发板和嵌入式Linux操作系统。
根据本发明提供的具体实施例,本发明公开了以下技术效果:
基于SNMP协议的代理系统使用NET-SNMP软件运行于嵌入式Linux操作系统。SNMP协议具有传输速度快、可管理设备多、可靠性较高、管理协议简单、扩展性能强等优点,因此基于SNMP协议的嵌入式远程代理系统在管理大量设备、网络规模很大的时候,能保证较快的传输速率,并且管理指令少,不会造成网络拥堵。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为基于SNMP协议的嵌入式远程代理系统组网结构示意图;
图2为SNMP协议的逻辑结构图;
图3为TX2440A开发板硬件图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明的目的是提供一种基于SNMP协议的嵌入式远程代理系统,以解决现有的嵌入式远程系统通过Web浏览器和嵌入式硬件进行交互时传输速度慢、管理信息多的问题。
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
图1为基于SNMP协议的嵌入式远程代理系统组网结构示意图。本发明采用Internet网络分布计算机技术,多级监控中心自下而上逐级以树形结构汇接而成,远程代理终端与网络设备相连,实现了分散监控、分级集中管理的功能。根据用户的实际需求,基于SNMP协议的嵌入式远程代理系统可以为两级、三级以及更多级的组网结构。在实施例中,我们将采用一级组网结构,以便清晰、简洁地介绍本发明的具体实施方式及其详细功能与特点。
管理器,通过远程代理终端实现对网络设备进行实时、统一地管理和控制。管理器向远程代理终端发送设备信息采集命令或操作命令,对网络设备进行远程控制;接收、存储并处理远程代理终端发送的设备信息、操作反馈、上报数据以及视频等数据。
远程代理终端,与远程网络设备相连,实现管理器对网络设备的远程代理,是二者之间的桥梁。远程代理终端在接收到管理器发出的指令后,通过SNMP协议从所述网络设备中提取一个或多个参数值,同时将采集到的信息发送至所述管理站。
网络设备,即本发明的被管理对象,其特点是种类多样、规格不一。如摄 像头、云台等设备。
图2为SNMP协议的逻辑结构。在具体实现上,SNMP为管理员提供了一个网管平台(Network Management System,NMS),又称为管理站,负责网管命令的发出、数据存储、及数据分析。网络设备上运行一个SNMP代理,代理实现设备与管理站的SNMP通信。管理站与代理端通过管理信息库(Management Information Base,MIB)进行接口统一,MIB定义了网络设备中的被管理对象。管理站和代理都实现了相应的MIB对象,使得双方可以识别对方的数据,实现通信。管理站向代理申请MIB中定义的数据,代理识别后,将管理设备提供的相关状态或参数等数据转换为MIB定义的格式,应答给管理站,完成一次管理操作。已有的设备,只要新加一个SNMP模块就可以实现网络支持。旧的带扩展槽的设备,只要插入SNMP模块插卡即可支持网络管理。网络上的许多设备,如路由器、交换机等,都可以通过添加一个SNMP网管模块而增加网管功能。
本系统基于TX2440A开发板和嵌入式Linux操作系统,安装NET-SNMP软件。TX2440A开发板硬件具有多个RS232、I/O、PWM、A/D、集成电路总线(Inter-Integrated Circuit,IIC)、通用串行总线(Universal Serial Bus,USB)、液晶显示器(Liquid Crystal Display,LCD)、Clock、串行外设接口(Serial Peripheral Interface,SPI),如图3所示,通过这些功能,可以获取和控制各种参数。
在网络设备上我们使用的是基于Linux的NET-SNMP。NET-SNMP除了提供用于响应管理站的代理程序snmpd外,还提供了一些命令行工具和一个可用于开发支持SNMP的应用程序库。在Linux下通过命令行可以很方便的调用这些工具,读取和控制TX2440A开发板硬件的RS232、I/O、PWM输出、A/D、IIC、USB、LCD、Clock、SPI等功能。
本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处。综上所述,本说明书内容不应理解为对本发明的限制。