一种智能卡APDU命令修正方法和装置制造方法及图纸

技术编号:10363082 阅读:202 留言:0更新日期:2014-08-27 19:06
本发明专利技术提供了一种智能卡APDU命令修正方法和装置,方法包括如下步骤:(1)在补丁存储区的相应位置写入补丁指令;(2)在数据存储区设置与各个补丁指令对应的补丁状态信息;(3)在智能卡上电且APDU命令开始执行后,判断所述APDU命令是否是补丁指令,如果是,则执行相应的补丁指令;装置包括指令写入单元,用于在补丁存储区的相应位置写入补丁指令;补丁状态信息设置单元,用于在数据存储区设置与各个补丁指令对应的补丁状态信息;和COS命令执行单元,用于判断所述APDU命令是否需要打补丁,并在需要时执行相应的补丁指令。本发明专利技术提供的智能卡APDU命令修正方法和装置,提高了执行效率,并缩短了芯片对命令的处理时间。

【技术实现步骤摘要】
—种智能卡APDU命令修正方法和装置
本专利技术属于智能芯片领域,具体涉及一种智能卡应用协议数据单元命令(Application protocol data unit, AF1DU)修正方法和装置。
技术介绍
随着科技的不断进步,智能卡已经广泛应用到各个领域,如:银行、交通、社保、电力等多个行业。同时用户手里的智能卡数量也渐渐增多,如何使用户在不用再办新卡的情况下,重复利用手中已有的智能卡进行业务的升级,是比较关键的问题,这就不得不去研究智能卡的补丁机制。另外,对于智能卡商来说,在进行智能卡的COS硬掩膜后,回厂进行测试时,如果发现COS有BUG,如何及时的进行智能卡COS内部BUG的修正,使得这批产品不至于报废,也是十分重要的课题。种种应用表明,在智能卡的使用中,设计相应的补丁机制以便及时的更新应用、或修改COS的BUG是一件非常重要的工作。目前,很多COS开发商,都是在主程序中命令接受的地方,判断卡片是否有补丁,如果有补丁程序,则所有命令都在补丁区进行分发处理。这样的结果是,不管命令是否打过补丁,都需要到补丁区执行一遍,降低了程序的执行效率,也延长了芯片对命令的处理时间。本文档来自技高网...

【技术保护点】
一种智能卡APDU命令修正方法,在智能卡中设置数据存储区和补丁存储区,其特征在于,所述方法包括如下步骤:(1).在所述补丁存储区的相应位置写入补丁指令;(2).在数据存储区设置与各个补丁指令对应的补丁状态信息;(3).在智能卡上电且APDU命令开始执行后,当判断到所述APDU命令是补丁指令时,执行对应的补丁指令。

【技术特征摘要】
1.一种智能卡APDU命令修正方法,在智能卡中设置数据存储区和补丁存储区,其特征在于,所述方法包括如下步骤: (1).在所述补丁存储区的相应位置写入补丁指令; (2).在数据存储区设置与各个补丁指令对应的补丁状态信息; (3).在智能卡上电且APDU命令开始执行后,当判断到所述APDU命令是补丁指令时,执行对应的补丁指令。2.根据权利要求1所述的方法,其特征在于,所述步骤I包括:将要更新或修正的命令二进制代码写入所述补丁存储区的相应位置;所述EEPROM中存储有对应原ROM的更新或修正的代码。3.根据权利要求1或者2所述的方法,其特征在于,在所述步骤I中,将补丁指令写入补丁存储区的相应位置,并记录每个补丁指令在补丁存储区的起始偏移位置。4.根据权利要求1所述的方法,其特征在于,在所述步骤2中,补丁状态信息包括:补丁状态标志、补丁的总个数η、打补丁的命令和该命令在EEPROM中的存储地址;其中,补丁状态标志的初始值为无效;在补丁存储区的内容全部写好的情况下设置为有效。5.根据权利要求1或者4所述的方法,其特征在于,所述步骤3包括: 判断所述APDU命令是否是补丁指令:检查所述补丁状态标志是否为有效,若有效则在补丁状态设置区域查找补丁指令,如果查找成功,则跳转到指定的补丁状态设置区执行该补丁指令;否则执行原ROM的代码;其中,所述补丁状态设置区域设置在所述数据存储区。6.根据权利要求1或者4所述的方法,其特征在于,所述步骤3包括如下具体步骤: (3-1).判断读取的补丁状态信息是否成功,在成功时读取补丁总个数η,进行步骤3-2 ; (3-2).若补丁标志有效,且补丁的总个数不为0,则设置初始的路径号为0,否则执行原ROM的代码,并返回相应的执行状态字后结束执行命令; (3-3).判断路径号是否小于补丁总个数η,并在是时进行步骤3-4 ; (3-4).判断与该路径号对应的补丁指令与补丁表中的命令是否一致,若不一致...

【专利技术属性】
技术研发人员:付青琴袁艳芳王丽萍李福雷徐平江张虹
申请(专利权)人:北京南瑞智芯微电子科技有限公司国家电网公司
类型:发明
国别省市:北京;11

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

1