逻辑卡读写方法和系统的利记博彩app
【专利摘要】本发明涉及一种逻辑卡读写方法和系统。所述方法包括以下步骤:读取逻辑卡,获取所述逻辑卡的用户数据;根据所述用户数据中各个动态信息区的备份标志确定各个动态信息区所属读区或写区;根据读区的数据计算得到交易验证码,将所述交易验证码与所述读区存储的交易验证码或写区存储的交易验证码比较,若相同,则根据业务数据计算得到包含新的交易验证码的动态信息;将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志。上述逻辑卡读写方法和系统实现了动态信息区的交替读写,避免出现写卡失败导致逻辑卡不能使用的问题,降低了写卡失败需做异常处理的几率。
【专利说明】逻辑卡读写方法和系统
【技术领域】
[0001]本发明涉及电子卡处理领域,特别是涉及一种逻辑卡读写方法和系统。
【背景技术】
[0002]在自动售票轨道交通中,逻辑卡,如单程票卡、普通储值卡等被大量的使用,在进出闸时,逻辑卡被频繁的读写,但由于逻辑卡并非如CPU (Central Processing Unit,中央处理器)卡内含有操作系统,读写器写CPU卡时只在最后一个交互,CPU卡才会将内容写入卡内,该种机制确保了写卡数据完整和正确,而逻辑卡由于自身结构特点,写卡必须一页一页的写或一块一块的写,而每次写卡的数据大小往往超出逻辑卡一页或一块的大小,需要多页或多块空间,导致读写器和逻辑卡要进行多次交互,每次交互成功则会将相应页或块中信息改写,但只有从第一次交互到最后一次交互,每次都成功,则写卡才成功,逻辑卡才可继续使用,若中间任何一个交互失败,均为写卡失败,然而逻辑卡内有部分值已被改写,即逻辑卡内数据被修改,读卡器重新读写的有效条件被更改,则逻辑卡不能再正常使用,需要到半自动售票设备进行异常处理。
【发明内容】
[0003]基于此,有必要针对传统的逻辑卡出现写卡失败而卡内数据被改变导致逻辑卡无法使用需进行异常处理的问题,提供一种逻辑卡读写方法,能降低逻辑卡因写卡失败而卡内数据被修改导致逻辑卡无法使用需进行异常处理的几率。
[0004]此外,还有必要提供一种逻辑卡读写系统,能降低逻辑卡因写卡失败而卡内数据被修改导致逻辑卡无法使用需进行异常处理的几率。
[0005]一种逻辑卡读写方法,包括以下步骤:
[0006]读取逻辑卡,获取所述逻辑卡的用户数据;
[0007]根据所述用户数据中各个动态信息区的备份标志确定多个动态信息区中各个动态信息区所属读区或写区;
[0008]根据读区的数据计算得到交易验证码,将所述交易验证码与所述读区存储的交易验证码比较,若相同,则根据业务数据计算得到包含新的交易验证码的动态信息,若否,则将所述交易验证码与所述写区存储的交易验证码,若相同,则根据业务数据计算得到包含新的交易验证码的动态信息,若否,则结束;
[0009]将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志。
[0010]一种逻辑卡读写系统,包括:
[0011]读取模块,用于读取逻辑卡,获取所述逻辑卡的用户数据;
[0012]确定模块,用于根据所述用户数据中各个动态信息区的备份标志确定多个动态信息区中各个动态信息区所属读区或写区;
[0013]验证码计算模块,用于根据读区的数据计算得到交易验证码;
[0014]判断模块,用于将所述交易验证码与所述读区存储的交易验证码比较,若不同时,将所述交易验证码与写区存储的交易验证码比较;
[0015]动态信息计算模块,用于在所述交易验证码与所述读区存储的交易验证码相同时,或者在所述交易验证码与所述读区存储的交易验证码不同且与所述写区存储的交易验证码相同时,根据业务数据计算得到包含新的交易验证码的动态信息;
[0016]写入模块,用于将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志。
[0017]上述逻辑卡读写方法和系统,通过识别多个动态信息区属于读区或写区,然后将业务数据计算得到的包含新的交易验证码的动态信息写入到写区,并更新写区的备份标志,如此实现了动态信息区的交替读写,且多个动态信息区内的动态信息相同,确保逻辑卡在交易写卡时,上次写卡数据始终完整不被改变,以便可重复写卡,避免出现写卡失败而将逻辑卡内部分数据改变导致逻辑卡不能使用的问题,降低了写卡失败需做异常处理的几率。
【专利附图】
【附图说明】
[0018]图1为一个实施例中逻辑卡读写方法的流程图;
[0019]图2为另一个实施例中逻辑卡读写方法的流程图;
[0020]图3为另一个实施例中当检测到该状态标志由未售状态变为已售状态时逻辑卡读写方法的流程图;
[0021]图4为一个实施例中发行逻辑卡的流程图;
[0022]图5为一个实施例中逻辑卡读写系统的结构框图;
[0023]图6为另一个实施例中逻辑卡读写系统的结构框图;
[0024]图7为一个实施例中发行模块的内部结构框图。
【具体实施方式】
[0025]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0026]图1为一个实施例中逻辑卡读写方法的流程图。该逻辑卡读写方法,包括以下步骤:
[0027]步骤102,读取逻辑卡,获取该逻辑卡的用户数据。
[0028]具体的,用户数据包括发行信息、售卡信息和动态信息。发行信息包括发行流水号、发行商代码、卡类型、卡应用标识、密钥版本、卡应用版本、发行批次、发行验证码等;售卡信息包括票种类、可使用站点、钱包单元、有效开始时间、有效结束时间、出站票标志、是否需激活标志、售票金额等。动态信息包括公共信息、交易验证信息和进出站信息。公共信息包括状态标志、备份标志、卡交易序号和钱包信息等。交易验证信息包括交易验证码。进出站信息包括进出闸标志、进出闸时间和进出闸站点。其中,状态标志用于表示逻辑卡的状态,如00表示未售,03表示已售,07表示回收,09表示黑名单。
[0029]本实施例中,用户数据具体包括的发行信息、售卡信息和动态信息如表I所示。
[0030]表I
【权利要求】
1.一种逻辑卡读写方法,包括以下步骤: 读取逻辑卡,获取所述逻辑卡的用户数据; 根据所述用户数据中各个动态信息区的备份标志确定多个动态信息区中各个动态信息区所属读区或写区; 根据读区的数据计算得到交易验证码,将所述交易验证码与所述读区存储的交易验证码比较,若相同,则根据业务数据计算得到包含新的交易验证码的动态信息,若否,则将所述交易验证码与所述写区存储的交易验证码,若相同,则根据业务数据计算得到包含新的交易验证码的动态信息,若否,则结束; 将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志。
2.根据权利要求1所述的逻辑卡读写方法,其特征在于,在所述根据业务数据计算得到包含新的交易验证码的动态信息的步骤之前,所述方法还包括: 根据所述用户信息确定逻辑卡的有效性,若有效,则执行根据业务数据计算得到包含新的交易验证码的动态信息的步骤。
3.根据权利要求1所述的逻辑卡读写方法,其特征在于,所述用户数据包括状态标志; 当检测到所述状态标志由未售状态变为已售状态时,在所述根据业务数据计算得到包含新的交易验证码的动态信息的步骤之后,以及将包含新的交易验证码的动态信息写入所述写区之前,所述方法还包括: 将售卡信息写入售卡区;` 在所述将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志的步骤之后,所述方法还包括: 将所述写区的动态信息拷贝到所述读区。
4.根据权利要求1所述的逻辑卡读写方法,其特征在于,在所述读取逻辑卡,获取所述逻辑卡的物理信息及用户数据之前,还包括: 发行所述逻辑卡的步骤; 所述发行所述逻辑卡,包括: 读取逻辑卡,获取逻辑卡的物理信息; 根据所述物理信息判断所述逻辑卡是否可初始化,若是,则确定所述逻辑卡的多个动态信息区中各个动态信息区所属读区或写区; 根据发行业务数据计算得到发行验证码和交易验证码; 所述发行验证码验证通过,则将发行信息写入发行区; 所述交易验证码验证通过,则将售卡信息写入售卡区和将动态信息写入所述写区; 拷贝所述写区的动态信息到所述读区。
5.根据权利要求4所述的逻辑卡读写方法,其特征在于,根据所述物理信息判断所述逻辑卡是否可初始化的步骤包括: 将发行业务数据中的发行流水号与所述物理信息中的发行流水号比较,若相同,则所述逻辑卡可初始化。
6.一种逻辑卡读写系统,其特征在于,包括: 读取模块,用于读取逻辑卡,获取所述逻辑卡的用户数据; 确定模块,用于根据所述用户数据中各个动态信息区的备份标志确定多个动态信息区中各个动态信息区所属读区或写区; 验证码计算模块,用于根据读区的数据计算得到交易验证码; 判断模块,用于将所述交易验证码与所述读区存储的交易验证码比较,若不同时,将所述交易验证码与写区存储的交易验证码比较; 动态信息计算模块,用于在所述交易验证码与所述读区存储的交易验证码相同时,或者在所述交易验证码与所述读区存储的交易验证码不同且与所述写区存储的交易验证码相同时,根据业务数据计算得到包含新的交易验证码的动态信息; 写入模块,用于将包含新的交易验证码的动态信息写入所述写区,更新所述写区的备份标志。
7.根据权利要求6所述的逻辑卡读写系统,其特征在于,所述判断模块还用于在所述交易验证码与所述读区存储的交易验证码或写区存储的交易验证码相同之后,根据所述用户信息确定逻辑卡的有效性;所述动态信息计算模块还用于在确定逻辑卡有效时,根据业务数据计算得到包含新的交易验证码的动态信息。
8.根据权利要求6所述的逻辑卡读写系统,其特征在于,所述用户数据包括状态标志; 当检测到所述状态标志由未售状态变为已售状态时,在所述根据业务数据计算得到包含新的交易验证码的动态信息之后,以及将包含新的交易验证码的动态信息写入所述写区之前,所述写入模块还用于将售卡信息写入售卡区; 所述系统还包括:拷贝模块,用于将所述写区的动态信息拷贝到所述读区。
9.根据权利要求6所述的逻辑卡读写系统,其特征在于,所述系统还包括: 发行模块,用于发行所述逻辑卡; 所述发行模块,包括:` 读取单元,用于读取逻辑卡,获取逻辑卡的物理信息; 判断单元,用于根据所述物理信息判断所述逻辑卡是否可初始化; 确定单元,用于在所述逻辑卡可初始化时,确定所述逻辑卡的多个动态信息区中各个动态信息区所属读区或写区; 验证码计算单元,用于根据发行业务数据计算得到发行验证码和交易验证码; 写入单元,用于在所述发行验证码验证通过时,将发行信息写入发行区,以及在所述交易验证码验证通过时,将售卡信息写入售卡区和将动态信息写入所述写区; 拷贝单元,用于拷贝所述写区的动态信息到所述读区。
10.根据权利要求9所述的逻辑卡读写系统,其特征在于,所述判断单元还用于将发行业务数据中的发行流水号与所述物理信息中的发行流水号比较,若相同,则所述逻辑卡可初始化。
【文档编号】G06K17/00GK103824101SQ201410101658
【公开日】2014年5月28日 申请日期:2014年3月18日 优先权日:2014年3月18日
【发明者】陈淑娟, 李龙, 李瑗瑗, 罗剑河 申请人:高新现代智能系统股份有限公司