一种实现智能卡操作系统模块升级的方法及装置制造方法及图纸

技术编号:9837172 阅读:149 留言:0更新日期:2014-04-02 01:33
本发明专利技术披露了一种实现智能卡操作系统模块升级的方法及装置,其中方法包括:在商用应用程序正常执行过程中,若收到卡操作系统模块的升级启动指令,则备份当前程序执行的状态信息至应用程序还原点,并在完成引导程序运行环境的初始化后跳转至引导程序指令集完成对卡操作系统模块的重新下载。本发明专利技术可在升级完成后根据内存中保留的信息返回商用程序的还原点,从而保证升级完成后商用应用程序的正常执行。

【技术实现步骤摘要】
一种实现智能卡操作系统模块升级的方法及装置
本专利技术涉及智能卡技术,尤其涉及实现智能卡COS模块升级的方法及装置。
技术介绍
COS(CardOperatingSystem)是驻留在智能卡内的操作系统软件,类似于PC上的DOS系统,不过比DOS系统要简单的多。COS主要用于接收和处理外界(如手机或者读卡器)发给智能卡的各种信息,执行外界发送的各种指令(如鉴权运算等),管理卡内的存储器空间,向外界回送应答信息等。一般来说,智能卡COS系统包括4部分:通信管理模块,安全管理模块,应用处理模块,文件管理模块。智能卡COS软件在智能卡产品化之后经常需要根据客户需求增加某些业务或更改某些功能,为此需要对智能卡COS软件进行升级。目前已有较相似的对智能卡软件升级的方案:在对智能卡芯片复位后,在商用业务正常执行过程中需待芯片再次复位后采用引导程序重新下载COS模块及运行。而通常在智能卡芯片复位后,由于智能卡重新进行应用环境的初始化工作,会致使卡内业务执行的状态丢失,为用户的使用带来麻烦。因此该方案中要求智能卡COS的升级必须避开在执行业务期间进行,因而具有一定局限性。因此,需要为智能卡设计一种操作系统模块升级的方法及装置,能够不必在智能卡芯片复位后执行COS的升级。
技术实现思路
本专利技术所要解决的技术问题是提供一种实现智能卡操作系统模块升级的方法及装置,能够避免智能卡芯片复位前执行COS升级致使卡内业务执行的状态丢失。为了解决上述技术问题,本专利技术提供了一种实现智能卡操作系统模块升级的方法,包括如下步骤:在商用应用程序正常执行过程中,若收到卡操作系统模块的升级启动指令,则备份当前程序执行的状态信息至应用程序还原点,并在完成引导程序运行环境的初始化后跳转至引导程序指令集完成对卡操作系统模块的重新下载。进一步地,在完成引导程序运行环境的初始化后跳转至引导程序指令集完成对卡操作系统模块的重新下载,具体包括:在完成引导程序运行环境的初始化后,若收到引导程序指令集中的升级下载指令,则重新下载更新卡操作系统模块的应用程序到程序区和相应的数据区,并在执行完重新下载后返回执行结果。进一步地,该方法还包括:引导程序指令集返回应用程序还原点,并跳转回商用应用程序;商用应用程序进入更新的卡操作系统模块主流程,由卡操作系统模块主流程根据应用程序还原点备份的程序执行状态的信息恢复卡操作系统模块升级前程序执行的状态,继续商用应用程序的正常执行。为了解决上述技术问题,本专利技术提供了一种实现智能卡操作系统模块升级的装置,包括商用应用程序执行模块和引导程序执行模块,其中:商用应用程序执行模块,用于执行商用应用程序,在接收到卡操作系统模块的升级启动指令后,备份当前应用程序执行的状态信息至应用程序还原点,并在完成引导程序运行环境的初始化后跳转至引导程序执行模块;引导程序执行模块,用于完成对卡操作系统模块的重新下载。进一步地,引导程序执行模块若收到卡操作系统模块的升级下载指令,则重新下载更新卡操作系统模块的应用程序到程序区和相应的数据区,并在执行完重新下载后返回执行结果。进一步地,引导程序执行模块在收到卡操作系统模块的升级结束指令后,返回应用程序还原点,并跳转回商用应用程序执行模块;商用应用程序执行模块进入更新后的操作系统模块主流程,由该操作系统模块主流程根据应用程序还原点备份的指令执行状态的信息恢复COS模块升级前指令执行的状态,继续商用应用程序的正常执行。本专利技术由于智能卡在COS模块升级过程中对外保持通信上的一致性,故不用像以往那样,在商用业务正常执行过程中需待芯片再次复位后才去重新下载及运行COS模块,因此在COS模块升级过程中智能卡芯片内存中的数据未被丢失,可在升级完成后根据内存中保留的信息返回商用程序的还原点,从而保证商用应用程序的正常执行。附图说明图1为本专利技术在COS软件升级前后智能卡对外通信的流程图;图2为本专利技术在COS软件升级前商用应用程序正常执行的流程图;图3为本专利技术的智能卡操作系统软件升级的方法中启动COS模块升级后切换至引导程序实施例流程图;图4为本专利技术的智能卡操作系统软件升级的方法中用引导程序指令集对COS模块的应用程序进行更新下载实施例的流程图;图5为本专利技术的智能卡操作系统软件升级的方法中在COS模块升级结束后继续运行商用应用程序实施例的流程图。具体实施方式以下结合附图和优选实施例对本专利技术的技术方案进行详细地阐述。应该理解,以下列举的实施例仅用于说明和解释本专利技术,而不构成对本专利技术技术方案的限制。本专利技术的实现智能卡操作系统模块升级的方法实施例,包括如下步骤:在商用应用程序正常执行过程中(请参见图2所示的流程),若接收到升级启动指令,则备份当前程序执行的状态信息至应用程序还原点,并在完成引导程序运行环境的初始化后跳转至引导程序指令集完成对智能卡COS模块的重新下载,请参见图3所示的流程。在上述方法实施例中,在完成引导程序运行环境的初始化后跳转至引导程序指令集完成对智能卡COS模块的重新下载,具体包括:在完成引导程序运行环境的初始化后,若收到该指令集中升级下载指令,则重新下载更新COS模块的应用程序到程序区和相应的数据区,并在执行完重新下载后返回执行结果,请参见图4所示的流程。上述方法实施例,还包括:引导程序指令集返回应用程序还原点,并跳转回商用应用程序;该商用应用程序进入更新的COS模块主流程,由该COS模块主流程根据应用程序还原点备份的指令执行状态的信息恢复COS模块升级前指令执行的状态(如图5所示的流程),继续商用应用程序正常的执行。本专利技术针对上述方法实施例,相应地提供了实现智能卡操作系统模块升级的装置实施例,包括商用应用程序执行模块和引导程序执行模块,其中:商用应用程序执行模块,用于执行商用应用程序,在接收到COS模块的升级启动指令后,备份当前程序执行的状态信息至应用程序还原点,并在完成引导程序运行环境的初始化后跳转至引导程序执行模块;引导程序执行模块,用于完成对智能卡COS模块的重新下载。在上述装置实施例中,引导程序执行模块若收到升级下载指令,则重新下载更新COS模块的应用程序到程序区和相应的数据区,并在执行完重新下载后返回执行结果。在上述装置实施例中,引导程序执行模块在收到卡操作系统模块的升级结束指令后返回应用程序还原点,并跳转回商用应用程序执行模块;商用应用程序执行模块进入更新后的COS模块主流程,根据应用程序还原点备份的指令执行状态的信息恢复COS模块升级前指令执行的状态,继续商用应用程序的执行。本专利技术由于智能卡在COS模块升级过程中未经过复位,即没有像以往那样,在商用业务正常执行过程中需待芯片再次复位后才去重新下载及运行COS模块,因此在COS模块升级过程中智能卡芯片内存中的数据未被丢失,可在升级完成后根据内存中保留的信息返回商用程序的还原点,从而保证商用应用程序的正常执行。本文档来自技高网...
一种实现智能卡操作系统模块升级的方法及装置

