首页 > 范文大全 > 正文

SNMP在运维系统公交车载终端上的设计和实现研究

开篇:润墨网以专业的文秘视角,为您筛选了一篇SNMP在运维系统公交车载终端上的设计和实现研究范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:针对目前公交车载嵌入式终端存在没有统一网络管理机制的问题,设计了基于公交车载终端的snmp网络管理系统。着重研究和设计了SNMP网管系统的软件部分,完成了SNMP网管系统的代码编写和在车载终端上的移植。系统通过分析终端特性和管理参数,采用SNMP消息机制,完成对设备的管理和与管理站的通信,方便对公交车载终端的统一管理,也增强了公交系统的安全性。通过在ZTM2001上部署和测试,验证了设计的可靠性、稳定性和故障检测能力。关键词:简单网络管理协议; 运维系统; 嵌入式Linux; 车载终端; 管理信息库

中图分类号:TN915-34; TP393 文献标识码:A

文章编号:1004-373X(2010)16-0086-05

Design and Implementation for SNMP's Using in Operation

and Maintenance System on the Bus Terminal

HU Wei

(South China Institute of Software Engineering, Guangzhou University, Guangzhou 510990,China)

Abstract: For there is no unified network management mechanism on bus terminal, the article designs the SNMP network management agent system. The article focuses on research and design of the SNMP network management agent system software, and completes the coding and transplant on board unit. The System completes equipment management and communication with the management station,by analyzing the terminal characteristics and management parameters, and uses SNMP-message mechanism to facilitate the unification of the transit bus terminal management, and also enhances the safety of the bus system. The design's reliability, stability and fault detection capabilities are verified, by disposing and testing on ZTM2001.Keywords: SNMP; operation and maintenance system; embedded Linux; vehicle terminal; MIB

0 引 言

公交运维系统是对公交车辆的运行和维护情况进行实时监控和管理的系统,是智能交通系统ITS的重要组成部分;好的运维系统能实时确定车辆各部分和车载系统各个部分的运行和维护情况,实现对车辆的运行和维护情况进行动态、实时监管。对伴随着城市发展而数量陡增的公交车运维管理,是特大城市智能交通系统建立的必然过程。本文是广州交通闭环控制系统中公交嵌入式终端升级改造项目的研究成果。

由于集成TCP/IP协议栈的GPRS模块的公交终端和有公网IP的运维中心之间可以像普通以太网一样通信,所以运维系统可以使用开放的网络管理协议进行系统管理。目前正在使用的、开放的网络管理协议的标准有两个:一个是以太网结构委员会IAB(internet activity board)的简单网络管理协议SNMP(simple network management protocol);另外一个是基于OSI的公共管理信息协议CMIP(common management information protocol)。其中CMIP比较复杂,占用的系统资源也较多,而SNMP明晰、简单、占用系统资源较少,适合在嵌入式终端上应用,所以系统选择SNMP进行管理。

1 系统分析

因为广州公交车载终端目前在使用的有3种以上型号,它们的软硬件环境各不相同,而不同环境上实现SNMP的方法不尽相同,所以本文以SNMP在ZTM2001公交终端上的设计实现为例进行介绍。

1.1 硬件系统分析

该终端由三星S3C44B0X作为主控芯片完成控制处理功能;西门子双频GSM/GPRS无线模块MC39I完成与服务器端的通信;GSTAR公司的GPS模块用于提供实时位置信息;通过串口连接羊城通读卡器,用于读卡器状态信息采集;通过扩展串口和数字电视连接,用于数字电视状态信息的采集;而喇叭、LED、LCD和键盘等分别用于公交站点的报站、显示和控制等功能。

1.2 软件系统分析

公交车载终端采用μCLinux 2.6.14,支持TCP/IP,UDP,PPP等多种网络传输协议,支持JFFS2等多种文件系统。在应用程序运行时,可以实现GPS定位、全自动语音报站、公交调度等多个功能。其中车载终端应用的主进程god, 位于公交监控应用程序主目录/opt/god/下。/opt/god/log目录下保存的是终端的运行日志。

1.3 系统启动流程分析

车载终端的μCLinux操作系统与桌面Linux的启动流程一样,内核启动后的第一个进程是init进程,它启动后会根据inittab等配置文件启动终端应用程序。本终端的inittab配置文件如下:

id:3:initdefault:

si::sysinit:/etc/rc.d/init.d/rc sysinit

l0:0:wait:/etc/rc.d/init.d/rc 0

…………………………………………

ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now

su:S016:once:/sbin/sulogin

1:2345:respawn:/sbin/mingetty --noclear --autologin root tty1

由配置文件可知,系统的默认运行等级为3。init进程启动后会读取inittab文件,根据配置文件执行/etc/rc.d/init.d/rc sysinit和/etc/rc.d/init.d/rc 0脚本,完成系统和终端初始化,最后调用/sbin/mingetty -noclear -autologin root tty1,tty1自动登陆到终端并执行根目录下/root/.bash_profile脚本来启动终端的应用程序。该脚本文件的部分脚本语句如下:

if [ ′tty′ = "/dev/tty1" ];then

if [ -e /opt/appinit ];then

. /opt/appinit