智能卡的升级方法、智能卡和电子设备与流程

allin2026-06-05  19


本申请涉及智能卡,例如涉及一种智能卡的升级方法、智能卡和电子设备。


背景技术:

1、java智能卡(java smart card)指内嵌有java技术的智能卡,也称为java卡(javacard)。java卡技术允许开发者使用java编程语言来开发智能卡应用程序,并将这些应用程序运行在符合java卡规范(java card specification)的智能卡芯片上。智能卡操作系统(cos, card operating system)是智能卡上的软件层,它管理卡上的资源(如内存、文件系统等),并提供服务给应用层。随着科技的进步,智能卡操作系统及其上安装的应用程序需要不断的迭代升级,动态更新以满足用户需求。

2、现使用的应用程序升级方案包括:(1)删除旧应用程序和旧应用程序的全部应用程序数据后,下载安装新应用程序,再升级新应用程序的应用程序数据。(2)删除旧应用程序前,对旧应用程序的应用程序数据进行备份存储,然后删除旧应用程序并下载安装新应用程序,再恢复应用程序数据和新应用程序进行关联。现使用的cos程序升级方案需要先升级cos程序,cos程序的升级会覆盖所有的应用程序,然后需要重新升级智能卡上的所有应用程序,最后再升级应用程序的应用程序数据。

3、上述的智能卡操作系统和应用程序的升级方案步骤繁琐、时间成本高,由于需要频繁地进行数据传输导致数据安全性较低,且升级系统的维护成本高。因此,如何简单又安全的实现智能卡升级亟待解决。

4、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本申请的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、为了对披露的实施例的一些方面有基本的理解,下面给出了简单的概括。所述概括不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围,而是作为后面的详细说明的序言。

2、本公开实施例提供了一种智能卡的升级方法、智能卡和电子设备,能够实现应用程序和cos程序的安全快速升级,可利用率和实用性较高。

3、在一些实施例中,提供了一种智能卡的升级方法,智能卡包括用于存储cos程序代码、应用程序代码和应用程序的java对象的代码存储区,以及用于存储数据管理表和应用程序数据的用户数据存储区;升级方法包括:响应于升级指令,获得升级数据;确定代码存储区中,升级数据对应的待升级数据;将待升级数据替换为升级数据,以完成升级;待智能卡重新上电后,运行代码存储区中的目标代码,并根据数据管理表对目标代码对应的目标应用程序数据进行目标操作;目标代码指运行智能卡上的某个应用程序时,该应用程序对应的应用程序代码、java对象和辅助该应用程序运行的部分或全部cos程序代码。

4、可选地,按照以下方式获得升级数据:对新cos程序数据和新应用程序数据进行镜像操作,获得升级数据。

5、可选地,对新cos程序数据和新应用程序数据进行镜像操作,获得升级数据,包括:将新cos程序代码和新应用程序代码写入模拟芯片的代码存储区,并根据升级指令初始化新应用程序的java对象;确定模拟芯片的代码存储区的结束位置;根据结束位置,读取模拟芯片的代码存储区中的数据作为升级数据。

6、可选地,获得升级数据之前,升级方法还包括:对升级指令进行验证;在验证通过的情况下,调整目标模块的运行模式为升级模式;其中,目标模块包括cos程序或智能卡芯片。

7、可选地,升级方法还包括:生成应用程序的映射标识;对映射标识和存储应用程序数据的数据地址进行关联,获得数据管理表;并将数据管理表存储至用户数据存储区的末尾。

8、可选地,生成应用程序的映射标识,包括:生成应用程序所属的应用包标识和应用标识;获得应用程序的数据标识;根据应用包标识、应用标识和数据标识,生成应用程序的映射标识。

9、可选地,智能卡还包括多个用于操作用户数据存储区的应用程序编程接口;根据数据管理表对目标代码对应的目标应用程序数据进行目标操作,包括:响应于目标代码的运行指令,确定目标操作的操作类型;确定操作类型对应的目标应用程序编程接口;通过目标应用程序编程接口和数据管理表,对目标应用程序数据进行目标操作。

