一种多应用智能卡及其建立主从应用关系的方法技术

技术编号:21377747 阅读:23 留言:0更新日期:2019-06-15 13:25
本发明专利技术公开一种多应用智能卡及其建立主从应用关系的方法,涉及智能卡领域。所述方法包括:当接收到读卡器发送的第一指令时,多应用智能卡根据第一指令中的目标应用标识获取目标应用的身份类型,根据第一指令中更新主从应用关系数据判断主从应用关系更新类型,当为应用添加主应用时,根据目标应用的身份类型执行应用添加主应用操作,返回应用添加主应用操作响应至读卡器;当为主应用添加从应用时,根据目标应用的身份类型执行主应用添加从应用操作,返回主应用添加从应用操作响应至读卡器;当为主应用删除从应用时,根据目标应用的身份类型执行主应用删除从应用操作,返回主应用删除从应用操作响应至读卡器。

【技术实现步骤摘要】
一种多应用智能卡及其建立主从应用关系的方法
本专利技术涉及智能卡领域,尤其涉及一种多应用智能卡及其建立主从应用关系的方法。
技术介绍
智能卡(SmartCard):内嵌有微芯片的塑料卡(通常是一张信用卡的大小)的通称,其中,“智能一卡通”是以IC卡技术为核心,以计算机和通信技术为手段,将智能建筑内部的各项设施连接成为一个有机的整体,用户通过一张IC卡便可完成通常的钥匙、资金结算、考勤和某些控制操作,如用IC卡开启房门、IC卡就餐、购物、娱乐、会议、停车、巡更、办公、收费服务等各项活动。现在社会中,越来越多的用户使用安装有多个应用的多应用智能卡,但用户处理多应用智能卡上的应用时,必须逐个单个处理,效率低,用户体验差。
技术实现思路
本专利技术的目的是为了克服现有技术的不足,提供一种多应用智能卡及其建立主从应用关系的方法。本专利技术提供了一种多应用智能卡建立主从应用关系的方法,包括以下步骤:步骤S1:当多应用智能卡接收到读卡器发送的第一指令时,所述多应用智能卡解析所述第一指令得到目标应用标识;根据所述第一指令中更新主从应用关系数据判断主从应用关系更新类型,当为应用添加主应用时,执行步骤S2;当为主应用添加从应用时,执行步骤S3;当为主应用删除从应用时,执行步骤S4;步骤S2:所述多应用智能卡根据所述目标应用标识获取目标应用的身份类型,判断身份类型是否能够执行应用添加主应用操作,是则根据所述目标应用的身份类型执行应用添加主应用操作,返回应用添加主应用操作响应至读卡器,结束;否则返回警示信息响应至读卡器,结束;步骤S3:所述多应用智能卡根据所述目标应用标识获取目标应用的身份类型,判断身份类型是否能够执行主应用添加从应用操作,是则根据所述目标应用的身份类型执行主应用添加从应用操作,返回主应用添加从应用操作响应至读卡器,结束;否则返回警示信息响应至读卡器,结束;步骤S4:所述多应用智能卡根据所述目标应用标识获取目标应用的身份类型,判断身份类型是否能够执行主应用删除从应用操作,是则根据所述目标应用的身份类型执行主应用删除从应用操作,返回主应用删除从应用操作响应至读卡器,结束;否则返回警示信息响应至读卡器,结束。本专利技术又提供了一种多应用智能卡,包括接收模块、第一解析模块、第一判断模块、第一获取模块、第二判断模块、第一执行模块、第一返回模块、第二获取模块、第三判断模块、第二执行模块、第二返回模块、第三获取模块、第四判断模块、第三执行模块、第三返回模块和第四返回模块;所述接收模块,用于接收读卡器发送的第一指令;所述第一解析模块,用于解析所述接收模块接收的所述第一指令得到目标应用标识;所述第一判断模块,用于根据所述接收模块接收的所述第一指令中更新主从应用关系数据判断主从应用关系更新类型;所述第一获取模块,用于当所述第一判断模块判断主从应用关系更新类型为应用添加主应用时,根据所述第一解析模块解析得到的所述目标应用标识获取目标应用的身份类型;所述第二判断模块,用于判断所述第一获取模块获取的身份类型是否能够执行应用添加主应用操作;所述第一执行模块,用于当所述第二判断模块判断能够执行应用添加主应用操作时,根据所述第一获取模块获取的所述目标应用的身份类型执行应用添加主应用操作;所述第一返回模块,用于返回应用添加主应用操作响应至读卡器,结束;所述第四返回模块,用于当所述第二判断模块判断不能执行应用添加主应用操作时,返回警示信息响应至读卡器,结束;所述第二获取模块,用于当所述第一判断模块判断主从应用关系更新类型为主应用添加从应用时,根据所述第一解析模块解析得到的所述目标应用标识获取目标应用的身份类型;所述第三判断模块,用于判断所述第二获取模块获取的身份类型是否能够执行主应用添加从应用操作;所述第二执行模块,用于当所述第三判断模块判断能够执行主应用添加从应用操作时,根据所述第二获取模块获取的所述目标应用的身份类型执行主应用添加从应用操作;所述第二返回模块,用于返回主应用添加从应用操作响应至读卡器,结束;所述第四返回模块,还用于当所述第三判断模块判断不能执行主应用添加从应用操作时,返回警示信息响应至读卡器,结束;所述第三获取模块,用于当所述第一判断模块判断主从应用关系更新类型为主应用删除从应用时,根据所述第一解析模块解析得到的所述目标应用标识获取目标应用的身份类型;所述第四判断模块,用于判断所述第三获取模块获取的身份类型是否能够执行主应用删除从应用操作;所述第三执行模块,用于当所述第四判断模块判断能够执行主应用删除从应用操作时,根据所述第三获取模块获取的所述目标应用的身份类型执行主应用删除从应用操作;所述第三返回模块,用于返回主应用删除从应用操作响应至读卡器,结束;所述第四返回模块,还用于当所述第四判断模块判断不能执行主应用删除从应用操作时,返回警示信息响应至读卡器,结束。本专利技术与现有技术相比,具有以下优点:本专利技术提供的一种多应用智能卡及其建立主从应用关系的方法,通过应用添加主应用和主应用增减从应用对多应用智能卡上的应用进行分组即多应用智能卡建立主从应用关系,以便以后实现对多应用智能卡上多应用的统一处理或便捷处理,提高用户体验。附图说明图1为本专利技术实施例一提供的一种多应用智能卡建立主从应用关系的方法的流程图;图2-1、图2-2和图2-3为本专利技术实施例二提供的一种多应用智能卡建立主从应用关系的方法的流程图;图3为本专利技术实施例三提供的一种多应用智能卡的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一本专利技术实施例一提供一种多应用智能卡建立主从应用关系的方法,主从应用关系中包括主应用和从应用,如图1所示,包括以下步骤:步骤101:当多应用智能卡接收到读卡器发送的第一指令时,多应用智能卡解析第一指令得到目标应用标识;根据第一指令中更新主从应用关系数据判断主从应用关系更新类型,当为应用添加主应用时,执行步骤102;当为主应用添加从应用时,执行步骤103;当为主应用删除从应用时,执行步骤104;可选地,步骤101中,多应用智能卡根据第一指令获取目标应用标识之后,还包括:多应用智能卡解析第一指令得到事件类型数据;判断事件类型数据是否包括更新主从应用关系数据,是则根据第一指令中更新主从应用关系数据判断主从应用关系更新类型;否则根据目标应用标识将目标应用的身份类型更新为独立应用,返回主从应用关系更新成功响应至读卡器,结束;进一步地,根据目标应用标识将目标应用的身份类型更新为独立应用,具体为:多应用智能卡根据目标应用标识将应用信息表中目标应用的身份类型更新为独立应用。步骤102:多应用智能卡根据目标应用标识获取目标应用的身份类型,判断身份类型是否能够执行应用添加主应用操作,是则根据目标应用的身份类型执行应用添加主应用操作,返回应用添加主应用操作响应至读卡器,结束;否则返回警示信息响应至读卡器,结束;可选地,步骤102中,判断身份类型是否能够执行应用添加主应用操作,具体为:多应用智能卡判断目标应用的身份类型是否为主应用,是则返回警示信本文档来自技高网...

