LAIS远程查询终端的研发
2014-11-27麒铁军魏宝生
麒铁军 魏宝生
麒铁军:北京铁路局电务处 助理工程师 100860 北京
魏宝生:北京铁路局电务处 工程师 100860 北京
LAIS(列车运行状态信息系统)已在北京铁路局投入使用多年,实现了对在途列车运行状态的远程实时监测和对车载安全设备的远程诊断,为实时的调度指挥、保障行车安全、提高运用效率提供了科学的技术手段。随着铁路事业的不断进步与快速发展,铁路电务、机务各部门对LAIS系统的使用需求越来越大,传统的通过台式或笔记本电脑登录LAIS系统的方式,受到时间和地点上的限制,已不能满足用户随时、随地访问LAIS系统的需要。因此,需要突破传统访问方式在时间和地域上的局限性,寻求更便捷、更高效的LAIS系统访问方法。为此,依据用户的实际使用需求,研发可安装于智能手机上的、基于LAIS平台的远程查询客户端软件,铁路局各部门用户可使用随身携带的智能手机,通过本查询终端远程访问LAIS,无论出差在外、在家休息或是在上、下班的路上,都可以随时随地查看LAIS中的数据,接收系统发出的各种机务、电务安全预报警信息,提高问题处理效率,充分发挥LAIS数据实时性的优势。
1 系统研发
充分利用北京铁路局既有LAIS平台的通信和数据资源,在此基础上进行智能手机远程查询终端的研发与试验;采取试验与开发相结合的方法;研究过程严格遵循铁路、移动通信及软件开发的相关标准。
1.开发环境:Eclipse 4.5。Eclipse是一个开放源代码的、基于Java的可扩展开发平台,它是一个开源平台,不会被某个特定的供应商锁定,有许多种类的插件供使用,可扩展,可以跨平台运行及开发。
2.开发工具:Java、Jdk 1.7。Java是一种可以撰写跨平台应用软件的、面向对象的程序设计语言,由Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口四方面组成。Java编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Jdk(Java Development Kit)是Sun Microsystems针对Java开发员的产品。Jdk是整个Java的核心,包括了Java运行环境、Java工具和Java基础的类库。本版的Jdk新增最新的Java API,此外还有相当多的新功能,如支持拖放、Java interface definition language(IDL)、Java servlets、Javadoc doclets、Java Virtual Machine Debugger Inte等。
3.测试环境:Android Sdk 2.1。Android Sdk是Google开发的一款新手机操作系统。Android基于Linux,源代码开源,以Apache许可协议免费提供给手机运营商和制造商,包括用于移动设备的全系列软件:一个操作系统、中间件和关键移动应用程序。
2 关键技术
手机客户端的架构分为前端UI和service 2个部分。前端的主要任务是完成用户界面的绘制、刷新;service部分完成网络的异步数据请求,同时周期性查询LAIS系统数据服务器端是否有新的报警内容,发现报警数据后,将通过发出提示音,并在手机通知栏弹出通知的方式提示用户;service负责响应客户查询请求,并连接LAIS系统数据服务器上对应的查询接口,得到数据后返给UI更新界面。
为避免手机因内存不足而回收service进程,导致用户与LAIS的连接中断,智能手机远程查询系统侦测到手机销毁 service时,自动触发 start Service命令,重新启动service,保证service永远存在,避免因为service的终止而使手机用户不能及时收到报警通知。
系统采用手机sim卡和LAIS系统用户账号绑定的机制进行登录验证,可避免其他人获取账号密码后,使用非原用户的手机登录LAIS系统。用户手机丢失时,及时通知系统管理员撤销sim卡绑定,可有效保障LAIS系统数据不外泄。
系统设计过程中,技术人员采用Relative Layout相对布局页面设计技术,保证系统的用户查询页面可以适应各种尺寸的手机屏幕。
3 结构及功能
系统由LAIS车载设备、GPRSInternet网络、地面通信服务器、数据应用服务器和智能手机查询终端等组成,系统结构如图1所示。
系统主要功能如下。
图1 系统结构图
1.列车跟踪:通过手机终端查看机车当前实时运行状态,各级调度人员可随时随地掌握在途列车运行状况,及时准确地组织、调整列车。
2.机务安全预警:发生预报警项点时,手机屏幕上出现提示信息,并声音报警,收到预、报警提示后,用户可使用手机客户端查询预、报警机车详细信息,以便快速对机车安全隐患进行分析处理。
3.乘务员超劳情况预报警:及时查看乘务员超劳预警信息,联系相关调度人员有针对性地制定调整措施,加强制定防范措施的针对性和及时性,提升管理水平,有效避免机车乘务员超劳现象。
4.LKJ监控版本换装报警:换装任务下达后,可通过手机查询终端实时、准确掌握LKJ数据换装任务完成情况,盯控换装进度,避免错换、漏换、迟换等事故的发生。
5.电务车载设备运行状态安全预警:发生预报警项点时,手机屏幕上出现提示信息,并声音报警,用户可使用手机客户端查询预、报警机车详细信息,以便快速对设备故障进行分析处理。
6.机车运用、检修概况表查询。
7.运用指标统计:实时了解各单位机车当日各项运用指标,包括运用机车台日数、总走行公里、合计开行对数、机车台日产量、旅行速度、技术速度等,掌握本单位机车运用水平。
8.机车修程提醒:系统根据统计各机车累计走行公里,对即将进入修程的机车进行预警,用户通过手机查询终端可及时了解机车修程提醒信息,并依据提醒及时作出机车检修计划。
4 应用前景
基于LAIS系统的智能手机查询终端技术的应用,将使铁路各部门用户实现随时随地访问LAIS系统,远程跟踪电务车载设备运行情况、LKJ数据版本换装情况、机车运行安全监控、各单位机车运用状态、查看乘务员工作超劳预警等信息,突破电脑登录LAIS系统方式在时间和地域上的局限性,提高问题处理效率,充分发挥LAIS平台数据实时性的优势。系统的应用将为机车车载设备管理提供科学依据,有效地提高管理水平,促进各级管理部门的信息化和自动化,为铁路电务、机务安全管理提供有效保障。
智能手机查询终端的研发为机车电务车载设备管理开创了一种新的管理技术手段,使各级管理者能够更加及时、正确地掌握管辖范围内各动车组、机车车载设备的使用、数据换装情况,为车载设备管理提供科学依据,对充分保障行车安全,有着不可估量的社会及安全效益。经电务、机务相关部门现场实际应用,远程查询终端具有使用、携带方便优势,推广前景非常广阔。
[1]Jim D'Anjou Scott Fairbrother Dan Kehn John Kellerman Pat McCarthy著.束尧,丁凡,许国梁译.Eclipse权威开发指南(第2版)[M].北京:清华大学出版社,2006,12.
[2]柯元旦.Android内核剖析[M].北京:电子工业出版社,2011,09.
[3]邓凡平.深入理解Android卷1[M].北京:机械工业出版社,2011,09.
[4]邓凡平.深入理解Android卷2[M].北京:机械工业出版社,2012,08.