智能卡的应用升级方法、装置及存储介质制造方法及图纸

技术编号:38710432 阅读:12 留言:0更新日期:2023-09-08 14:53
本申请公开了一种智能卡的应用升级方法、装置及存储介质,涉及智能卡技术领域。该方法包括:获取目标API代码,目标API代码用于对目标应用的功能进行升级;对目标API代码进行格式转换,得到与智能卡匹配的API代码;将转换后的目标API代码更新至CODE区中的预设区域,用于对目标应用进行升级。于对目标应用进行升级。于对目标应用进行升级。

【技术实现步骤摘要】
智能卡的应用升级方法、装置及存储介质


[0001]本申请涉及智能卡
,尤其涉及一种智能卡的应用升级方法、装置及存储介质。

技术介绍

[0002]随着全球信息化普及程度的提高,智能卡(smart card)已经成为人们日常生活密不可分的一部分。智能卡广泛应用于包括电信、银行、公交、医疗、身份证件、安全认证等领域,在移动支付领域、个人信息安全领域更是发挥着不可替代的作用。Java卡是一种可以运行Java程序的微处理器智能卡,Java卡实现了智能卡的应用开发和一卡多应用的存在,并且Java卡允许动态更新或删除卡片应用。但是一旦智能卡上的Java应用实现有问题,用户就需要对应用进行升级,通过删除用户应用再重新下载的方式进行应用升级,会造成用户数据的丢失。
[0003]现有技术中,Java应用的应用升级通常需要下载一个配合应用升级的数据应用进行数据存储,需要下载额外共享接口用于查找、更新、删除数据,这样会减少卡片的可用资源。同时,卡片需要通过第三方应用存储升级的应用数据,这样会增加与应用无关的代码量,并且将数据交给第三方应用存储会加大数据泄露的风险。

技术实现思路

