[发明专利]一种轨道交通自动售检票系统读写器中间件无效
申请号: | 201510125901.8 | 申请日: | 2015-03-20 |
公开(公告)号: | CN104714804A | 公开(公告)日: | 2015-06-17 |
发明(设计)人: | 张宁;钱曙杰;何铁军;康崇皓;赵圣娜;施毅;梅震琨;韩建明;吴超;杜文华 | 申请(专利权)人: | 东南大学;苏州市轨道交通集团有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06K17/00;G07B11/00;G06F17/30 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 黄成萍 |
地址: | 211189 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 轨道交通 自动 检票 系统 读写 中间件 | ||
技术领域
本发明涉及一种轨道交通自动售检票系统读写器中间件,属于射频读写技术。
背景技术
城市轨道交通系统票务处理是一个十分复杂的过程,读写器设备及票卡变动频繁,面临票卡介质更新、票卡结构变动、票卡业务规则变动、票卡适用范围变动等多种变化。读写器是一种直接与乘客票卡进行数据交互的部件,完成对票卡的读写处理。读写器包括硬件部分和软件部分,硬件设备往往是由不同的厂家生产制造,实现方法不透明,接口标准通常存在差异,即使是同一厂家生产的硬件经升级和更新换代后同样存在差异。这些问题使得在不同底层硬件设备上开发功能相同或相似的应用程序变得十分繁琐。对于相同的应用软件每在不同的硬件平台上实现一次就需要重新开发一次,毋庸置疑,这对开发商和运营商来说都是一种不明智的重复劳动。
发明内容
发明目的:为了克服现有技术中存在的不足,本发明提供一种轨道交通自动售检票系统读写器中间件,通过分层次开发技术,封装动态函数库,能够实现对现有读写器的应用程序实现不同底层设备的兼容。
技术方案:为实现上述目的,本发明采用的技术方案为:
应用层是实现具体功能的软件层面,硬件层是硬件完成自身功能的基础,通常硬件不同相对应的驱动程序也不同,这就可能导致底层硬件设备的频繁更换或上层的应用程序的多次开发。本发明就是在硬件层与应用层之间开发一个读写器中间件,提供介于底层硬件设备和应用程序之间的具有标准程序接口和协议的通用服务,封装对硬件操作的独立动态函数库供应用程序调用,以此来屏蔽不同底层硬件设备之间的接口差异使得同一应用程序可以在不同的底层硬件设备上实现其功能。同时采集的原始数据具有大量的、零散的、模糊的且有噪声的等特点,直接对大量数据进行业务事件处理势必耗时长、工作量大、效率低,本发明提供的数据清洗、挖掘、聚合的复杂事件处理方法可有效地减少数据冗余性。
一种轨道交通自动售检票系统读写器中间件,该读写器中间件作为硬件层和应用层之间的连接,提供介于底层硬件设备和应用程序之间的具有标准程序接口和协议的通用服务,所述底层硬件设备即各种读写器及相应模块的驱动;该读写器中间件内封装有供应用程序调用的独立动态函数库,通过独立动态函数库完成不同底层硬件设备的兼容和应用程序之间的信息交互;当底层硬件设备变更时,对读写器中间件中的独立动态函数库进行动态加载和升级更新,同时保持读写器中间件对应的标准程序接口和协议不变,实现维持应用程序不变的同时保证底层硬件设备与应用程序之间的信息交互,即屏蔽底层硬件设备的变更导致的接口差异;
对该读写器中间件采用分层次的方法进行划分,具体包括硬件管理接口层、票卡交易处理层、复杂事件处理层和应用事件接口层;硬件管理接口层向上屏蔽底层硬件设备细节,作为连接底层硬件设备和票卡交易处理层的端口;票卡交易处理层依次完成包括读写器初始化、票卡安全认证、票卡验证和票卡费用交易在内的票卡交易流程;票卡交易处理层完成票卡交易流程后将票卡交易结果数据直接传输给应用层,同时票卡交易处理层将通过硬件管理接口层读取的设备数据传输给复杂事件处理层,设备数据包括票卡交易结果数据;复杂事件处理层通过调用独立动态函数库中的相应函数,对设备数据依次完成包括数据清洗、数据挖掘、数据聚合、事件高层响应和数据存储在内的功能;应用事件接口层向下屏蔽应用程序操作,作为连接复杂事件处理层和应用程序的端口。通过读写器中间件定义的相对稳定的动态函数层的分层环境,保证了系统的统一性和标准性。
具体的,所述硬件管理接口层针对底层硬件设备中的射频芯片驱动模块、SAM卡驱动模块、FERAM(非易失性存储器)驱动模块和看门狗驱动模块,封装一一对应的接口函数,分别为射频芯片接口函数、SAM卡接口函数、FERAM接口函数和看门狗接口函数。
所述票卡交易处理层依次完成包括读写器初始化、票卡安全认证、票卡验证和票卡费用交易在内的功能,具体为:
读写器初始化:调用独立动态函数库中的初始化函数对读写器进行初始化操作,检查读写器的状态,设置读写器的工作模式和服务模式,检查读写器工作是否正常;
票卡安全认证:完成读写器初始化进程后,需要对票卡进行安全认证和合法性验证,通过SAM(Security Access Module)卡与票卡之间的交互来验证票卡合法性;在进行票卡安全认证时,需要检查MAC(报文鉴别代码)有效性,判断报文来源是否正确以及报文在发送过程中是否被恶意篡改,此过程由SAM卡完成;检查MAC过程中,读写器将票卡身份特征数据和MAC一起送入SAM卡,以此对票卡进行安全认证;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东南大学;苏州市轨道交通集团有限公司;,未经东南大学;苏州市轨道交通集团有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510125901.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:操作系统实例创建方法及装置
- 下一篇:多方向环绕按键结构和按键设置方法