【技术保护点】
一种实现智能卡操作系统模块升级的方法,包括如下步骤:在商用应用程序正常执行过程中,若收到卡操作系统模块的升级启动指令,则备份当前程序执行的状态信息至应用程序还原点,并在完成引导程序运行环境的初始化后跳转至引导程序指令集完成对所述卡操作系统模块的重新下载。

【技术特征摘要】
1.一种实现智能卡操作系统模块升级的方法,包括如下步骤:在商用应用程序正常执行过程中,若收到卡操作系统模块的升级启动指令,则备份当前程序执行的状态信息至应用程序还原点,并在完成引导程序运行环境的初始化后跳转至引导程序指令集完成对所述卡操作系统模块的重新下载;升级完成后,根据内存中保留的信息返回商用应用程序还原点。2.按照权利要求1所述的方法,其特征在于,所述在完成引导程序运行环境的初始化后跳转至引导程序指令集完成对所述卡操作系统模块的重新下载,具体包括:在完成引导程序运行环境的初始化后,若收到所述引导程序指令集中的升级下载指令,则重新下载更新所述卡操作系统模块的应用程序到程序区和相应的数据区,并在执行完重新下载后返回执行结果。3.按照权利要求2所述的方法,其特征在于,还包括:所述引导程序指令集返回所述应用程序还原点,并跳转回所述商用应用程序;所述商用应用程序进入更新的卡操作系统模块主流程,由所述卡操作系统模块主流程根据所述应用程序还原点备份的所述程序执行状态的信息恢复卡操作系统模块升级前程序执行的状态,继续商用应用程序的正常执行。4.一种实...

【专利技术属性】
技术研发人员:金银军程己农徐泳
申请(专利权)人:北京大唐智能卡技术有限公司
类型:发明
国别省市:北京;11

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

1