【技术实现步骤摘要】
一种对智能卡分段操作的实现方法及系统
本专利技术涉及智能卡领域,特别涉及一种对智能卡分段操作的实现方法及系统。
技术介绍
随着科技的不断发展,越来越多的行业使用智能卡作为支付公具,安全、快速、脱机支付的特点收到收费者的青睐。随着行业的发展,对脱机快速支付应用提出了新的需求,在分时、分段计费的方式下,持卡人预先并不知道本次消费的金额,随着消费动作结束时,根据环境参数计算出消费金额,再进行扣款。典型的应用场景是应用在分段计费的地铁公交、高速公路和停车场。而现有的标准智能卡的工作方法无法满足上述应用场景的需求。
技术实现思路
为解决以上技术问题,本专利技术提供了一种对智能卡分段操作的实现方法及系统。本专利技术提供了一种对智能卡分段操作的实现方法,包括:步骤1,终端向卡片发送选择应用的指令;步骤2,卡片向终端返回选择应用的响应数据;步骤3,终端根据选择应用的响应数据判断卡片是否支持分段操作,如果是,向卡片发送读取指定扩展应用文件的指令,执行步骤4,如果否,所述终端提示操作失败;r>步骤4,卡片向终本文档来自技高网...
【技术保护点】
1.一种对智能卡分段操作的实现方法,其特征在于,所述方法包括:/n步骤1,终端向卡片发送选择应用的指令;/n步骤2,所述卡片向所述终端返回选择应用的响应数据;/n步骤3,所述终端根据所述选择应用的响应数据判断所述卡片是否支持分段操作,如果是,向所述卡片发送读取指定扩展应用文件的指令,执行步骤4,如果否,所述终端提示操作失败;/n步骤4,所述卡片向所述终端返回指定扩展应用文件记录;/n步骤5,所述终端判断终端操作状态,当所述终端判断所述终端操作状态为进站状态时,执行步骤6,当所述终端判断所述终端操作状态为出站状态时,执行步骤7;/n步骤6,所述终端判断所述指定扩展应用文件记录 ...
【技术特征摘要】
1.一种对智能卡分段操作的实现方法,其特征在于,所述方法包括:
步骤1,终端向卡片发送选择应用的指令;
步骤2,所述卡片向所述终端返回选择应用的响应数据;
步骤3,所述终端根据所述选择应用的响应数据判断所述卡片是否支持分段操作,如果是,向所述卡片发送读取指定扩展应用文件的指令,执行步骤4,如果否,所述终端提示操作失败;
步骤4,所述卡片向所述终端返回指定扩展应用文件记录;
步骤5,所述终端判断终端操作状态,当所述终端判断所述终端操作状态为进站状态时,执行步骤6,当所述终端判断所述终端操作状态为出站状态时,执行步骤7;
步骤6,所述终端判断所述指定扩展应用文件记录中的记录状态是否为出站状态,如果是,所述终端将第一预设值计为第一操作结果,执行步骤9,如果否,所述终端提示操作失败;
步骤7,所述终端判断所述指定扩展应用文件记录中的记录状态是否为进站状态,如果是,执行步骤8,如果否,所述终端提示操作失败;
步骤8,所述终端根据终端站点编号和所述指定扩展应用文件记录中的记录站点编号进行计算,得到所述第一操作结果;执行步骤9;
步骤9,所述终端根据所述第一操作结果组成获取处理选项命令,并将所述获取处理选项命令发送给所述卡片;
步骤10,所述卡片根据卡片数据和所述获取处理选项命令中的所述第一操作结果判断是否为脱机操作批准,如果是,则将所述第一操作结果写入卡片缓存区,执行步骤11,如果否,直接执行步骤11;
步骤11,所述卡片根据脱机操作批准的判断结果生成获取处理选项命令的响应,并将所述获取处理选项命令的响应发送给所述终端;
步骤12,所述终端判断所述获取处理选项命令的响应中的所述判断结果是否为脱机操作批准,如果是,执行步骤13,如果否,终端提示操作失败;
步骤13,所述终端根据所述终端操作状态设置所述指定扩展应用文件记录中的所述记录状态,根据所述终端的站点编号设置所述指定扩展应用文件记录中的所述记录站点编号,根据重新设置的所述记录状态和所述记录站点编号生成更新的扩展应用文件记录,根据所述更新的扩展应用文件记录生成更新扩展数据缓存命令;
步骤14,所述终端将所述更新扩展数据缓存命令发送给所述卡片;
步骤15,所述卡片将所述更新扩展数据缓存命令中的扩展应用文件记录写入所述卡片缓存区,生成更新扩展数据缓存命令的响应,并将所述更新扩展数据缓存命令的响应发送给所述终端;
步骤16,所述终端向所述卡片发送读取验证信息记录的命令;
步骤17,所述卡片根据所述读取验证信息记录的命令读取验证信息记录,用所述卡片缓存区中的所述更新的扩展应用文件记录替换卡片中的所述指定扩展应用文件记录,根据所述卡片缓存区中的所述第一操作结果更新所述卡片数据,将验证信息记录发送给所述终端;
步骤18,所述终端根据所述验证信息记录对卡片的合法性进行验证,如果验证成功,所述终端提示操作成功,如果验证失败,所述终端提示操作失败。
2.如权利要求1所述的方法,其特征在于,所述步骤7中,执行步骤8之前还包括,所述终端根据所述终端的时间判断所述指定扩展应用文件记录中的记录时间是否超时,如果是,执行步骤8’,如果否,执行步骤8;
步骤8’,所述终端将第二预设值计为所述第一操作结果,执行步骤9。
3.如权利要求1所述的方法,其特征在于,
所述步骤13中,所述终端根据所述终端操作状态设置所述指定扩展应用文件记录中的所述记录状态,根据所述终端的站点编号设置所述指定扩展应用文件记录中的所述记录站点编号,根据重新设置的所述记录状态和所述记录站点编号生成更新的扩展应用文件记录,具体为:
所述终端将所述指定扩展应用文件记录中的所述记录状态修改为所述终端操作状态,将所述指定扩展应用文件记录中的所述记录站点编号修改为所述终端的站点编号,根据重新设置的所述记录状态和所述记录站点编号生成更新的扩展应用文件记录。
4.如权利要求1所述的方法,其特征在于,所述步骤3具体包括:
所述终端判断所述选择应用的响应数据中分段操作指示符的值是否为支持分段操作的预设值,如果是,向所述卡片发送读取指定扩展应用文件的指令,执行步骤4,如果否,所述终端提示操作失败。
5.如权利要求1所述的方法,其特征在于,所述步骤10具体包括:
所述卡片获取卡片数据,判断所述卡片数据是否大于所述第一操作结果,如果是,则判断结果为脱机操作批准,将所述第一操作结果写入卡片缓存区,执行步骤11,如果否,则判断结果为脱机操作未批准,直接执行步骤11。
6.如权利要求1所述的方法,其特征在于,所述步骤2具体为:所述卡片向所述终端返回包括应用文件定位器列表的选择应用的响应数据;
所述步骤16具体为:所述终端根据所述应用文件定位器列表向所述卡片发送读取验证信息记录的命令。
7.如权利要求6所述的方法,其特征在于,所述步骤17具体包括:所述卡片根据所述读取验证信息记录的命令读取验证信息记录,并根据所述应用文件定位器列表判断读取的所述验证信息记录是否为最后一条验证信息记录,如果是,用所述卡片缓存区中的所述更新的扩展应用文件记录替换卡片中的所述指定扩展应用文件记录,根据所述卡片缓存区中的所述第一操作结果更新卡片数据,将所述验证信息记录发送给所述终端;如果否,等待接收所述终端发送的读取验证信息记录的命令,返回步骤16。
8.如权利要求1所述的方法,其特征在于,所述步骤13具体包括:所述终端生成安全报文,所述终端根据所述终端操作状态设置所述指定扩展应用文件记录中的所述记录状态,根据所述终端的站点编号设置所述指定扩展应用文件记录中的所述记录站点编号,根据重新设置的所述记录状态和所述记录站点编号生成更新的扩展应用文件记录,根据所述更新的扩展应用文件记录和所述安全报文生成更新扩展数据缓存命令;
所述步骤15具体为:所述卡片接收所述更新扩展数据缓存命令后,验证更新扩展数据缓存命令中的所述安全报文是否合法,如果是,所述卡片将所述更新扩展数据缓存命令中的更新的扩展应用文件记录写入所述卡片缓存区,生成写入成功返回码,根据所述写入成功返回码生成更新扩展数据缓存命令的响应;如果否,生成写入失败返回码,根据所述写入失败返回码生成更新扩展数据缓存命令的响应;
所述步骤16之前还包括:所述终端判断所述更新扩展数据缓存命令的响应中的返回码是否为写入成功返回码,如果是,则执行步骤16,如果否,所述终端提示操作失败。
9.如权利要求1所述的方法,其特征在于,
所述步骤17中,根据所述卡片缓存区中的所述第一操作结果更新所述卡片数据为:从所述卡片数据扣除所述第一操作结果。
10.如权利要求1所述的方法,其特征在于,所述步骤8替换为步骤8’,所述终端根据终端时间和所述读取的指定扩展应用文件记录中的记录时间进行计算得到所述第一操作结果;执行步骤9;
所述步骤13具体为:所述终端根据所述终端操作状态设置所述指定扩展应用文件记录中的所述记录状态,根据所述终端时间设置所述指定扩展应用文件记录中的所述记录时间,根据重新设置的所述记录状态和所述记录时间生成更新的扩展应用文件记录,根据所述更新的扩展应用文件记录生成更新扩展数据缓存命令。
11.一种对智能卡分段操作的实现方法,其特征在于,包括:
步骤A1,终端向卡片发送选择应用的指令;
步骤A2,所述卡片向所述终端返回选择应用的响应数据;
步骤A3,所述终端根据所述选择应用的响应数据判断所述卡片是否支持分段操作,如果是,向所述卡片发送读取指定扩展应用文件的指令,执行步骤4,如果否,所述终端提示操作失败;
步骤A4,所述卡片向所述终端返回指定扩展应用文件记录;
步骤A5,所述终端判断所述指定扩展应用文件记录中的记录状态,如果所述记录状态是上车状态,则执行步骤A7;如果所述记录状态是下车状态,则执行步骤A6;
步骤A6,所述终端将第一预设值计为第一操作结果,执行步骤A9;
步骤A7,所述终端判断终端站点编号与所述指定扩展应用文件记录中的记录站点编号是否相同,如果是,则终端提示操作失败;如果否,执行步骤A8;
步骤A8,所述终端根据所述终端站点编号和所述指定扩展应用文件记录中的所述记录站点编号进行计算,得到所述第一操作结果,执行步骤A9;
步骤A9,所述终端根据所述第一操作结果组成获取处理选项命令,并将所述获取处理选项命令发送给所述卡片;
步骤A10,所述卡片根据卡片数据和所述获取处理选项命令中的所述第一操作结果判断是否脱机操作批准,如果是,将所述第一操作结果写入卡片缓存区,执行步骤A11,如果否,执行步骤A11;
步骤A11,所述卡片根据脱机操作批准的判断结果生成获取处理选项命令的响应,并将所述获取处理选项命令的响应发送给所述终端;
步骤A12,所述终端判断所述获取处理选项命令的响应中的所述脱机操作批准的判断结果是否为脱机操作批准,如果是,执行步骤A13,如果否,所述终端提示操作失败;
步骤A13,所述终端更改所述指定扩展应用文件记录中的所述记录状态,根据所述终端站点编号设置所述指定扩展应用文件记录中的所述记录站点编号,根据重新更改的所述记录状态和设置的所述记录站点编号生成更新的扩展应用文件记录,根据所述更新的扩展应用文件记录生成更新扩展数据缓存命令;
步骤A14,所述终端将所述更新扩展数据缓存命令发送给所述卡片;
步骤A15,所述卡片将所述更新扩展数据缓存命令中更新的扩展应用文件记录写入所述卡片缓存区,生成更新扩展数据缓存命令的响应,并将所述更新扩展数据缓存命令的响应发送给所述终端;
步骤A16,所述终端向所述卡片发送读取验证信息记录的命令;
步骤A17,所述卡片根据所述读取验证信息记录的命令读取验证信息记录,用所述卡片缓存区中的所述更新的扩展应用文件记录替换卡片中的所述指定扩展应用文件记录,根据所述卡片缓存区中的所述第一操作结果更新所述卡片数据,将验证信息记录发送给所述终端;
步骤A18,所述终端根据所述验证信息记录对卡片的合法性进行验证,如果验证成功,所述终端提示操作成功,如果验证失败,所述终端提示操作失败。
12.如权利要求11所述的方法,其特征在于,所述步骤A5中,如果所述记录状态为上车状态,则所述步骤A13中,所述终端更改所述指定扩展应用文件记录中的所述记录状态具体为,所述终端将所述指定扩展应用文件记录中的所述记录状态更改为下车状态;
所述步骤A5中,如果所述记录状态是下车状态,则所述步骤A13中,所述终端更改所述指定扩展应用文件记录中的所述记录状态具体为,所述终端将所述指定扩展应用文件记录中的所述记录状态更改为上车状态。
13.如权利要求11所述的方法,其特征在于,所述步骤A3具体包括:
所述终端判断所述选择应用的响应数据中分段操作指示符的值是否为支持分段操作的预设值,如果是,向所述卡片发送读取指定扩展应用文件的指令,执行步骤4,如果否,所述终端提示操作失败。
14.如权利要求11所述的方法,其特征在于,所述步骤A10具体包括:
所述卡片获取卡片数据,判断所述卡片数据是否大于所述第一操作结果,如果是,则判断结果为脱机操作批准,将所述第一操作结果写入卡片缓存区,执行步骤A11,如果否,则判断结果为脱机操作未批准,直接执行步骤A11。
15.如权利要求11所述的方法,其特征在于,所述步骤A2具体为:所述卡片向所述终端返回包括应用文件定位器列表的选择应用的响应数据;
所述步骤A16具体为:所述终端根据所述应用文件定位器列表向所述卡片发送读取验证信息记录的命令。
16.如权利要求15所述的方法,其特征在于,所述步骤A17具体包括:所述卡片根据所述读取验证信息记录的命令读取验证信息记录,并根据所述应用文件定位器列表判断读取的所述验证信息记录是否为最后一条验证信息记录,如果是,用所述卡片缓存区中的所述更新的扩展应用文件记录替换卡片中的所述指定扩展应用文件记录,根据所述卡片缓存区中的所述第一操作结果更新卡片数据,将所述验证信息记录发送给所述终端,执行步骤A18;如果否,等待所述终端向所述卡片发送读取验证信息记录的命令,返回步骤A16。
17.如权利要求11所述的方法,其特征在于,所述步骤A13具体包括:所述终端生成安全报文,所述终端更改所述指定扩展应用文件记录中的所述记录状态,根据所述终端站点编号设置所述指定扩展应用文件记录中的所述记录站点编号,根据重新更改的所述记录状态和设置的所述记录站点编号生成更新的扩展应用文件记录,根据所述更新的扩展应用文件记录和所述安全报文生成更新扩展数据缓存命令;
所述步骤A15具体为:所述卡片接收所述更新扩展数据缓存命令后,验证据更新扩展数据缓存命令中所述安全报文是否合法,如果是,所述卡片将所述更新扩展数据缓存命令中的更新的扩展应用文件记录写入所述卡片缓存区,生成写入成功返回码,根据所述写入成功返回码生成更新扩展数据缓存命令的响应;如果否,生成写入失败返回码,根据所述写入失败返回码生成更新扩展数据缓存命令的响应;
所述步骤A16之前还包括:所述终端判断所述更新扩展数据缓存命令的响应中的返回码是否为写入成功返回码,如果是,则执行步骤A16,如果否,所述终端提示操作失败。
18.如权利要求11所述的方法,其特征在于,
所述步骤A17中,根据所述卡片缓存区中的所述第一操作结果更新所述卡片数据为:从所述卡片数据扣除所述第一操作结果。
19.一种对智能卡分段操作的系统,其特征在于,所述系统包括:终端和卡片,所述终端包括:
第一发送模块,用于向所述卡片发送选择应用的指令;还用于当第一判断模块根据第二发送模块向所述终端返回选择应用的响应数据判断判断所述卡片支持分段操作后,向所述卡片发送读取指定扩展应用文件的指令;还用于将组织模块组成的组成获取处理选项命令发送给所述卡片;还用于将第一生成模块生成的更新扩展数据缓存命令发送给卡片;还用于向所述卡片发送读取验证信息记录的命令;
所述第一判断模块,用于根据选择应用的响应数据判断所述卡片是否支持分段操作;
第二判断模块,用于判断终端操作状态;如果所述终端操作状态为进站状态,还用于判断所述指定扩展应用文件记录中的记录状态是否为出站状态;如果所述终端操作状态为出站状态,还用于判断所述指定扩展应用文件记录中的记录状态是否为进站状态;还用于判断获取处理选项命令响应中的判断结果是否为脱机操作批准;
计算模块,用于当所述第二判断模块判断所述终端操作状态为进站状态,判断所述指定扩展应用文件记录中的记录状态为出站状态时,将第一预设值计为第一操作结果;还用于当所述第二判断模块判断所述终端操作状态为出站状态,判断所述指定扩展应用文件记录中的记录状态为进站状态时,根据终端站点编号和所述读取的指定扩展应用文件记录中的记录站点编号进行计算,得到所述第一操作结果;
提示模块,用于当所述第二判断模块判断所述终端操作状态为进站状态,判断所述指定扩展应用文件记录中的记录状态为非出站状态时,提示操作失败;还用于当所述第二判断模块判断所述终端操作状态为出站状态,判断所述指定扩展应用文件记录中的记录状态为非进站状态时,提示操作失败;还用于当所述第一判断模块根据所述选择应用的响应数据判断所述卡片不支持分段操作时,提示操作失败;还用于第一验证模块验证成功后,提示操作成功,还用于所述第一验证模块验证失败后,提示操作失败;
所述组织模块,用于根据所述第一操作结果组成获取处理选项命令;
所述第一生成模块,用于根据所述终端操作状态设置所述指定扩展应用文件记录中的所述记录状态,根据所述终端的站点编号设置所述指定扩展应用文件记录中的所述记录站点编号,根据重新设置的所述记录状态和所述记录站点编号生成更新的扩...
【专利技术属性】
技术研发人员:陆舟,于华章,
申请(专利权)人:飞天诚信科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。