逻辑卡读写方法和系统技术方案

技术编号:10106720 阅读:217 留言:0更新日期:2014-06-01 21:35
本发明专利技术涉及一种逻辑卡读写方法和系统。所述方法包括以下步骤:读取逻辑卡,获取所述逻辑卡的用户数据;根据所述用户数据中各个动态信息区的备份标志确定各个动态信息区所属读区或写区;根据读区的数据计算得到交易验证码,将所述交易验证码与所述读区存储的交易验证码或写区存储的交易验证码比较,若相同,则根据业务数据计算得到包含新的交易验证码的动态信息;将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志。上述逻辑卡读写方法和系统实现了动态信息区的交替读写,避免出现写卡失败导致逻辑卡不能使用的问题,降低了写卡失败需做异常处理的几率。

【技术实现步骤摘要】
逻辑卡读写方法和系统
本专利技术涉及电子卡处理领域,特别是涉及一种逻辑卡读写方法和系统。
技术介绍
在自动售票轨道交通中,逻辑卡,如单程票卡、普通储值卡等被大量的使用,在进出闸时,逻辑卡被频繁的读写,但由于逻辑卡并非如CPU(CentralProcessingUnit,中央处理器)卡内含有操作系统,读写器写CPU卡时只在最后一个交互,CPU卡才会将内容写入卡内,该种机制确保了写卡数据完整和正确,而逻辑卡由于自身结构特点,写卡必须一页一页的写或一块一块的写,而每次写卡的数据大小往往超出逻辑卡一页或一块的大小,需要多页或多块空间,导致读写器和逻辑卡要进行多次交互,每次交互成功则会将相应页或块中信息改写,但只有从第一次交互到最后一次交互,每次都成功,则写卡才成功,逻辑卡才可继续使用,若中间任何一个交互失败,均为写卡失败,然而逻辑卡内有部分值已被改写,即逻辑卡内数据被修改,读卡器重新读写的有效条件被更改,则逻辑卡不能再正常使用,需要到半自动售票设备进行异常处理。
技术实现思路
基于此,有必要针对传统的逻辑卡出现写卡失败而卡内数据被改变导致逻辑卡无法使用需进行异常处理的问题,提供一种逻辑卡读写方法,能降低逻辑卡因写卡失败而卡内数据被修改导致逻辑卡无法使用需进行异常处理的几率。此外,还有必要提供一种逻辑卡读写系统,能降低逻辑卡因写卡失败而卡内数据被修改导致逻辑卡无法使用需进行异常处理的几率。一种逻辑卡读写方法,包括以下步骤:读取逻辑卡,获取所述逻辑卡的用户数据;根据所述用户数据中各个动态信息区的备份标志确定多个动态信息区中各个动态信息区所属读区或写区;根据读区的数据计算得到交易验证码,将所述交易验证码与所述读区存储的交易验证码比较,若相同,则根据业务数据计算得到包含新的交易验证码的动态信息,若否,则将所述交易验证码与所述写区存储的交易验证码,若相同,则根据业务数据计算得到包含新的交易验证码的动态信息,若否,则结束;将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志。一种逻辑卡读写系统,包括:读取模块,用于读取逻辑卡,获取所述逻辑卡的用户数据;确定模块,用于根据所述用户数据中各个动态信息区的备份标志确定多个动态信息区中各个动态信息区所属读区或写区;验证码计算模块,用于根据读区的数据计算得到交易验证码;判断模块,用于将所述交易验证码与所述读区存储的交易验证码比较,若不同时,将所述交易验证码与写区存储的交易验证码比较;动态信息计算模块,用于在所述交易验证码与所述读区存储的交易验证码相同时,或者在所述交易验证码与所述读区存储的交易验证码不同且与所述写区存储的交易验证码相同时,根据业务数据计算得到包含新的交易验证码的动态信息;写入模块,用于将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志。上述逻辑卡读写方法和系统,通过识别多个动态信息区属于读区或写区,然后将业务数据计算得到的包含新的交易验证码的动态信息写入到写区,并更新写区的备份标志,如此实现了动态信息区的交替读写,且多个动态信息区内的动态信息相同,确保逻辑卡在交易写卡时,上次写卡数据始终完整不被改变,以便可重复写卡,避免出现写卡失败而将逻辑卡内部分数据改变导致逻辑卡不能使用的问题,降低了写卡失败需做异常处理的几率。附图说明图1为一个实施例中逻辑卡读写方法的流程图;图2为另一个实施例中逻辑卡读写方法的流程图;图3为另一个实施例中当检测到该状态标志由未售状态变为已售状态时逻辑卡读写方法的流程图;图4为一个实施例中发行逻辑卡的流程图;图5为一个实施例中逻辑卡读写系统的结构框图;图6为另一个实施例中逻辑卡读写系统的结构框图;图7为一个实施例中发行模块的内部结构框图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。图1为一个实施例中逻辑卡读写方法的流程图。该逻辑卡读写方法,包括以下步骤:步骤102,读取逻辑卡,获取该逻辑卡的用户数据。具体的,用户数据包括发行信息、售卡信息和动态信息。发行信息包括发行流水号、发行商代码、卡类型、卡应用标识、密钥版本、卡应用版本、发行批次、发行验证码等;售卡信息包括票种类、可使用站点、钱包单元、有效开始时间、有效结束时间、出站票标志、是否需激活标志、售票金额等。动态信息包括公共信息、交易验证信息和进出站信息。公共信息包括状态标志、备份标志、卡交易序号和钱包信息等。交易验证信息包括交易验证码。进出站信息包括进出闸标志、进出闸时间和进出闸站点。其中,状态标志用于表示逻辑卡的状态,如00表示未售,03表示已售,07表示回收,09表示黑名单。本实施例中,用户数据具体包括的发行信息、售卡信息和动态信息如表1所示。表1其中,OTP,oneTimeProgrammable,一次性可编程。步骤104,根据该用户数据中各个动态信息区的备份标志确定多个动态信息区中各个动态信息区所属读区或写区。具体的,确定多个动态信息区中各个动态信息区是属于读区还是写区,例如两个动态信息区A区和B区,确定A区为读区或者写区,B区为读区或者写区。可预先设定各个动态信息区的备份标志与读写区的对应关系。例如,以两个动态信息区A区和B区为例,当逻辑卡被发行时,A区和B区的备份标志值的激活状态值均自0开始,则读取(A=0,B=0)表示写到A,设置A值等于1;读取(A=1,B=0)表示A最后被写,因此B区为写区,然后设置B值为1;读取(A=1,B=1)表示B最后被写,因此A区为写区,设置A值为0;读取(A=0,B=1)表示A最后被写,因此B区为写区,设置B值为0;读取(A=0,B=0)表示B最后被写,因此A区为写区,设置A值为1;如此循环。步骤106,根据读区的数据计算得到交易验证码,将该交易验证码与该读区存储的交易验证码比较,若相同,则执行步骤110,否则,执行步骤108。步骤108,将该交易验证码与该写区存储的交易验证码比较,若相同,则执行步骤110,否则执行步骤120。步骤110,根据业务数据计算得到包含新的交易验证码的动态信息。业务数据可根据需要产生,如进站、出站产生的业务数据等。步骤112,将包含新的交易验证码的动态信息写入该写区,更新该写区的备份标志。具体的,包含备份标志的页或块最后更新。步骤120,提示错误。在步骤112之后,还可包括:生成新的交易流水号。上述步骤102至120主要应用于进出站时逻辑卡内数据读写。综上所述,上述逻辑卡读写方法,通过识别多个动态信息区属于读区或写区,然后将业务数据计算得到的包含新的交易验证码的动态信息写入到写区,并更新写区的备份标志,如此实现了动态信息区的交替读写,且多个动态信息区内的动态信息相同,确保逻辑卡在交易写卡时,上次写卡数据始终完整不被改变,以便可重复写卡,避免出现写卡失败而将逻辑卡内部分数据改变导致逻辑卡不能使用的问题,降低了写卡失败需做异常处理的几率。图2为另一个实施例中逻辑卡读写方法的流程图。该逻辑卡读写方法包括:步骤202,读取逻辑卡,获取该逻辑卡的用户数据。步骤204,根据该用户数据中各个动态信息区的备份标志确定多个动态信息区中各个动态信息区所属读区或写区。本文档来自技高网...
逻辑卡读写方法和系统

