智能卡个人化的差错处理方法、控制器及系统的制作方法

文档序号:7859243阅读:223来源:国知局
专利名称:智能卡个人化的差错处理方法、控制器及系统的制作方法
技术领域
本发明涉及智能卡个人化技术领域,尤其涉及一种智能卡个人化的差错处理方法、控制器及系统。
背景技术
随着智能卡的迅猛发展和应用的多样化,智能卡个人化的数据处理显得尤其重要。智能卡个人化指的是将交易所需要的个人化数据组织并安装到卡片应用上的过程;以用户申请的银行卡或信用卡为例,在银行将该银行卡或信用卡发给持卡人之前,都需要将该持卡人的姓名、卡号、密码等相关信息写入卡内,即完成该卡片的个人化数据处理之后,才能将该银行卡或信用卡发送到用户手中。
智能卡个人化操作的全过程通常需要个人化控制器和个人化终端进行频繁的交互,所以个人化控制器和个人化终端之间发生通信错误的可能性非常高;二者通信错误可能会导致卡片失去正常功能,影响卡片的使用,因此提高二者通信的可靠性对于系统的正常功能来说,显得尤其重要。现有技术没有提供通过网络进行个人化的手段,也没有提供个人化的差错处理方法,因此采用现有技术通过网络对智能卡进行个人化时,需要将多达几十条指令逐条写入智能卡,每条指令的处理都需要智能卡与个人化控制器之间交换指令和处理结果,这种方式不仅会增加网络开销,更增加了智能卡个人化处理时的出错几率;且在卡片个人化过程中出错时,不能及时地发现差错发生的准确位置。

发明内容
本发明的主要目的是提供一种智能卡个人化的差错处理方法、控制器及系统,旨在及时、高效地解决智能卡个人化过程中的差错问题。本发明公开了一种智能卡个人化的差错处理方法,包括以下步骤向终端发送已编号的第一数据包,并接收终端根据所述第一数据包返回的第一状态字及第一数据包编号;根据所述第一状态字,判断所述第一数据包执行成功,则继续向终端发送已编号的第二数据包并等待终端返回的响应信息;若所述响应信息为所述第一状态字,则重发所述第二数据包。优选地,所述向终端发送已编号的第一数据包,并接收终端根据所述第一数据包返回的第一状态字及第一数据包编号的步骤之前还包括步骤将发送给终端的每个数据包进行编号。优选地,所述若所述响应信息为所述第一状态字,则重发所述第二数据包的步骤之前还包括步骤在预置时间内,终端未收到所述第二数据包时,按照预置重发次数将所述第一状态字作为所述响应信息进行重发。优选地,所述数据包的获取方式为
按照预置分界线,重新划分智能卡个人化阶段;将相邻两个所述分界线内的APDU指令打包,得到所述数据包。本发明还公开一种控制器,包括数据包发送模块,用于向终端发送已编号的第一数据包,并接收终端根据所述第一数据包返回的第一状态字及第一数据包编号;数据包判断模块,用于根据所述第一状态字,判断所述第一数据包执行成功,则继续向终端发送已编号的第二数据包并等待终端返回的响应信息;数据包重发模块,用于若所述响应信息为所述第一状态字,则重发所述第二数据包。
优选地,所述控制器还包括数据包编号模块,用于将发送给终端的每个数据包进行编号。优选地,所述控制器还包括数据包获取模块,用于按照预置分界线,重新划分智能卡个人化阶段;将相邻两个所述分界线内的APDU指令打包,得到所述数据包。本发明还公开一种智能卡个人化的差错处理系统,包括终端,还包括所述控制器。所述控制器包括数据包发送模块,用于向终端发送已编号的第一数据包,并接收终端根据所述第一数据包返回的第一状态字及第一数据包编号;数据包判断模块,用于根据所述第一状态字,判断所述第一数据包执行成功,则继续向终端发送已编号的第二数据包并等待终端返回的响应信息;数据包重发模块,用于若所述响应信息为所述第一状态字,则重发所述第二数据包。优选地,所述控制器还包括数据包编号模块,用于将发送给终端的每个数据包进行编号。优选地,所述控制器还包括数据包获取模块,用于按照预置分界线,重新划分智能卡个人化阶段;将相邻两个所述分界线内的APDU指令打包,得到所述数据包。优选地,所述终端用于在预置时间内,未收到所述控制器发送的所述第二数据包时,按照预置重发次数将所述第一状态字作为所述响应信息进行重发。优选地,所述智能卡个人化的差错处理系统还包括适配模块,用于在所述终端无法处理所述APDU指令时,适配所述终端,将所述数据包中的APDU指令逐条向终端发送,以便所述数据包得以正常处理。本发明通过控制器向终端发送已编号的第一数据包,在收到终端根据所述第一数据包返回的第一状态字时,继续发送第二数据包;若在第二数据包发送完成后,仍收到终端返回的第一状态字时,重发所述第二数据包的方法,具有及时、准确地处理智能卡个人化过程中的差错的有益效果,提升了差错处理效率,提高了智能卡个人化过程的可靠性、安全性和智能卡个人化过程的数据传输效率。