10、在一些实施例中,提供了一种智能卡,包括用于存储cos程序代码、应用程序代码和应用程序的java对象的代码存储区;以及用于存储数据管理表和应用程序数据的用户数据存储区;智能卡在升级过程中,能够响应于升级指令,获得升级数据;确定代码存储区中,升级数据对应的待升级数据;将待升级数据替换为升级数据,以完成升级;待智能卡重新上电后,运行代码存储区中的目标代码,并根据数据管理表对目标代码对应的目标应用程序数据进行目标操作;目标代码指运行智能卡上的某个应用程序时,该应用程序对应的应用程序代码、java对象和辅助该应用程序运行的部分或全部cos程序代码。

11、可选地,智能卡还包括:应用程序编程接口,被配置为响应于目标代码的运行指令,根据数据管理表对目标应用程序数据进行目标操作。

12、在一些实施例中,提供了一种电子设备,包括:设备本体;如上述实施例所述的智能卡,安装于所述设备本体。

13、本公开实施例提供的智能卡的升级方法、智能卡和电子设备,可以实现以下技术效果:

14、本公开实施例提供的智能卡的升级方法中,cos程序代码、应用程序代码和应用程序的java对象统一存储在代码存储区,因此通过替换代码存储区中的待升级数据,即可实现应用程序或cos程序的简单快速升级。由于升级过程独立发生在代码存储区,不会影响用户数据存储区中的应用程序数据,避免了预先备份应用程序数据,或重新恢复和关联应用程序数据过程,简化了智能卡的升级过程,提升了智能卡的升级速率。由于避免了处理应用程序数据,智能卡升级过程不会影响应用程序数据的完整性和可用性,提升了数据安全性。综上,本公开实施例提供的智能卡的升级方法简单、时间成本低、安全性高,且能够同时适用于应用程序和cos程序的安全快速升级,因此可利用率和实用性较高。

15、以上的总体描述和下文中的描述仅是示例性和解释性的,不用于限制本申请。



技术特征:

1.一种智能卡的升级方法,其特征在于,智能卡包括用于存储cos程序代码、应用程序代码和应用程序的java对象的代码存储区,以及用于存储数据管理表和应用程序数据的用户数据存储区;升级方法包括:

2.根据权利要求1所述的升级方法,其特征在于,按照以下方式获得升级数据:

3.根据权利要求2所述的升级方法,其特征在于,对新cos程序数据和新应用程序数据进行镜像操作,获得升级数据,包括:

4.根据权利要求1至3任一项所述升级方法,其特征在于,获得升级数据之前,升级方法还包括:

5.根据权利要求1至3任一项所述的升级方法,其特征在于,还包括:

6.根据权利要求5所述的升级方法,其特征在于,生成应用程序的映射标识,包括:

7.根据权利要求1至3任一项所述的升级方法,其特征在于,智能卡还包括多个用于操作用户数据存储区的应用程序编程接口;根据数据管理表对目标代码对应的目标应用程序数据进行目标操作,包括:

8.一种智能卡,其特征在于,包括用于存储cos程序代码、应用程序代码和应用程序的java对象的代码存储区;以及用于存储数据管理表和应用程序数据的用户数据存储区;

9.根据权利要求8所述的智能卡,其特征在于,还包括:

10.一种电子设备,其特征在于,包括:


技术总结
本申请涉及智能卡技术领域,公开一种智能卡的升级方法、智能卡和电子设备。智能卡包括用于存储COS程序代码、应用程序代码和应用程序的Java对象的代码存储区,以及用于存储数据管理表和应用程序数据的用户数据存储区。智能卡在升级过程中,能够响应于升级指令,获得升级数据;确定代码存储区中,升级数据对应的待升级数据;将待升级数据替换为升级数据,以完成升级。待智能卡重新上电后,运行代码存储区中的目标代码,并根据数据管理表对目标代码对应的目标应用程序数据进行目标操作。本申请能够实现应用程序和COS程序的安全快速升级,可利用率和实用性较高。

技术研发人员:唐智
受保护的技术使用者:紫光同芯微电子有限公司
技术研发日:
技术公布日:2024/10/31
转载请注明原文地址: https://www.8miu.com/read-28081.html

最新回复(0)