智能卡断电测试方法技术

技术编号:17346081 阅读:39 留言:0更新日期:2018-02-25 11:09
本发明专利技术公开一种智能卡断电测试方法,包括:在智能卡与读写器执行交易的过程中,对更新记录指令的执行过程断电;在智能卡上电复位后,判断在本次交易中智能卡内记录数据是否更新;若否,则依次执行本次交易的各条指令,在执行写数据指令时,按照第一断电定时器设定的时间对写数据指令的执行过程断电;其中,在每次对写数据指令的执行过程断电后,循环执行如下过程:在智能卡再次上电复位,依次执行本次交易的各条指令,在执行数据恢复指令时,按照第二断电定时器设定的时间对数据恢复指令的执行过程断电,直至出现数据恢复指令执行成功则停止循环。本发明专利技术方法解决了现有的单指令断电测试无法检测在卡片执行数据恢复时断电保护机制是否正确的问题。

【技术实现步骤摘要】
智能卡断电测试方法
本专利技术涉及智能卡
,特别是涉及一种智能卡断电测试方法。
技术介绍
IC卡(IntegratedCircuitCard)即集成电路卡,又称智能卡、微电路卡或者微芯片卡等,IC卡基于其固有的信息安全、便于携带、比较完善的标准化等优点,被广泛应用在银行、身份认证、电信、公共交通、车场管理等领域。在IC卡应用中,不同的持卡人有着不同的刷卡习惯,经常会出现交易未完成IC卡已经离开了工作场强区域。对于非接触界面挥卡交易IC卡,是依靠芯片处于工作场强区域时产生感应电流来提供工作能量,因此在卡片离开工作场强区域时场强消失,会导致IC卡在交易中执行指令时意外断电。若该条指令涉及到在数据存储区写数据操作,断电恰好发生在写数据过程中,为了保证卡内数据完整性和安全性,在下笔交易时,卡片必须要将数据存储区内数据恢复到执行断电指令前状态;如果在数据恢复过程中,卡片再次断电,导致数据未完全恢复。卡片应当放弃本次恢复,在下下笔交易时,重新进行数据恢复。因此,为了检验卡片断电保护机制设计合理,就需要对智能卡进行二次断电测试。传统的断电测试是单指令断电,仅能测试该条指令采取了断电保护机制,但在断电情况发生时,卡片在执行数据恢复过程中若卡片再次断电,很可能导致卡片数据恢复不完整,甚至出现恢复错误,而现有的单指令断电测试对这种卡片设计缺陷是无法检测的。
技术实现思路
鉴于此,本专利技术提供一种智能卡断电测试方法,解决了现有的单指令断电测试无法检测在卡片执行数据恢复时断电保护机制是否正确的问题。为实现上述目的,本专利技术提供如下技术方案:一种智能卡断电测试方法,包括:在智能卡与读写器执行交易的过程中,对更新记录所在的写数据指令的执行过程断电;在所述智能卡上电复位后,判断在本次交易中所述智能卡内记录数据是否更新;若否,由所述智能卡依次执行本次交易的各条指令,并且在执行写数据指令时,按照第一断电定时器设定的时间对所述写数据指令的执行过程断电;其中,在每次按照所述第一断电定时器设定的时间对所述写数据指令的执行过程断电后,循环执行如下过程:对所述智能卡再次上电复位,依次执行本次交易的各条指令,在执行数据恢复指令时,按照第二断电定时器设定的时间对所述数据恢复指令的执行过程断电,并检测所述数据恢复指令是否执行成功,直至出现数据恢复指令执行成功则停止循环。可选地,所述在执行数据恢复指令时,按照第二断电定时器设定的时间对所述数据恢复指令的执行过程断电包括:在所述读写器向所述智能卡发出数据恢复指令后,在到达所述第二断电定时器所设定的时刻时,对所述数据恢复指令的执行过程断电,所述第二断电定时器表示为T2=t2+(Δt2*j),其中t2表示断电起始时间点,Δt2表示断电步长,j表示对数据恢复指令的执行过程断电的次数,j从1开始取值且小于预设值,并在每次对数据恢复指令的执行过程断电后j的取值加一。可选地,所述在执行写数据指令时,按照第一断电定时器设定的时间对所述写数据指令的执行过程断电包括:在所述读写器向所述智能卡发出写数据指令后,在到达所述第一断电定时器所设定的时刻时,对所述写数据指令的执行过程断电,所述第一断电定时器表示为T1=t1+(Δt1*i),其中t1表示断电起始时间点,Δt1表示断电步长,i表示对写数据指令的执行过程断电的次数,i从1开始取值且小于预设值,并在每次对写数据指令的执行过程断电后i的取值加一;所述方法还包括:若出现数据恢复指令执行成功,则再一次判断在本次交易中所述智能卡写数据指令所记录数据是否更新,并根据判断结果执行对应步骤。可选地,还包括:预先获取所述智能卡在写数据指令执行过程中进行写数据的时间段,根据得到的该时间段设定所述第一断电定时器,使所述第一断电定时器所设定的时刻位于该时间段内。可选地,获取写数据指令执行过程中进行写数据的时间段的方法包括:在读写器与智能卡执行交易的过程中,监测所述智能卡的电流是否发生突增或者突增量是否达到设定值,根据监测结果,确定所述智能卡在写数据指令执行过程中进行写数据的时间段。可选地,获取写数据指令执行过程中进行写数据的时间段的方法包括:获取一次交易过程中执行写数据指令过程中进行写数据的开始时间点,从S0=0开始,i=1,循环执行以下步骤:S40:在智能卡与读写器执行交易的过程中,在到达第三断电定时器所设定的时刻时,对写数据指令的执行过程断电,所述第三断电定时器表示为T3=S0+(Δt3*i),其中S0表示写数据指令开始执行时间点,Δt3表示断电步长;S41:在所述智能卡上电复位,由所述智能卡与所述读写器执行完整交易后,统计数据恢复指令的执行时长R,判断R是否大于(R2’+设定值),其中R2’表示当写数据指令的执行过程中不发生断电的情况下所述数据恢复指令的执行时长;若否,则进入步骤S42;若是,则将所述第三断电定时器当前所设定的时刻作为执行写数据指令过程中执行写数据操作的开始时间点S1;S42:设置i=i+1,若i小于预设值,循环进入步骤S40;获取智能卡执行写数据指令过程中进行写数据的完成时间点,以S3为基准,i=1,循环执行以下步骤:S50:在智能卡与读写器执行交易的过程中,在到达第四断电定时器所设定的时刻时,对所述写数据指令的执行过程断电,所述第四断电定时器表示为T4=S3-(Δt4*i)。其中S3表示写数据指令执行总时间,Δt4表示断电步长;S51:在所述智能卡上电复位,由所述智能卡与所述读写器执行完整交易后,统计数据恢复指令的执行时长R,判断R是否大于(R2’+设定值),其中R2’表示当写数据指令的执行过程中不发生断电的情况下所述数据恢复指令的执行时长;若否,则进入步骤S52;若是,则将所述第四断电定时器当前所设定的时刻作为执行写数据指令过程中进行写数据操作的完成时间点S2;S52:设置i=i+1,若i小于预设值,循环进入步骤S50。可选地,还包括:根据S1=S1-a*Δt3,对获得的执行写数据操作指令过程中进行写数据的开始时间点S1修正,其中a表示噪声补偿因子;根据S2=S2+b*Δt4,对获得的执行写数据操作指令过程中进行写数据的完成时间点S2修正,其中b表示噪声补偿因子。可选地,检测所述智能卡内数据恢复指令是否执行成功包括:在所述数据恢复指令执行完成后,检测数据恢复标识的值是否为0,若是,则所述智能卡内记录数据恢复成功;若否,则所述智能卡内记录数据恢复失败;在所述智能卡与所述读写器的一次交易中,在所述智能卡执行写数据指令过程中,在写数据操作前将所述数据恢复标识置为1,在写数据操作完成后,或在所述智能卡执行数据恢复指令成功后,所述数据恢复标识置为0。可选地,所述判断在本次交易中所述智能卡内记录数据是否更新具体为:判断本次交易中所述智能卡内记录数据是否为初始值或者为预期更新值;若是初始值,则本次交易中所述智能卡内记录数据未更新;若是预期更新值,则本次交易中所述智能卡写数据指令执行成功,所述智能卡内记录数据更新,结束测试;若不是初始值且不是预期更新值,则返回错误提示,智能卡断电保护机制设计有缺陷。可选地,所述智能卡与所述读写器执行一次完整交易的过程包括以下步骤:S20:读写器上电启动,请求智能卡应答;S21:读写器在接收到智能卡的响应后,读写器向智能卡依次发送指令1至指令r本文档来自技高网...
智能卡断电测试方法