【技术保护点】
1.一种多应用智能卡建立主从应用关系的方法,其特征在于,包括以下步骤:步骤S1:当多应用智能卡接收到读卡器发送的第一指令时,所述多应用智能卡解析所述第一指令得到目标应用标识;根据所述第一指令中更新主从应用关系数据判断主从应用关系更新类型,当为应用添加主应用时,执行步骤S2;当为主应用添加从应用时,执行步骤S3;当为主应用删除从应用时,执行步骤S4;步骤S2:所述多应用智能卡根据所述目标应用标识获取目标应用的身份类型,判断身份类型是否能够执行应用添加主应用操作,是则根据所述目标应用的身份类型执行应用添加主应用操作,返回应用添加主应用操作响应至读卡器,结束;否则返回警示信息响应至读卡器,结束;步骤S3:所述多应用智能卡根据所述目标应用标识获取目标应用的身份类型,判断身份类型是否能够执行主应用添加从应用操作,是则根据所述目标应用的身份类型执行主应用添加从应用操作,返回主应用添加从应用操作响应至读卡器,结束;否则返回警示信息响应至读卡器,结束;步骤S4:所述多应用智能卡根据所述目标应用标识获取目标应用的身份类型,判断身份类型是否能够执行主应用删除从应用操作,是则根据所述目标应用的身份类型执行主应用删除从应用操作,返回主应用删除从应用操作响应至读卡器,结束;否则返回警示信息响应至读卡器,结束。...

