自动检票机设备控制方法

文档序号:6674018阅读:368来源:国知局
专利名称:自动检票机设备控制方法
技术领域
本发明涉及一种自动售检票系统终端设备中的自动检票机,尤其涉及 一种自动检票机设备的控制方法。
背景技术
自动检票机是自动售检票系统中的一员,它主要应用于城市轨道交通 的自动售检票系统、旅游园林景点自动售检票系统的收费区与非收费区之 间人群控制与统计和办公楼宇中的人员与考勤控制。
由于历史原因,上海城市轨道交通也走过了需求 引进 消化吸收 自主开发 集成创新的过程。按国家"十一"轨道交通发展战略要求,自 动售检检票系统将形成全部国内自主研发,实现国产化产业替代,这是我 国发展城市轨道交通的主方向与战略决策。
上海在大力发展城市轨道交通建设的重要时刻,面对国家己经先期投
入了几亿元建设了 3条由国外设备商提供的轨道交通AFC系统(1、 2和3 号线)和另2条(4、 5号线)自主建设的AFC系统时,由于1、 2号线的 AFC系统由美国Cubic公司承建,使用的是可回收的塑质磁票,3号线由西 班牙Indra公司承建,使用的是非回收的纸质磁票。另外,各线的系统功 能和制式不同,技术标准不统一,制约全路网"一票换乘",也制约了网 络化建设和运营。
申请人在考虑未来上海城市轨道交通网络系统化发展的客观需求的同 时,也不可回避对这五种已正在运营的设备进行必要改造。而产生这种改 造最直接的起因在于先期设计这些终端设备时,各自成系统的封闭式技术
局面,根本没有想到未来城市轨道交通建设的发展需求,也没有支持路网 运营设计理念的想法(也就是说设计的终端设备没有被设计成与生产厂家 无关,使自动售检票系统的设备层能无障碍接入)。
国内外大部分城市地铁均存在这一难题,没有先例可借鉴,必须进行 自主研发和集成创新。国际上,新加坡和台湾等城市都使用同样的设备, 在面对同样的城市轨道交通建设新技术、新发展时,还未找到很好的解决 方案;国内中,广州使用同样终端设备,但他们采用的解决方案是彻底抛
弃原有的售检票系统,重新构建一个全新的系统的方法。

发明内容
本发明需要解决的技术问题是提供了一种自动检票机设备控制方法, 旨在解决上述的问题。
为了解决上述技术问题,本发明是通过以下步骤实现的 步骤l:选用能支持面向对象的语言。++;
步骤2:根据功能模块的不同,制定不同的类函数;所述的功能模块包
括读写器处理模块(CSC一CLASS)、显示接口处理模块(DISP一CLASS)、图 形显示处理模块(VGA—CLASS)、网络链路处理模块(LINK—CLASS)、 NVRAM驱动模块(NVRAM—CLASS)、应用文件保存处理模块 (FILE—CLASS)、机芯读写处理模块(PIM一CLASS)、网络协议处理模块 (SOCKET—CLASS)、串口协议处理模块(SERIAL—CLASS)、站台计算机信 息交互处理模块(SC—CLASS)、数据加密模块(MD5一CLASS)、信息处理模块 (MESSAGE一CLASS)、各模块任务调度处理模块(TASK—CLASS)、配置文件 处理模块(INI—CLASS)、硬件接口处理模块(HARDWARE—CLASS);
步骤3:制定统一的硬件访问接口处理模块,在应用层与设备物理层之 间增加了一层适配层;
步骤4:编写配置文件处理模块和各模块任务调度处理模块,实现终端
设备内部硬件或模块的配置能实现参数化处理,并具有智能识别主要设备
内部硬件或模块的功能;
步骤5:将编写与调试完的程序安装至目标机上并进行运行。 与现有技术相比,本发明的有益效果是由于应用层软件的设计被设
计成与硬件平台无关,可以在保留全部设备模块、系统与终端设备的组网
方式保持不变的情况下,接口规范又能符合新的上海轨道交通地方标准。