【技术保护点】
一种智能卡断电测试方法,其特征在于,包括:在智能卡与读写器执行交易的过程中,对更新记录所在的写数据指令的执行过程断电;在所述智能卡上电复位后,判断在本次交易中所述智能卡内记录数据是否更新;若否,由所述智能卡依次执行本次交易的各条指令,并且在执行写数据指令时,按照第一断电定时器设定的时间对所述写数据指令的执行过程断电;其中,在每次按照所述第一断电定时器设定的时间对所述写数据指令的执行过程断电后,循环执行如下过程:对所述智能卡再次上电复位,依次执行本次交易的各条指令,在执行数据恢复指令时,按照第二断电定时器设定的时间对所述数据恢复指令的执行过程断电,并检测所述数据恢复指令是否执行成功,直至出现数据恢复指令执行成功则停止循环。

【技术特征摘要】
1.一种智能卡断电测试方法,其特征在于,包括:在智能卡与读写器执行交易的过程中,对更新记录所在的写数据指令的执行过程断电;在所述智能卡上电复位后,判断在本次交易中所述智能卡内记录数据是否更新;若否,由所述智能卡依次执行本次交易的各条指令,并且在执行写数据指令时,按照第一断电定时器设定的时间对所述写数据指令的执行过程断电;其中,在每次按照所述第一断电定时器设定的时间对所述写数据指令的执行过程断电后,循环执行如下过程:对所述智能卡再次上电复位,依次执行本次交易的各条指令,在执行数据恢复指令时,按照第二断电定时器设定的时间对所述数据恢复指令的执行过程断电,并检测所述数据恢复指令是否执行成功,直至出现数据恢复指令执行成功则停止循环。2.根据权利要求1所述的智能卡断电测试方法,其特征在于,所述在执行数据恢复指令时,按照第二断电定时器设定的时间对所述数据恢复指令的执行过程断电包括:在所述读写器向所述智能卡发出数据恢复指令后,在到达所述第二断电定时器所设定的时刻时,对所述数据恢复指令的执行过程断电,所述第二断电定时器表示为T2=t2+(Δt2*j),其中t2表示断电起始时间点,Δt2表示断电步长,j表示对数据恢复指令的执行过程断电的次数,j从1开始取值且小于预设值,并在每次对数据恢复指令的执行过程断电后j的取值加一。3.根据权利要求2所述的智能卡断电测试方法,其特征在于,所述在执行写数据指令时,按照第一断电定时器设定的时间对所述写数据指令的执行过程断电包括:在所述读写器向所述智能卡发出写数据指令后,在到达所述第一断电定时器所设定的时刻时,对所述写数据指令的执行过程断电,所述第一断电定时器表示为T1=t1+(Δt1*i),其中t1表示断电起始时间点,Δt1表示断电步长,i表示对写数据指令的执行过程断电的次数,i从1开始取值且小于预设值,并在每次对写数据指令的执行过程断电后i的取值加一;所述方法还包括:若出现数据恢复指令执行成功,则再一次判断在本次交易中所述智能卡写数据指令所记录数据是否更新,并根据判断结果执行对应步骤。4.根据权利要求1-3任一项所述的智能卡断电测试方法,其特征在于,还包括:预先获取所述智能卡在写数据指令执行过程中进行写数据的时间段,根据得到的该时间段设定所述第一断电定时器,使所述第一断电定时器所设定的时刻位于该时间段内。5.根据权利要求1-3任一项所述的智能卡断电测试方法,其特征在于,获取写数据指令执行过程中进行写数据的时间段的方法包括:在读写器与智能卡执行交易的过程中,监测所述智能卡的电流是否发生突增或者突增量是否达到设定值,根据监测结果,确定所述智能卡在写数据指令执行过程中进行写数据的时间段。6.根据权利要求1-3任一项所述的智能卡断电测试方法,其特征在于,获取写数据指令执行过程中进行写数据的时间段的方法包括:获取一次交易过程中执行写数据指令过程中进行写数据的开始时间点,从S0=0开始,i=1,循环执行以下步骤:S40:在智能卡与读写器执行交易的过程中,在到达第三断电定时器所设定的时刻时,对写数据指令的执行过程断电,所述第三断电定时器表示为T3=S0+(Δt3*i),其中S0表示写数据指令开始执行时间点,Δt3表示断电步长;S41:在所述智能卡上电复位,由所述智能卡与所述读写器执行完整交易后,统计数据恢复指令的执行时长R,判断R...

【专利技术属性】
技术研发人员:汤中泽赵莹莹刘奇张汉就袁外平韩贞张永林张六一
申请(专利权)人:东信和平科技股份有限公司
类型:发明
国别省市:广东,44

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

1