[0004]本申请提供了一种智能卡的应用升级方法、装置及存储介质,用于提高智能卡应用升级的效率,同时提高应用数据的安全性。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,提供了一种智能卡的应用升级方法,该方法包括:获取目标API代码,目标API代码用于对目标应用的功能进行升级;对目标API代码进行格式转换,得到与智能卡匹配的API代码;将转换后的目标API代码更新至CODE区中的预设区域,用于对目标应用进行升级。
[0007]一种可能的实现方式中,该方法还包括:若目标API包括目标类函数,则更新第一映射关系,第一映射关系为目标应用升级前智能卡配置的;更新后的第一映射关系包括多个标识以及每个标识指示的类函数;多个标识包括第一标识,第一标识与目标类函数在CODE区中的存储地址信息对应。
[0008]一种可能的实现方式中,上述“将转换后目标API代码更新至CODE区中的预设区域”包括:通过APDU的方式或在线升级的方式,将转换后目标API代码更新至CODE区中的预设区域。
[0009]一种可能的实现方式中,第一映射关系中配置有一个或多个预设标识,且一个或多个预设标识不存在对应的地址信息;更新第一映射关系,包括:将目标预设标识作为第一标识,并将目标标识与所述目标类函数在CODE区中的存储地址信息关联,目标预设标识为一个或多个预设标识中的一个。
[0010]一种可能的实现方式中,智能卡还包括数据区,数据区用于存储一个或多个目标应用,目标应用之间相互独立,数据区与CODE区相互独立。
[0011]第二方面,提供了一种智能卡的应用升级装置,该装置应用于智能卡的应用升级装置中的芯片或者片上系统,还可以为智能卡的应用升级装置中用于实现第一方面或第一方面的任一可能的设计的方法的功能模块。该通信装置可以实现上述各方面或者各可能的设计中智能卡的应用升级装置所执行的功能,功能可以通过硬件执行相应的软件实现。硬件或软件包括一个或多个上述功能相应的模块。如:该装置包括获取单元和处理单元。
[0012]获取单元,用于获取目标API代码,目标API代码用于对目标应用的功能进行升级;
[0013]处理单元,用于对目标API代码进行格式转换,得到与智能卡匹配的API代码;
[0014]处理单元,还用于将转换后的目标API代码更新至CODE区中的预设区域,用于对目标应用进行升级。
[0015]一种可能的实现方式中,处理单元还用于:若目标API包括目标类函数,则更新第一映射关系,第一映射关系为目标应用升级前智能卡配置的;更新后的第一映射关系包括多个标识以及每个标识指示的类函数;多个标识包括第一标识,第一标识与目标类函数在CODE区中的存储地址信息对应。
[0016]一种可能的实现方式中,处理单元具体用于:处理单元具体用于通过APDU的方式或在线升级的方式,将转换后目标API代码更新至CODE区中的预设区域。
[0017]一种可能的实现方式中,第一映射关系中配置有一个或多个预设标识,且一个或多个预设标识不存在对应的地址信息;更新第一映射关系,包括:将目标预设标识作为第一标识,并将目标标识与目标类函数在CODE区中的存储地址信息关联,目标预设标识为一个或多个预设标识中的一个。
[0018]一种可能的实现方式中,该智能卡还包括数据区,数据区用于存储一个或多个目标应用,目标应用之间相互独立,数据区与CODE区相互独立。
[0019]第三方面,提供了一种智能卡的应用升级装置,该装置可以为智能卡的应用升级装置或者智能卡的应用升级装置中的芯片或者片上系统。该装置可以实现上述各方面或者各可能的设计中智能卡的应用升级装置所执行的功能,功能可以通过硬件实现,如:一种可能的设计中,该装置可以包括:处理器和通信接口,处理器可以用于支持智能卡的应用升级装置实现上述第一方面或者第一方面的任一种可能的设计中所涉及的功能。
[0020]在又一种可能的设计中,智能卡的应用升级装置还可以包括存储器,存储器用于保存智能卡的应用升级装置必要的计算机执行指令和数据。当该装置运行时,该处理器执行该存储器存储的该计算机执行指令,以使该装置执行上述第一方面或者第一方面的任一种可能的设计的智能卡的应用升级方法。
[0021]第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质可以为可读的非易失性存储介质,该计算机可读存储介质存储有计算机指令或者程序,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的设计的智能卡的应用升级方法。
[0022]第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机可以执行上述第一方面或者上述方面的任一种可能的设计的智能卡的应用升级方法。
[0023]第六方面,提供了一种智能卡的应用升级装置,该装置可以为智能卡的应用升级装置或者智能卡的应用升级装置中的芯片或者片上系统,该装置包括一个或者多个处理器以及和一个或多个存储器。所述一个或多个存储器与所述一个或多个处理器耦合,所述一个或多个存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,当所述一个或多个处理器执行所述计算机指令时,使得所述智能卡的应用升级装置执行如上述第一方面或者第一方面的任一可能的设计所述的智能卡的应用升级方法。
[0024]第七方面,提供了一种芯片系统,该芯片系统包括处理器以及通信接口,该芯片系统可以用于实现上述第一方面或第一方面的任一可能的设计中智能卡的应用升级装置所执行的功能。在一种可能的设计中,所述芯片系统还包括存储器,所述存储器,用于保存程序指令和/或数据。该芯片系统可以由芯片构成,也可以包含芯片和其他分立器件,不予限制。
附图说明
[0025]图1为本申请实施例提供的一种智能卡的应用本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种智能卡的应用升级方法,其特征在于,所述智能卡包括CODE区,所述CODE区用于存储应用程序接口API代码,所述API代码用于实现所述智能卡的功能,所述方法包括:获取目标API代码,所述目标API代码用于对目标应用的功能进行升级;对所述目标API代码进行格式转换,得到与所述智能卡匹配的API代码;将转换后的目标API代码更新至所述CODE区中的预设区域,用于对所述目标应用进行升级。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述目标API包括目标类函数,则更新第一映射关系,所述第一映射关系为所述目标应用升级前所述智能卡配置的;更新后的第一映射关系包括多个标识以及每个标识指示的类函数;所述多个标识包括第一标识,所述第一标识与所述目标类函数在所述CODE区中的存储地址信息对应。3.根据权利要求1或2所述的方法,其特征在于,所述将转换后目标API代码更新至所述CODE区中的预设区域,包括:通过APDU的方式或在线升级的方式,将转换后目标API代码更新至所述CODE区中的预设区域。4.根据权利要求2所述的方法,其特征在于,所述第一映射关系中配置有一个或多个预设标识,且所述一个或多个预设标识不存在对应的地址信息;所述更新第一映射关系,包括:将所述目标预设标识作为所述第一标识,并将所述目标标识与所述目标类函数在所述CODE区中的存储地址信息关联,所述目标预设标识为所述一个或多个预设标识中的一个。5.根据权利要求1所述的方法,其特征在于,所述智能卡还包括数据区,所述数据区用于存储一个或多个目标应用,所述目标应用之间相互独立,所述数据区与所述CODE区相互独立。6.一种智能卡的应用升级装置,其特征在于,所述装置包括:获取单元,用于获取目标API代码,所述目标API代码用于对目标应用的功能进行升级;处理单元,用于对所述目标API代码进行格式转...

【专利技术属性】
技术研发人员:衣莉莉王海涛孙阳阳云霞韩梦梦孙森田张傲思
申请(专利权)人:联通华盛通信有限公司
类型:发明
国别省市:

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

1