本发明专利技术公开了一种智能卡更新方法、装置、电子设备及可读存储介质,该方法包括:获取目标信息,其中,目标信息为用于智能卡更新而重新生成的信息;根据目标信息进行转换生成目标数组,其中,目标数组为组件数组,分布在不同的安装包配置文件中,不同的安装包配置文件中的组件之间存在引用关系;根据目标信息进行转换得到第一引用组件,存储第一引用组件到目标区域,其中,第一引用组件为更新后新增的组件,目标区域为目标数组中指定的预留区域。以提高智能卡更新的效率。可广泛应用于智能卡更新领域。域。域。
【技术实现步骤摘要】
智能卡更新方法、装置、电子设备及可读存储介质
[0001]本专利技术涉及智能卡更新领域,尤其是一种智能卡更新方法、装置、电子设备及可读存储介质。
技术介绍
[0002]传统的COS(chip operating system)和卡片应用是在安全的环境下开发并装在到芯片内的,随着JavaCardTM,MultOS,Windows For Smart Carrd取得重大发展,大大的方便了智能卡的应用开发和一卡多应用的实现,并且允许动态装载,更新或删除卡片应用。JavaCard已然成为行业标准,Java智能卡具有平台无关、高安全性、高可靠性、一卡多用的特点;由于Java卡应用是用标准的Java语言编写,且符合Java Card API规范,一旦Java Card API的卡端实现有问题,亦或者是系统功能需要升级时,均需要修改实现COS的Java部分代码,然而在卡片第一次初始化的时候,Java代码的就会生成特定调用关系,Java代码被修改时,必须重新初始化卡片重新创建新的调用关系,这样的话卡片上的个人化数据、用户数据就变为无效了,这无疑是给用户造成了困扰。
技术实现思路
[0003]有鉴于此,本专利技术实施例提供一种智能卡更新方法、装置、电子设备及可读存储介质,以提高智能卡更新的效率。
[0004]本专利技术的一方面提供了一种智能卡更新方法,包括:获取目标信息,其中,所述目标信息为用于智能卡更新而重新生成的信息;根据所述目标信息进行转换生成目标数组,其中,所述目标数组为组件数组,分布在不同的安装包配置文件中,不同的所述安装包配置文件中的组件之间存在引用关系;根据所述目标信息进行转换得到第一引用组件,存储所述第一引用组件到目标区域,其中,所述第一引用组件为更新后新增的组件,所述目标区域为所述目标数组中指定的预留区域。
[0005]根据本专利技术的一些实施例,所述根据所述目标信息进行转换生成目标数组,包括:根据所述目标信息进行转换得到第一数组和第二数组,其中所述第一数组为具有固定格式的组件;根据所述第二数组对数据进行解析得到具有引用关系的组件作为第二引用组件;基于所述第一数组和所述第二引用组件进行构建得到目标数组。
[0006]根据本专利技术的一些实施例,所述根据所述第二数组对数据进行解析得到具有引用关系的组件作为第二引用组件还包括以下步骤:通过所述第二组件对数据进行解析得到临时数据;提取所述临时数据中的有效信息并构建引用关系得到所述第二引用组件。
[0007]根据本专利技术的一些实施例,构建不同的所述安装包配置文件中的组件之间的引用关系的步骤包括:存储被引用组件的第一引用值到引用组件的地址,其中,所述被引用组件和所述引用组件为所述目标数组中的组件元素,所述第一引用值为所述目标数组中的组件存储的引用信息。
[0008]根据本专利技术的一些实施例,所述根据所述目标信息进行转换得到第一引用组件
后,包括:写入所述目标区域到智能卡芯片。
[0009]本专利技术的另一方面提供了一种智能卡更新装置,包括:第一模块,用于获取目标信息,其中,所述目标信息为用于智能卡更新而重新生成的信息;第二模块,用于根据所述目标信息进行转换生成目标数组,其中,所述目标数组为组件数组,分布在不同的安装包配置文件中,不同的所述安装包配置文件中的组件之间存在引用关系;第三模块,用于根据所述目标信息进行转换得到第一引用组件,存储所述第一引用组件到目标区域,其中,所述第一引用组件为更新后新增的组件,所述目标区域为所述目标数组中指定的预留区域。
[0010]本专利技术的另一方面提供了一种电子设备,包括处理器以及存储器;所述存储器用于存储程序;所述处理器执行所述程序实现智能卡更新方法。
[0011]根据本专利技术实施例的电子设备,至少具有与上述的智能卡更新方法同样的有益效果。
[0012]本专利技术的另一方面提供了一种计算机可读存储介质,所述存储介质存储有程序,所述程序被处理器执行实现智能卡更新方法。
[0013]根据本专利技术实施例的计算机可读存储介质,至少具有与上述的智能卡更新方法同样的有益效果。
[0014]本专利技术实施例还公开了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器可以从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行前面的方法。
[0015]本专利技术的实施例通过获取用于更新的目标信息,并通过目标信息转换得到目标数组和第一引用组件,其中,所述目标数组为组件数组,分布在不同的安装包配置文件中,不同的所述安装包配置文件中的组件之间存在引用关系,通过获取第一引用组件,存储所述第一引用组件到目标区域,其中,所述第一引用组件为更新后新增的组件,所述目标区域为所述目标数组中指定的预留区域。因此,当智能卡需要更新的时候,只需要将更新的组件存储到指定的预留区域,Java代码生成的原有的特定引用关系就不会发生改变,因此就不需要重新创建新的调用关系,非常方便快捷,提高了效率,也优化了用户体验。
附图说明
[0016]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本专利技术实施例提供的智能卡更新方法的步骤流程图;
[0018]图2为本专利技术实施例提供的智能卡代码结构图;
[0019]图3为本专利技术实施例提供的智能卡上安装包配置文件之间的调用关系;
[0020]图4为采用常用智能卡更新方法后,智能卡上安装包配置文件之间的调用关系;
[0021]图5为执行图1所示的智能卡更新方法后,智能卡上安装包配置文件之间的调用关系;
[0022]图6为本专利技术实施例提供的智能卡更新装置的示意图。
具体实施方式
[0023]为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0024]目前,JavaCard已然成为行业标准,由于Java卡应用是用标准的Java语言编写,且符合Java Card API规范,一旦Java Card API的卡端实现有问题,亦或者是系统功能需要升级时,均需要修改实现COS的Java部分代码,然而在卡片第一次初始化的时候,Java代码的就会生成特定调用关系,Java代码被修改时,这些调用关系所涉及的引用信息也可能会发生改变,一旦引用发生改变,就会造成卡数据错乱、用户使用卡片异常,必须重新初始化卡片重新创建新的调用关系,这样的话卡片上的个人化数据、用户数据就变为无效了,这无疑是给用户造成了困扰。
[0025]而目前针对智能卡的升级问题的改进,有通过获取片内操作系统COS更新后的系统JAVA包,根据系统JAV本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种智能卡更新方法,其特征在于,包括:获取目标信息,其中,所述目标信息为用于智能卡更新而重新生成的信息;根据所述目标信息进行转换生成目标数组,其中,所述目标数组为组件数组,分布在不同的安装包配置文件中,不同的所述安装包配置文件中的组件之间存在引用关系;根据所述目标信息进行转换得到第一引用组件,存储所述第一引用组件到目标区域,其中,所述第一引用组件为更新后新增的组件,所述目标区域为所述目标数组中指定的预留区域。2.根据权利要求1所述的智能卡更新方法,其特征在于,所述根据所述目标信息进行转换生成目标数组,包括:根据所述目标信息进行转换得到第一数组和第二数组,其中所述第一数组为具有固定格式的组件;根据所述第二数组对数据进行解析得到具有引用关系的组件作为第二引用组件;基于所述第一数组和所述第二引用组件进行构建得到目标数组。3.根据权利要求2所述的智能卡更新方法,其特征在于,所述根据所述第二数组对数据进行解析得到具有引用关系的组件作为第二引用组件还包括以下步骤:通过所述第二组件对数据进行解析得到临时数据;提取所述临时数据中的有效信息并构建引用关系得到所述第二引用组件。4.根据权利要求1所述的智能卡更新方法,其特征在于,构建不同的所述安装包配置文件中的组件之间的引用关系的步骤包括:存储被引用组件的第一引用值到引用组...
【专利技术属性】
技术研发人员:李桂玉,
申请(专利权)人:东信和平科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。