【技术特征摘要】
1.一种多应用智能卡建立主从应用关系的方法,其特征在于,包括以下步骤:步骤S1:当多应用智能卡接收到读卡器发送的第一指令时,所述多应用智能卡解析所述第一指令得到目标应用标识;根据所述第一指令中更新主从应用关系数据判断主从应用关系更新类型,当为应用添加主应用时,执行步骤S2;当为主应用添加从应用时,执行步骤S3;当为主应用删除从应用时,执行步骤S4;步骤S2:所述多应用智能卡根据所述目标应用标识获取目标应用的身份类型,判断身份类型是否能够执行应用添加主应用操作,是则根据所述目标应用的身份类型执行应用添加主应用操作,返回应用添加主应用操作响应至读卡器,结束;否则返回警示信息响应至读卡器,结束;步骤S3:所述多应用智能卡根据所述目标应用标识获取目标应用的身份类型,判断身份类型是否能够执行主应用添加从应用操作,是则根据所述目标应用的身份类型执行主应用添加从应用操作,返回主应用添加从应用操作响应至读卡器,结束;否则返回警示信息响应至读卡器,结束;步骤S4:所述多应用智能卡根据所述目标应用标识获取目标应用的身份类型,判断身份类型是否能够执行主应用删除从应用操作,是则根据所述目标应用的身份类型执行主应用删除从应用操作,返回主应用删除从应用操作响应至读卡器,结束;否则返回警示信息响应至读卡器,结束。2.如权利要求1所述的方法,其特征在于,所述步骤S1中,所述多应用智能卡根据所述第一指令获取目标应用标识之后,还包括:所述多应用智能卡解析所述第一指令得到事件类型数据;判断所述事件类型数据是否包括更新主从应用关系数据,是则根据所述第一指令中更新主从应用关系数据判断主从应用关系更新类型;否则根据所述目标应用标识将所述目标应用的身份类型更新为独立应用,返回主从应用关系更新成功响应至读卡器,结束。3.如权利要求2所述的方法,其特征在于,所述根据所述目标应用标识将所述目标应用的身份类型更新为独立应用,具体为:所述多应用智能卡根据所述目标应用标识将应用信息表中所述目标应用的身份类型更新为独立应用。4.如权利要求1所述的方法,其特征在于,所述步骤S2中,所述判断身份类型是否能够执行应用添加主应用操作,具体为:所述多应用智能卡判断目标应用的身份类型是否为主应用,是则返回警示信息响应至读卡器,结束;否则根据所述目标应用的身份类型执行应用添加主应用操作。5.如权利要求4所述的方法,其特征在于,所述根据所述目标应用的身份类型执行应用添加主应用操作,返回应用添加主应用操作响应至读卡器,结束,具体为:当身份类型为独立应用时,所述多应用智能卡将目标应用的身份类型更新为从应用;从更新主从应用关系数据中获取新主应用标识;根据所述目标应用标识将目标应用的原主应用标识更新为新主应用标识;返回主从应用关系更新成功响应至读卡器,结束。6.如权利要求4所述的方法,其特征在于,所述根据所述目标应用的身份类型执行应用添加主应用操作,具体为:当身份类型为从应用时,所述多应用智能卡从更新主从应用关系数据中获取新主应用标识;根据所述目标应用标识获取原主应用标识,判断所述原主应用标识与所述新主应用标识是否相同,是则返回主从应用关系更新成功响应至读卡器,结束;否则返回警示信息至读卡器,结束。7.如权利要求1所述的方法,其特征在于,所述步骤S3中,所述判断身份类型是否能够执行主应用添加从应用操作,具体为:所述多应用智能卡判断目标应用的身份类型是否为从应用,是则返回警示信息响应至读卡器,结束;否则根据所述目标应用的身份类型执行主应用添加从应用操作。8.如权利要求7所述的方法,其特征在于,所述根据所述目标应用的身份类型执行主应用添加从应用操作,具体为:步骤A1:所述多应用智能卡从更新主从应用关系数据中获取待添加的从应用标识,根据目标应用标识获取与目标应用相对应的从应用列表;步骤A2:所述多应用智能卡判断从应用列表中是否存在所述从应用标识,是则返回主从应用关系更新成功响应至读卡器,结束;否则执行步骤A3;步骤A3:所述多应用智能卡根据从应用标识判断是否已经安装与从应用标识对应的从应用,是则执行步骤A4,否则执行步骤A6;步骤A4:所述多应用智能卡根据从应用标识获取从应用的身份类型,当身份类型为主应用时,返回警示信息响应至读卡器,结束;当身份类型为从应用时,执行步骤A5;当身份类型为独立应用时,执行步骤A6;步骤A5:所述多应用智能卡根据从应用标识获取从应用的主应用标识,判断目标应用标识是否与主应用标识相同,是则执行步骤A6;否则返回警示信息响应至读卡器,结束;步骤A6:所述多应用智能卡将目标应用的身份类型更新为主应用,将从应用标识添加至与目标应用相对应的从应用列表;返回主从应用关系更新成功响应至读卡器,结束。9.如权利要求7所述的方法,其特征在于,所述根据所述目标应用的身份类型执行主应用添加从应用操作,具体为:步骤B1:所述多应用智能卡从更新主从应用关系数据中获取添加从应用标识列表,从添加从应用标识列表中选取一个从应用标识作为当前从应用标识;根据目标应用标识获取与目标应用相对应的从应用列表;步骤B2:所述多应用智能卡判断从应用列表中是否存在当前从应用标识,是则从添加从应用标识列表中删除当前从应用标识,执行步骤B4,否则执行步骤B3;步骤B3:所述多应用智能卡根据当前从应用标识判断是否已经安装与当前从应用标识相对应的当前从应用,是则执行步骤B5,否则执行步骤B4;步骤B4:所述多应用智能卡判断添加从应用标识列表中是否还有未被作为当前从应用标识的从应用标识,是则从添加从应用标识列表中获取下一个从应用标识作为当前从应用标识,返回步骤B2;否则执行步骤B7;步骤B5:所述多应用智能卡根据当前从应用标识获取当前从应用的身份类型,当身份类型为主应用时,返回警示信息响应至读卡器,结束;当身份类型为独立应用时,返回步骤B4;当身份类型为从应用时,执行步骤B6;步骤B6:所述多应用智能卡根据当前从应用标识获取当前从应用的主应用标识,判断目标应用标识是否与主应用标识相同,是则返回步骤B4;否则返回警示信息响应至读卡器,结束;步骤B7:所述多应用智能卡将目标应用的身份类型更新为主应用,将添加从应用标识列表中的从应用标识添加至从应用列表;返回主从应用关系更新成功响应至读卡器,结束。10.如权利要求1所述的方法,其特征在于,所述步骤S4中,所述判断身份类型是否能够执行主应用删除从应用操作,具体为:所述多应用智能卡判断目标应用的身份类型是否为独立应用或从应用,是则返回警示信息响应至读卡器,结束;否则根据所述目标应用的身份类型执行主应用删除从应用操作。11.如权利要求10所述的方法,其特征在于,所述根据所述目标应用的身份类型执行主应用删除从应用操作,具体为:步骤C1:所述多应用智能卡从更新主从应用关系数据中获取待删除的从应用标识,判断与目标应用相对应的从应用列表中是否存在从应用标识,是则执行步骤C2,否则返回主从应用关系更新成功响应至读卡器,结束;步骤C2:所述多应用智能卡根据从应用标识判断是否已经安装从应用,是则执行步骤C3,否则执行步骤C6;步骤C3:所述多应用智能卡根据从应用标识获取从应用的身份类型,当从应用的身份类型为独立应用或主应用时,执行步骤C6;当从应用的身份类型为从应用时,执行步骤C4;步骤C4:所述多应用智能卡根据从应用标识获取从应用的主应用标识,判断目标应用标识与主应用标识是否相同,是则执行步骤C5,否则执行步骤C6;步骤C5:所述多应用智能卡根据从应用标识将从应用的身份类型更新为独立应用,根据从应用标识删除从应用的主应用标识;步骤C6:所述多应用智能卡从与目标应用相对应的从应用列表中删除从应用标识,返回主从应用关系更新成功响应至读卡器,结束。12.如权利要求11所述的方法,其特征在于,所述步骤C4中,当判断目标应用标识与主应用标识不相同时,所述步骤C6替换为:所述多应用智能卡返回警示信息响应至读卡器,结束。13.如权利要求11所述的方法,其特征在于,所述步骤C6中,所述多应用智能卡删除从应用标识之后,还包括:步骤C7:所述多应用智能卡判断从应用列表中是否为空,是则执行步骤C8;否则返回主从应用关系更新成功响应至读卡器,结束;步骤C8:所述多应用智能卡将目标应用的身份类型更新为独立应用,返回主从应用关系更新成功响应至读卡器,结束。14.如权利要求10所述的方法,其特征在于,根据所述目标应用的身份类型执行主应用删除从应用操作,具体为:步骤D1:所述多应用智能卡从更新主从应用关系数据中获取删除从应用标识列表,从删除从应用标识列表中选取一个从应用标识作为当前从应用标识;根据目标应用标识获取目标应用的从应用列表;步骤D2:所述多应用智能卡判断与目标应用相对应的从应用列表中是否存在当前从应用标识,是则执行步骤D3,否则执行步骤D8;步骤D3:所述多应用智能卡根据当前从应用标识判断是否已经安装当前从应用,是则执行步骤D4,否则执行步骤D7;步骤D4:所述多应用智能卡根据当前从应用标识获取当前从应用的身份类型,如当前从应用的身份类型为独立应用或主应用,则执行步骤D7;如当前从应用的身份类型为从应用,则执行步骤D5;步骤D5:所述多应用智能卡根据当前从应用标识获取当前从应用的主应用标识,判断目标应用标识与主应用标识是否相同,是则执行步骤D6;否则执行步骤D7;步骤D6:所述多应用智能卡根据当前从应用标识将当前从应用的身份类型更新为独立应用,根据当前从应用标识删除当前从应用的主应用标识;步骤D7:所述多应用智能卡从从应用列表中删除当前从应用标识;步骤D8:所述多应用智能卡判断删除从应用标识列表中是否还有未被作为当前从应用标识的从应用标识,是则从删除从应用标识列表中获取下一个从应用标识作为当前从应用标识,返回步骤D2;否则返回主从应用关系更新成功响应至读卡器,结束。15.如权利要求14所述的方法,其特征在于,所述步骤D8中,当判断删除从应用标识列表中没有未被作为当前从应用标识的从应用标识时,还包括:步骤D9:所述多应用智能卡判断从应用列表中是否存在从应用标识,是则返回主从应用关系更新成功响应至读卡器,结束;否则执行步骤D10;步骤D10:所述多应用智能卡将目标应用的身份类型更新为独立应用,返回主从应用关系更新成功响应至读卡器,结束。16.一种多应用智能卡,其特征在于,包括接收模块、第一解析模块、第一判断模块、第一获取模块、第二判断模块、第一执行模块、第一返回模块、第二获取模块、第三判断模块、第二执行模块、第二返回模块、第三获取模块、第四判断模块、第三执行模块、第三返回模块和第四返回模块;所述接收模块,用于接收读卡器发送的第一指令;所述第一解析模块,用于解析所述接收模块接收的所述第一指令得到目标应用标识;所述第一判断模块,用于根据所述接收模块接收的所述第一指令中更新主从应用关系数据判断主从应用关系更新类型;所述第一获取模块,用于当所述第一判断模块判断主从应用关系更新类型为应用添加主应用时,根据所述第一解析模块解析得到的所述目标应用标识获取目标应用的身份类型;所述第二判断模块,用于判断所述第一获取模块获取的身份类型是否能够执行应用添加主应用操作;所述第一执行模块,用于当所述第二判断模块判断能够执行应用添加主应用操作时,根据所述第一获取模块获取的所述目标应用的身份类型执行应用添加主应用操作;所述第一返回模块,用于返回应用添加主应用操作响应至读卡器,结束;所述第四返回模块,用于当所述第二判断模块判断不能执行应用添加主应用操作时,返回警示信息响应至读卡器,结束;所述第二获取模块,用于当所述第一判断模块判断主从应用关系更新类型为主应用添加从应用时,根据所述第一解析模块解析得到的所述目标应用标识获取目标应用的身份类型;所述第三判断模块,用于判断所述第二获取模块获取的身份类型是否能够执行主应用添加从应用操作;所述第二执行模块,用于当所述第三判断模块判断能够执行主应用添加从应用操作时,根据所述第二获取模块获取的所述目标应用的身份类型执行主应用添加从应用操作;所述第二返回模块,用于返回主应用添加从应用操作响应至读卡器,结束;所述第四返回模块,还用于当所述第三判断模块判断不能执行主应用添加从应用操作时,返回警示信息响应至读卡器,结束;所述第三获取模块,用于当所述第一判断模块判断主从应用关系更新类型为主应用删除从应用时,根据所述第一解析模块解析得到的所述目标应用标识获取目标应用的身份类型;所述第四判断模块,用于判断所述第三获取模块获取的身份类型是否能够执行主应用删除从应用操作;所述第三执行模块,用于当所述第四判断模块判断能够执行主应用删除从应用操作时,根据所述第三获...

【专利技术属性】
技术研发人员:陆舟于华章
申请(专利权)人:飞天诚信科技股份有限公司
类型:发明
国别省市:北京,11

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

1