图I是本发明智能卡个人化的差错处理方法第一实施例流程示意图;图2是本发明智能卡个人化的差错处理方法中控制器端发送数据包失败处理方法数据流程示意图;图3是本发明智能卡个人化的差错处理方法第二实施例流程示意图;图4是本发明智能卡个人化的差错处理方法第三实施例流程示意图;图5是本发明智能卡个人化的差错处理方法中终端发送响应信息失败处理方法数据流程示意图;
图6是本发明智能卡个人化的差错处理方法中数据包获取方式一实施例流程示意图;图7本发明控制器第一实施例结构示意图;图8是本发明控制器第二实施例结构示意图;图9是本发明控制器第三实施例结构示意图;图10是本发明智能卡个人化的差错处理系统第一实施例结构示意图;图11是本发明智能卡个人化的差错处理系统第二实施例结构示意图;。本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施例方式以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。参照图1,图I是本发明智能卡个人化的差错处理方法第一实施例流程示意图;如图I所示,本发明智能卡个人化的差错处理方法包括以下步骤步骤S01、向终端发送已编号的第一数据包,并接收终端根据所述第一数据包返回的第一状态字及第一数据包编号;智能卡的个人化过程涉及到个人化控制器和个人化终端的频繁交互,发生通信错误的可能较高,且控制器与终端之间的通信错误可能会导致卡片失去正常功能,提高通信的可靠性对于系统正常功能非常重要。以图2所述实施例为例,参照图2本发明智能卡个人化的差错处理方法中控制器端发送数据包失败处理方法数据流程示意图,如图2所示,个人化控制器向个人化终端发送APDUl(Application Protocol Data Unit,应用协议数据单元)后,个人化终端执行APDU1,并返回APDUl的返回状态字SW1/SW2作为响应信息;个人化控制器根据状态字SW1/SW2判断APDUl执行成功,向个人化终端发送下一条指令APDU2,在发送APDU2的过程中失败,个人化终端超时未收到APDU2,重发APDUl状态字SW1/SW2,这时个人化控制器必须知道接收到的是个人化终端返回的APDUl的状态字SW1/SW2,并向个人化终端发送APDU2,否则个人化终端可能就丢失APDU2,及时后续指令执行成功,也会最终导致个人化失败。为了识别终端返回的状态字具体对应哪一个APDU数据包,控制器向终端发送已编号的APDUl数据包;终端执行所述APDUl数据包,并返回APDUl的返回状态字SW1/SW2 ;终端在返回状态字SW1/SW2给控制器的同时会将该APDUl数据包的编号一起返回。步骤S02、根据所述第一状态字,判断所述第一数据包执行成功,则继续向终端发送已编号的第二数据包并等待终端返回的响应信息;控制器根据终端返回的APDUl数据包的状态字SW1/SW2,得知该数据包APDUl执行成功,则控制器继续向终端发送下一个APDU2数据包,并等待终端根据执行结果返回的响
应信息。步骤S03、若所述响应信息为所述第一状态字,则重发所述第二数据包。若终端执行APDU2数据包成功,则应当向控制器返回的响应信息为APDU2数据包对应的状态字SW1/SW2 ;参照图2本发明智能卡个人化的差错处理方法中控制器端发送数据包失败处理方法数据流程示意图,APDU2数据包执行出错,终端仍将执行APDUl返回的状态字SW1/SW2作为响应信息发送给控制器;控制器根据数据报文中对数据包的编号,得知接收到的响应信息是终端返回的APDUl的状态字SW1/SW2,则判断第二数据包APDU2发送失败,控制器向终端重新发送APDU2,从而完成智能卡的个人化处理。·
本实施例通过控制器向终端发送已编号的第一数据包,在收到终端根据所述第一数据包返回的第一状态字时,继续发送第二数据包;若在第二数据包发送完成后,仍收到终端返回的第一状态字时,重发所述第二数据包的方法,具有及时、准确地处理智能卡个人化过程中的差错的有益效果,提高了智能卡个人化过程的可靠性,降低了智能卡个人化过程中的差错率。参照图3,图3是本发明智能卡个人化的差错处理方法第二实施例流程示意图;本实施例与本发明智能卡个人化的差错处理方法第一实施例的区别是,仅增加了步骤S04 ;本实施例仅对步骤S04作具体描述,本发明智能卡个人化的差错处理方法所涉及的其他步骤请参照相关实施例的具体描述,在此不再赘述。如图3所示,本发明智能卡个人化的差错处理方法中,在步骤S01、向终端发送已编号的第一数据包,并接收终端根据所述第一数据包返回的第一状态字及第一数据包编号的步骤之前还包括步骤步骤S04、将发送给终端的每个数据包进行编号。为了解决智能卡个人化过程中控制器和终端交互通信时出现差错而不能及时确认差错出现位置的问题,在控制器向终端发送数据包之前,将每一个数据包进行编号,各个数据包的编号能够唯一识别对应的数据包;在一优选的实施例中,为每个数据包进行编号可以通过下述方式实现在控制器与终端之间的命令包加入计数器机制,采用计数器机制为每个要发送给终端的数据包编号。本实施例通过预先将发送给终端的每个数据包进行编号的方法,具有在出现差错时便于控制器准确地得知差错具体位置的有益效果。参照图4,图4是本发明智能卡个人化的差错处理方法第三实施例流程示意图;本实施例与本发明智能卡个人化的差错处理方法第二实施例的区别是,仅增加了步骤S05 ;本实施例仅对步骤S05作具体描述,本发明智能卡个人化的差错处理方法所涉及的其他步骤请参照相关实施例的具体描述,在此不再赘述。如图4所示,本发明智能卡个人化的差错处理方法中,在步骤S03、若所述响应信息为所述第一状态字,则重发所述第二数据包的步骤之前还包括步骤步骤S05、在预置时间内,终端未收到所述第二数据包时,按照预置重发次数将所述第一状态字作为所述响应信息进行重发。
个人化完成前,如果终端发送APDU状态字的响应信息超过预置时间时还未收到控制器的下一条命令,则终端会将上次的指令返回码重发;参照图5,图5是本发明智能卡个人化的差错处理方法中终端发送响应信息失败处理方法数据流程示意图;如图5所示,在一优选的实施例中,终端未收到控制器发送的数据包APDU2时,按照预先设定的重试次数将上一次的指令返回码即响应信息APDUl SW1/SW2重发给控制器,超过重试次数后终端返回错误信息。个人化控制器可通过APDU数据包的编号来判断导致所述数据包重发的原因,比如判断是否由网络原因导致的包重发;同时控制器通过终端执行的指令个数和执行指令的返回码来判断下发的指令是否全部执行以及是否执行成功。本实施例通过在预置时间内,终端未收到下一个数据包时,按照预置重发次数将上一次的状态字作为响应信息重发给控制器的方法,具有便于控制器及时发现通信差错的有益效果。参照图6,图6是本发明智能卡个人化的差错处理方法中数据包获取方式一实施例流程示意图;本实施例仅对数据获取方式作具体描述,本发明智能卡个人化的差错处理 方法所涉及的其他步骤请参照相关实施例的具体描述,在此不再赘述。如图6所示,本发明智能卡个人化的差错处理方法中,数据包获取方式具体包括以下步骤步骤S11、按照预置分界线,重新划分智能卡个人化阶段;个人化的过程一般将多达几十条指令写入智能卡并通过网络方式对智能卡进行个人化处理,因此写入智能卡的每一条指令都需要通过网络进行交互,这样不仅增加了网络开销,同时也增加失败出错的几率。为了减少个人化终端设备与个人化控制器的交互次数,降低由于网络不稳定引起个人化失败的概率,在一优选的实施例中,对智能卡的个人化阶段进行重新划分,把每个外部认证作为两个阶段的分界线。步骤S12、将相邻两个所述分界线内的APDU指令打包,得到所述数据包。把每两个外部认证之间的APDU指令打包成一个数据包,并下发给个人化终端设备,由客户端执行脚本。在一优选的实施例中,所述数据包的格式为但不限于下述格式脚本编号I/脚本I APDU /脚本I允许的返回状态码表脚本编号2/脚本2 APDU/脚本2允许的返回状态码表......脚本编号n/脚本n APDU /脚本η允许的返回状态码表个人化终端接收到数据包时,依次向智能卡发送数据包中的APDU,并处理智能卡返回的脚本执行状态字;如果返回的状态字不是9000,则与对应脚本允许的返回状态码表对照,当返回的状态字码在允许的返回状态码表中时,就认为脚本执行成功,继续执行下一条脚本,直至脚本执行出错时,停止脚本的执行,或执行完所有脚本,否则脚本执行失败。当整个数据包中的APDU全部执行成功时,终端向个人化控制器返回成功标志,否则返回第一个出错的脚本编号。APDU执行结果通过终端返回的执行结果体现,如果终端执行命令失败,则返回APDU包序号、APDU包中已执行的命令条数;在一优选的实施例中,APDU包的序号用来判断终端发送的数据包执行结果所对应的APDU包,APDU的个数用来判断执行APDU指令的条数。
本实施例通过将智能卡个人化处理过程中的指令进行打包的方法,具有提高智能卡个人化处理过程中数据传输效率的有益效果,个人化控制器可以一次发送多条APDU指令给个人化终端处理,减少了个人化控制器与个人化终端的交互次数,提高了智能卡个人化的成功率。参照图7,图7是本发明控制器第一实施例结构示意图;如图7所示,本发明控制器包括数据包发送模块01, 用于向终端发送已编号的第一数据包,并接收终端根据所述第一数据包返回的第一状态字及第一数据包编号;智能卡的个人化过程涉及到个人化控制器和个人化终端的频繁交互,发生通信错误的可能较高,且控制器与终端之间的通信错误可能会导致卡片失去正常功能,提高通信的可靠性对于系统正常功能非常重要。控制器端发送数据包失败处理方法流程示意图请参照图2所述实施例的具体描述,在此不再赘述。为了识别终端返回的状态字具体对应哪一个APDU数据包,数据包发送模块01向终端发送已编号的APDUl数据包;终端执行所述APDUl数据包,并返回APDUl的返回状态字SW1/SW2 ;终端在返回状态字SW1/SW2给数据包发送模块01的同时会将该APDUl数据包的
编号一起返回。数据包判断模块02,用于根据所述第一状态字,判断所述第一数据包执行成功,则继续向终端发送已编号的第二数据包并等待终端返回的响应信息;数据包判断模块02根据终端返回的APDUl数据包的状态字SW1/SW2,得知该数据包APDUl执行成功,则数据包判断模块02继续向终端发送下一个APDU2数据包,并等待终端根据执行结果返回的响应信息。数据包重发模块03,用于若所述响应信息为所述第一状态字,则重发所述第二数据包。若终端执行APDU2数据包成功,则应当向控制器返回的响应信息为APDU2数据包对应的状态字SW1/SW2 ;参照图2本发明智能卡个人化的差错处理方法中控制器端发送数据包失败处理方法数据流程示意图,APDU2数据包执行出错,终端仍将执行APDUl返回的状态字SW1/SW2作为响应信息发送给控制器;控制器根据数据报文中对数据包的编号,得知接收到的响应信息是终端返回的APDUl的状态字SW1/SW2,则数据包判断模块02判断第二数据包APDU2发送失败,数据包重发模块03向终端重新发送APDU2,从而完成智能卡的个人化处理。本发明实施例通过控制器向终端发送已编号的第一数据包,在收到终端根据所述第一数据包返回的第一状态字时,继续发送第二数据包;若在第二数据包发送完成后,仍收到终端返回的第一状态字时,重发所述第二数据包,具有及时、准确地处理智能卡个人化过程中的差错的有益效果,提高了智能卡个人化过程的可靠性,降低了智能卡个人化过程中
的差错率。参照图8,图8是本发明控制器第二实施例结构示意图;本实施例与本发明控制器第一实施例的区别是,仅增加了数据包编号模块04 ;本实施例仅对数据包编号模块04作具体描述,本发明控制器所涉及的其他模块请参照相关实施例的具体描述,在此不再赘述。如图8所示,本发明控制器还包括
数据包编号模块04,用于将发送给终端的每个数据包进行编号。为了解决智能卡个人化过程中控制器和终端交互通信时出现差错而不能及时确认差错出现位置的问题,在控制器向终端发送数据包之前,数据包编号模块04将每一个数据包进行编号,各个数据包的编号能够唯一识别对应的数据包;在一优选的实施例中,数据包编号模块04为每个数据包进行编号可以通过下述方式实现在控制器与终端之间的命令包加入计数器机制,采用计数器机制为每个要发送给终端的数据包编号。本实施例通过预先将发送给终端的每个数据包进行编号,具有在出现差错时便于控制器准确地得知差错具体位置、并使处理过程免受差错影响的有益效果。参照图9,图9是本发明控制器第三实施例结构示意图;本实施例仅对数据包获取模块05作具体描述,本发明控制器所涉及的其他模块请参照相关实施例的具体描述,在此不再赘述。如图9所示,本发明控制器还包括 数据包获取模块05,用于按照预置分界线,重新划分智能卡个人化阶段;将相邻两个所述分界线内的APDU指令打包,得到所述数据包。个人化的过程一般将多达几十条指令写入智能卡并通过网络方式对智能卡进行个人化处理,因此写入智能卡的每一条指令都需要通过网络进行交互,这样不仅增加了网络开销,同时也增加失败出错的几率。为了减少个人化终端设备与个人化控制器的交互次数,降低由于网络不稳定引起个人化失败的概率,在一优选的实施例中,数据包获取模块05对智能卡的个人化阶段进行重新划分,把每个外部认证作为两个阶段的分界线,并把每两个外部认证之间的APDU指令打包成一个数据包,并下发给个人化终端设备,由客户端执行脚本。在一优选的实施例中,所述数据包的格式为但不限于下述格式脚本编号I/脚本I APDU /脚本I允许的返回状态码表脚本编号2/脚本2 APDU/脚本2允许的返回状态码表......脚本编号n/脚本n APDU /脚本η允许的返回状态码表个人化终端接收到所述数据包时,依次向智能卡发送数据包中的APDU,并处理智能卡返回的脚本执行状态字;如果返回的状态字不是9000,则与对应脚本允许的返回状态码表对照,当返回的状态字码在允许的返回状态码表中时,就认为脚本执行成功,继续执行下一条脚本,直至脚本执行出错时,停止脚本的执行,或执行完所有脚本,否则脚本执行失败。当整个数据包中的APDU全部执行成功时,终端向个人化控制器返回成功标志,否则返回第一个出错的脚本编号。APDU执行结果通过终端返回的执行结果体现,如果终端执行命令失败,则返回APDU包序号、APDU包中已执行的命令条数;在一优选的实施例中,APDU包的序号用来判断终端发送的数据包执行结果所对应的APDU包,APDU的个数用来判断执行APDU指令的条数。本实施例通过将智能卡个人化处理过程中的指令进行打包,具有提高智能卡个人化处理过程中数据传输效率的有益效果,个人化控制器可以一次发送多条APDU指令给个人化终端处理,减少了个人化控制器与个人化终端的交互次数,提高了智能卡个人化的成功率。
参照图10,图10是本发明智能卡个人化的差错处理系统第一实施例结构示意图。如图10所示本发明智能卡个人化的差错处理系统包括终端100和控制器200 ;对所述控制器200的具体描述请参照上述相关实施例的具体描述,在此不再赘述。所述终端100用于与控制器200进行通信交互的同时,还用于,在预置时间内,未收到所述控制器发送的所述第二数据包时,按照预置重发次数将所述第一状态字作为所述响应信息进行重发。个人化完成前,如果终端100发送APDU状态字的响应信息超过预置时间时还未收到控制器200的下一条命令,则终端100会将上次的指令返回码重发;参照图5,图5是本发明智能卡个人化的差错处理方法中终端发送响应信息失败处理方法数据流程示意图;如图5所示,在一优选的实施例中,终端100未收到控制器200发送的数据包APDU2时,按照预先设定的重试次数将上一次的指令返回码即响应信息APDUl SW1/SW2重发给控制器200,超过重试次数后终端100返回错误信息。个人化控制器200可通过APDU数据包的编号来判 断所述数据包是否需要重发;同时控制器200通过终端100执行的指令个数和执行指令的返回码来判断下发的指令是否全部执行以及是否执行成功。本实施例通过控制器向终端发送已编号的第一数据包,在收到终端根据所述第一数据包返回的第一状态字时,继续发送第二数据包;若在第二数据包发送完成后,仍收到终端返回的第一状态字时,重发所述第二数据包的方法,具有及时、准确地处理智能卡个人化过程中的差错的有益效果,提高了智能卡个人化过程的可靠性,降低了智能卡个人化过程中的差错率。参照图11,图11是本发明智能卡个人化的差错处理系统第二实施例结构示意图;本实施例仅对适配模块作具体描述,本发明智能卡个人化的差错处理系统所涉及的其他模块请参照相关实施例的具体描述,在此不再赘述。如图11所示,本发明智能卡个人化的差错处理系统还包括适配模块03,用于在所述终端无法处理所述APDU指令时,适配所述终端,将所述数据包中的APDU指令逐条向终端发送,以便所述数据包得以正常处理。在某些情况下,如使用电信运营商提供的BIP (Bearer Independent Protocol,承载独立协议)等通道进行个人化时,个人化终端是移动设备,采用电信运营商的标准协议只能处理单个的APDU,无法按照上述应用层协议进行处理APDU包。在这种情况下适配模块03可在电信运营商、个人化终端中间件或个人化控制器上进行适配,将指令包中的命令分解成为一个指令序列,依次向卡片或终端发送,并根据指令包中的允许返回状态码检查卡片或终端返回的状态。本实施例通过在数据包处理异常时在终端或控制器上进行适配,具有使数据包能够得以正常处理的有益效果,缩短了通信路径,提高了系统性能,并有利于降低错误几率。以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种智能卡个人化的差错处理方法,其特征在于,包括以下步骤 向终端发送已编号的第一数据包,并接收终端根据所述第一数据包返回的第一状态字及第一数据包编号; 根据所述第一状态字,判断所述第一数据包执行成功,则继续向终端发送已编号的第二数据包并等待终端返回的响应信息; 若所述响应信息为所述第一状态字,则重发所述第二数据包。
2.如权利要求I所述的差错处理方法,其特征在于,所述向终端发送已编号的第一数据包,并接收终端根据所述第一数据包返回的第一状态字及第一数据包编号的步骤之前还包括步骤 将发送给终端的每个数据包进行编号。
3.如权利要求2所述的差错处理方法,其特征在于,所述若所述响应信息为所述第一状态字,则重发所述第二数据包的步骤之前还包括步骤 在预置时间内,终端未收到所述第二数据包时,按照预置重发次数将所述第一状态字作为所述响应信息进行重发。
4.如权利要求I至3任一项所述的差错处理方法,其特征在于,所述数据包的获取方式为 按照预置分界线,重新划分智能卡个人化阶段; 将相邻两个所述分界线内的应用协议数据单元(APDU)指令打包,得到所述数据包。
5.—种控制器,其特征在于,包括 数据包发送模块,用于向终端发送已编号的第一数据包,并接收终端根据所述第一数据包返回的第一状态字及第一数据包编号; 数据包判断模块,用于根据所述第一状态字,判断所述第一数据包执行成功,则继续向终端发送已编号的第二数据包并等待终端返回的响应信息; 数据包重发模块,用于若所述响应信息为所述第一状态字,则重发所述第二数据包。
6.如权利要求5所述的控制器,其特征在于,还包括 数据包编号模块,用于将发送给终端的每个数据包进行编号。
7.如权利要求5或6所述的控制器,其特征在于,还包括 数据包获取模块,用于按照预置分界线,重新划分智能卡个人化阶段;将相邻两个所述分界线内的APDU指令打包,得到所述数据包。
8.一种智能卡个人化的差错处理系统,包括终端,其特征在于,还包括权利要求5至7任一项所述的控制器。
9.如权利要求8所述的差错处理系统,其特征在于,所述终端用于 在预置时间内,未收到所述控制器发送的所述第二数据包时,按照预置重发次数将所述第一状态字作为所述响应信息进行重发。
10.如权利要求8或9所述的差错处理系统,其特征在于,还包括 适配模块,用于在所述终端无法处理所述APDU指令时,适配所述终端,将所述数据包中的APDU指令逐条向终端发送,以便所述数据包得以正常处理。
全文摘要
本发明公开一种智能卡个人化的差错处理方法,包括向终端发送已编号的第一数据包,并接收终端根据第一数据包返回的第一状态字及第一数据包编号;根据第一状态字,判断第一数据包执行成功,则继续向终端发送已编号的第二数据包并等待终端返回的响应信息;若响应信息为第一状态字,则重发第二数据包。本发明还公开一种控制器及包括该控制器的智能卡个人化的差错处理系统。本发明通过向终端发送已编号的数据包且在数据包发送出错时,根据编号识别出错的数据包并将出错的数据包进行重发的方法,具有及时、准确地处理智能卡个人化过程中的差错的有益效果,提高了智能卡个人化过程的可靠性、安全性和数据传输效率,降低了智能卡个人化过程中的差错率。
文档编号H04L1/18GK102916790SQ201210315000
公开日2013年2月6日 申请日期2012年8月30日 优先权日2012年8月30日
发明者熊少军, 余仍辉, 李明婕 申请人:招商银行股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1