【技术保护点】
一种逻辑卡读写方法,包括以下步骤:读取逻辑卡,获取所述逻辑卡的用户数据;根据所述用户数据中各个动态信息区的备份标志确定多个动态信息区中各个动态信息区所属读区或写区;根据读区的数据计算得到交易验证码,将所述交易验证码与所述读区存储的交易验证码比较,若相同,则根据业务数据计算得到包含新的交易验证码的动态信息,若否,则将所述交易验证码与所述写区存储的交易验证码,若相同,则根据业务数据计算得到包含新的交易验证码的动态信息,若否,则结束;将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志。

【技术特征摘要】
1.一种逻辑卡读写方法,包括以下步骤:读取逻辑卡,获取所述逻辑卡的用户数据;根据所述用户数据中各个动态信息区的备份标志确定多个动态信息区中各个动态信息区所属读区或写区;根据读区的数据计算得到交易验证码,将所述交易验证码与所述读区存储的交易验证码比较,若所述交易验证码与所述读区存储的交易验证码比较的结果相同,则根据业务数据计算得到包含新的交易验证码的动态信息,将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志;若所述交易验证码与所述读区存储的交易验证码比较的结果不相同,则将所述交易验证码与所述写区存储的交易验证码进行比较,若所述交易验证码与所述写区存储的交易验证码的比较结果相同,则根据业务数据计算得到包含新的交易验证码的动态信息,将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志;若所述交易验证码与所述写区存储的交易验证码的比较结果不相同,则结束。2.根据权利要求1所述的逻辑卡读写方法,其特征在于,在所述根据业务数据计算得到包含新的交易验证码的动态信息的步骤之前,所述方法还包括:根据用户信息确定逻辑卡的有效性,若有效,则执行根据业务数据计算得到包含新的交易验证码的动态信息的步骤。3.根据权利要求1所述的逻辑卡读写方法,其特征在于,所述用户数据包括状态标志;当检测到所述状态标志由未售状态变为已售状态时,在所述根据业务数据计算得到包含新的交易验证码的动态信息的步骤之后,以及将包含新的交易验证码的动态信息写入所述写区之前,所述方法还包括:将售卡信息写入售卡区;在所述将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志的步骤之后,所述方法还包括:将所述写区的动态信息拷贝到所述读区。4.根据权利要求1所述的逻辑卡读写方法,其特征在于,在所述读取逻辑卡,获取所述逻辑卡的物理信息及用户数据之前,还包括:发行所述逻辑卡的步骤;所述发行所述逻辑卡,包括:读取逻辑卡,获取逻辑卡的物理信息;根据所述物理信息判断所述逻辑卡是否可初始化,若是,则确定所述逻辑卡的多个动态信息区中各个动态信息区所属读区或写区;根据发行业务数据计算得到发行验证码和交易验证码;所述发行验证码验证通过,则将发行信息写入发行区;所述交易验证码验证通过,则将售卡信息写入售卡区和将动态信息写入所述写区;拷贝所述写区的动态信息到所述读区。5.根据权利要求4所述的逻辑卡读写方法,其特征在于,根据所述物理信息判断所述逻辑卡是否可初始化的步骤包括:将发行业务数据中的发行流水号...

【专利技术属性】
技术研发人员:陈淑娟李龙李瑗瑗罗剑河
申请(专利权)人:高新现代智能系统股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1