图1是采用本发明的模块具体实施例方式
下面结合附图与具体实施方式
对本发明作进一步详细描述 步骤h选择适合的软件语言,为了顺利解决了新、旧终端设备中的自 动检票机软件一致性的问题,申请人选用了能支持面向对象的语言C++。 自动检票机的软件在设计中采用面向对象的设计方法,使自动检票机能提 供非常灵活的业务,把对新业务的改动限制在有限的范围内,实现局部的 变动不影响全体。
本发明选用这种语言的特点还表现在通用的面向对象的语言C++,能 支持不同的编译平台,以适合不同设备在选用不同的操作系统时,软件的 移植便于实现,这也很好的解决了新、旧自动检票机软件一致性的问题。
步骤2:根据功能模块的不同,制定不同的类函数,即对模块进行很好 的包装,并制定统一的访问该类的接口函数。在设计自动检票机的软件时, 充分从支持路网运营设计理念出发,为了实现终端设备被设计成与生产厂 家无关,自动检票机设计时采用模块化的架构,根据面向对象的设计方法, 按照图1检票机硬件模块结构示意图,将自动检票机的软件按模块分别建 立不同的类,访问模块必须通过预先定义的接口函数进行,所使用接口是 开放。软件设计为开放的层次化设计,各层次和功能间相对独立,以达到
有利于新功能和新业务模块的可移植性和可维护性。本发明中严格按照规 范的七层协议进行,这也是本发明的基石。
在本发明中共有15个模块,分别是读写器处理模块(CSC一CLASS)、显 示接口处理模块(DISP—CLASS)、图形显示处理模块(VGA—CLASS)、网络链 路处理模块(LINK一CLASS)、 NVRAM驱动模块(NVRAM—CLASS)、应用文 件保存处理模块(FILE一CLASS)、机芯读写处理模块(PIM—CLASS)、网络协 议处理模块(SOCKET—CLASS)、串口协议处理模块(SERIAL—CLASS)、站 台计算机信息交互处理模块(SC一CLASS)、数据加密模块(MD5—CLASS)、信 息处理模块(MESSAGE—CLASS)和在我们发明中最主要的各模块任务调度 处理模块(TASK—CLASS)、配置文件处理模块(INI—CLASS)、硬件接口处理 模块(HARDWARE—CLASS) o
步骤3:制定统一的硬件访问接口处理模块。为了实现应用层软件的设 计被设计成与硬件平台无关,在应用层与设备物理层之间增加了一层适配 层,使应用与具体设备硬件驱动进行了很好的隔离。也就是说自动检票机 设备控制方法采用统一的接口函数,应用程序在驱动具体设备硬件时,是 通过先期制定的统一接口函数进行,而不是直接访问硬件的方式,这也很 好的解决了新、旧自动检票机软件一致性的问题。这也是本发明的关键。
步骤4:本发明设备控制方法的特点还表现在本步骤中,编写配置文件 处理模块和各模块任务调度处理模块,实现终端设备内部硬件或模块的配 置能实现参数化处理,并具有智能识别(通过识别不同模块的不同特征码 或数字标签)主要设备内部硬件或模块的功能,这也有力地支持实现更换 设备中的任意硬件或模块的功能。
原理是当要调用初始化读写器UBYTE init—csc—read()函数时,必 须通过步骤2提供的读写器处理模块(CSC—CLASS)的类接口函数UBYTE cscclass. init一cscjead()进行,当该函数被调用时,在驱动读写器模块
时,通过步骤3提供的硬件接口处理模块(HARDWARE一CLASS)来访问 UBYTE hardclass. init一csc一read( UBYTE csc_handle. CSC—num, UBYTE esc—handle. Bass—address, UBYTE esc—handle, int—num )具体的串口模 块。其中,该函数带入的串口号、串口基地址与中断号是由硬件接口处理 模块(HARDWARE—CLASS)先期调用配置文件处理模块(INI—CLASS)提供 的。
UBYTE cscclass. init—esc—read0
/*申请串口硬件句柄,该句柄包括串口号、串口基地址和中断向量
*/
SER—stru csc_handle;
/*通过适配层获得串口资源文件
esc—handle hardwareclass. get—csc_module0;
/*由获得串口资源文件调用实际操作函数*/
UBYTE hardclass. init_csc_read( UBYTE csc_handle. CSC一num, UBYTE esc—handle. Bass—address, UBYTE csc_handle. int—num )
其中提供的硬件接口处理模块(HARDWARE一CLASS)就是我们发明 中应用层与设备物理层之间的一层适配层模块,任何一个调用会先从该模 块接口函数进入,以前的软件就直接根据硬件配置,直接操作具体硬件模 块了,而本发明必须先调用适配层模块的接口函数,由该接口函数获得最 新的硬件驱动变量(就像Windows编程中经常提到的句柄) hardwareclass. get_csc—module 0 ,再代入到实际驱动程序。
接口函数hardwareclass. get—esc—module ()是通过下列方式来获得最 新的硬件驱动变量
首先,在运行程序开始时,会先运行配置文件处理模块(INI—CLASS) 函数,读取设备配置文件gate.ini来读取设备的硬件配置,如果该设备没有 配置该文件,设备会自动配置一种最常见的设置,然后根据该配置文件, 设备会进入各模块任务调度处理模块(TASK一CLASS)调用各模块提供的诊 断函数接口程序,通过识别不同模块的不同特征码或数字标签的方式进行 有效性识别。
当识别不同模块的不同特征码或数字标签的方式进行识别正确时,在 后面软件调用该适配层模块的接口函数时,该接口函数会自动返回该值, 如果认证出错,硬件接口处理模块(HARDWARE—CLASS)会自动尝试其他 参数进行认证,直到成功,这就是所说的智能识别的概念。
步骤5:将编写与调试完的程序安装至目标机上并进行运行。 本发明的提出是在最新上海城市轨道交通建设中,在实践支持路网运 营设计理念时,面对国家己经先期投入了几亿元建设了 5条轨道交通AFC 系统,对原有终端设备的改造这个不可回避的问题时产生的。为了配合上 海市城市快速轨道交通的建设,实践独创理念,本发明是在上海轨道交通1、 2号线系统正在运行的终端设备中的自动检票机上进行,在保留全部设备模 块,系统与终端设备的组网方式保持不变,接口规范又能符合新的上海轨 道交通地方标准。
本发明不像以前所惯用的硬件直接驱动的方式,而是在应用层与设备 物理层之间增加了一层适配层,使应用与具体设备硬件驱动进行了很好的 隔离,最终促成新设计的应用层软件的设计被设计成与硬件平台无关在本 行业中被首先发明并得以的实现,彻底改变了各自成系统的封闭式技术局 面。
权利要求
1.一种自动检票机设备控制方法,是通过以下步骤实现的步骤1选用能支持面向对象的语言C++;步骤2根据功能模块的不同,制定不同的类函数;所述的功能模块包括读写器处理模块、显示接口处理模块、图形显示处理模块、网络链路处理模块、NVRAM驱动模块、应用文件保存处理模块、机芯读写处理模块、网络协议处理模块、串口协议处理模块、站台计算机信息交互处理模块、数据加密模块、信息处理模块、各模块任务调度处理模块、配置文件处理模块、硬件接口处理模块;步骤3制定统一的硬件访问接口处理模块,在应用层与设备物理层之间增加了一层适配层;步骤4编写配置文件处理模块和各模块任务调度处理模块,实现终端设备内部硬件或模块的配置能实现参数化处理,并具有智能识别主要设备内部硬件或模块的功能;步骤5将编写与调试完的程序安装至目标机上并进行运行。
2. 根据权利要求1所述的自动检票机设备控制方法,其中在步骤3中 所述的适配层是硬件接口处理模块;适配层是由该接口函数获得最新的硬 件驱动变量再代入到实际驱动程序;接口函数是通过下列方式来获得最新的硬件驱动变量-首先,在运行程序开始时,会先运行配置文件处理模块函数,读取设 备配置文件来读取设备的硬件配置,如果该设备没有配置该文件,设备会 自动配置一种最常见的设置,然后根据该配置文件,设备会进入各模块任 务调度处理模块调用各模块提供的诊断函数接口程序,通过识别不同模块 的不同特征码或数字标签的方式进行有效性识别;当识别不同模块的不同特征码或数字标签的方式进行识别正确时,在 后面软件调用该适配层模块的接口函数时,该接口函数会自动返回该值, 如果认证出错,硬件接口处理模块会自动尝试其他参数进行认证,直到成 功。
全文摘要
本发明涉及一种自动检票机设备控制方法,是通过以下步骤实现的选用能支持面向对象的语言C++;步骤2据功能模块的不同,制定不同的类函数;制定统一的硬件访问接口处理模块,在应用层与设备物理层之间增加了一层适配层;编写配置文件处理模块和各模块任务调度处理模块,实现终端设备内部硬件或模块的配置能实现参数化处理,并具有智能识别主要设备内部硬件或模块的功能;将编写与调试完的程序安装至目标机上并进行运行;本发明的有益效果是由于应用层软件的设计被设计成与硬件平台无关,可以在保留全部设备模块、系统与终端设备的组网方式保持不变的情况下,接口规范又能符合新的上海轨道交通地方标准。
文档编号G07B11/00GK101364313SQ20071004469
公开日2009年2月11日 申请日期2007年8月8日 优先权日2007年8月8日
发明者周向争 申请人:上海普天邮通科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1