一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于SIM卡的SWP卡模拟应用的选择切换方法与流程

2022-05-21 11:12:25 来源:中国专利 TAG:

一种基于sim卡的swp卡模拟应用的选择切换方法
技术领域
1.本发明涉及swp卡模拟领域,尤其涉及一种基于sim卡的swp卡模拟应用的选择切换方法。


背景技术:

2.为实现nfc接入手机,现在采用的技术方案是将clf嵌入在手机内部,基于etsi的swp标准,采用nfc-sim芯片将swp控制器集成在sim卡上,通过sim卡中的iso7816接口实现clf端与手机端的通信;
3.现有技术中使用同一套射频参数来表示同一张射频卡,使用swp接口进行通信,向swp-sim卡发送apdu指令即通过使用gp select(applet aid)命令(00a4指令)来选择卡应用;此种情况下,需要使用另一张射频卡,则需要对应使用不同的射频参数,会导致与之前的射频参数有冲突,从而重新启动swp-sim卡,向nfc协议栈注册typea射频gate相关的参数,进而使用新的swp typea卡模拟应用。所以相同的射频协议不同gate参数的swp卡模拟应用切换时很复杂费时的,它涉及到将pipe状态清除,将新的参数写入swp-sim卡flash中,重新注册初始化clf端的射频实例。
4.按现有技术,nfc协议栈没有提供swp hci卡模拟全套技术支持方案,在java卡上swp卡模拟应用由不同的研发单位开发的,并且没有考虑到同一张swp-sim卡上安装有多个swp卡模拟应用的情形,因而切换swp卡模拟应用时需要重启sim卡。


技术实现要素:

5.本发明的目的在于提供一种基于sim卡的swp卡模拟应用的选择切换方法,从而解决现有技术中存在的前述问题。
6.为了实现上述目的,本发明采用的技术方案如下:
7.一种基于sim卡的swp卡模拟应用的选择切换方法,包括以下步骤:
8.s1、将swp卡模拟应用下载至swp-sim卡中,所述swp-sim卡通过iso7816接口接收所述swp卡模拟应用及其射频参数;
9.s2、完成所述swp卡模拟应用的注册,包括以下步骤:
10.s201、在sim卡中将所述swp卡模拟应用的函数指针和应用配置参数传输至flash页面中,将所述swp卡模拟应用的aid传输至nfc hci卡管理模块中进行存储;
11.s202、所述nfc hci卡管理模块调用nfc api激活swp接口,所述sim卡中的sim hci卡管理模块中为卡应用sync_id生成一个随机数,通过所述swp接口将所述随机数传输至所述nfc控制器中;所述nfc hci卡管理模块调用nfc api向所述sim hci卡管理模块下发swp u-reset帧指令,建立会话连接;
12.s203、所述sim hci卡管理模块通过所述swp接口向所述nfc hci卡管理模块中发送请求应用配置参数,所述nfc hci卡管理模块将所述应用配置标识反馈至所述sim卡中;
13.s204、所述sim hci卡模拟管理模块读取所述flash页面中存储的所述函数指针和
应用配置标识,与步骤s202生成的卡应用sync_id随机数对应存储至所述sim hci卡模拟管理模块中,并清空所述flash页面,完成所述swp卡模拟应用在所述sim hci卡模拟管理模块中的注册;
14.s205、所述nfc hci卡管理模块接收到所述应用配置标识后,与所述卡应用sync_id随机数、所述aid以及swp卡模拟应用gates实例句柄存储至所述nfc hci卡管理模块中,完成所述swp卡模拟应用的注册;
15.s3、对所述swp卡模拟应用进行切换选择,包括一下步骤:
16.s301、客户端将所述swp卡模拟应用的aid信息传输至所述nfc hci卡管理模块中,在nfc hci卡管理模块的存储数据中查找到相对应的所述应用配置标识、所述卡应用sync_id随机数和所述swp卡模拟应用gates实例句柄;
17.s302、所述客户端通过iso7816接口将所述nfc hci卡管理模块中对应找到的目标卡应用sync_id随机数传输至所述sim卡的swp寄存器中;
18.s303、激活所述swp接口,所述sim hci卡管理模块将步骤s302中所述寄存器中的所述目标随机数传输至所述nfc hci卡管理模块中,通过所述nfc hci卡管理模块判断两者是否一致,若不一致则报错直接返回终止所述swp卡模拟应用的选择;若一致,则所述nfc hci卡管理模块调用nfc api下发swp u-reset帧指令,建立会话连接;
19.s304、所述nfc控制器建立与对应的所述sim hci卡管理模块之间的业务数据包交互,通过所述swp接口,调用所述swp卡模拟应用的卡应用主任务函数地址指针,完成所述业务数据包的命令解析,实现所述swp卡模拟应用的选择切换。
20.优选的,所述应用配置标识包括8个字节,包括7个字节的sim卡的随机数标识和1个字节的swp卡模拟应用的选择参数标识,相同的所述sim卡对应的所述随机数标识相同。
21.优选的,所述sim hci卡模拟管理模块中通过swp卡应用注册表存储所述swp卡模拟应用对应的射频参数信息,包括swp卡模拟应用对应的应用配置标识、卡应用sync_id随机数以及卡应用主任务函数地址指针。
22.优选的,所述nfc hci卡模拟管理模块中通过swp接口业务交互表存储所述swp卡模拟应用对应的数据信息,包括swp卡模拟应用对应的应用配置标识、卡应用sync_id随机数、所述swp接口的对应标识以及卡应用gates实例句柄。
23.优选的,步骤s301中,swp卡的射频信息的创建为:每一个相同射频的射频卡对应设置一个独立的射频gate pipe;所述客户端发出所述swp卡模拟应用的选择应用命令时,所述nfc控制器选择所述nfc hci卡模拟管理模块上对应的swp接口业务交互表;所述sim卡选择所述sim hci卡模拟管理模块中存储的swp卡应用注册表。
24.本发明的有益效果是:本发明公开了一种基于sim卡的swp卡模拟应用的选择切换方法,在卡管理界面中每一种swp卡模拟应用均对应一种应用配置标识,在nfc协议栈中每一种应用配置标识对应相应的swp卡模拟应用,通过卡管理界面来选定来自不同厂商的swp卡,通过卡管理界面中的应用配置标识来选定该sim卡中运行的swp卡模拟应用;本发明可以同时支持同种通信协议的多个不同射频参数的非接通信协议卡的模拟应用,每一种swp模拟应用只需要执行一次注册过程,在选定swp模拟应用的目标时,直接恢复该swp模拟应用注册时的hci gates上下文现场,使在用户切换不同的swp卡模拟应用时,不需要通过iso7816接口重新下发应用配置标识,nfc协议栈不需要重启sim卡,从而减少了对sim卡
flash擦写操作,加快了swp接口数据包业务处理速度,增加了sim卡flash使用寿命,保护了sim芯片不易损坏。
附图说明
25.图1是swp-sim卡中下载注册swp卡模拟应用applet流程图;
26.图2是swp卡模拟应用applet的选择流程图;
27.图3是所述nfc hci卡模拟管理模块将所述sim hci卡模拟管理模块匹配流程图。
具体实施方式
28.为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施方式仅仅用以解释本发明,并不用于限定本发明。
29.一种基于sim卡的swp卡模拟应用的选择切换方法,在客户端中通过卡管理界面作为cos厂商的所有swp卡模拟应用的管理界面,每一个相同射频的射频卡对应设置一个独立的射频gate pipe;所述客户端发出所述swp卡模拟应用的选择应用命令时,所述nfc控制器选择所述nfc hci卡模拟管理模块上对应的swp接口业务交互表;所述sim卡选择所述sim hci卡模拟管理模块中存储的swp卡应用注册表。所述swp卡模拟应用的选择切换,包括以下步骤:
30.s1、将swp卡模拟应用下载至swp-sim卡中,所述swp-sim卡通过iso7816接口接收所述swp卡模拟应用及其射频参数;
31.s2、完成所述swp卡模拟应用的注册,如图1所示,包括以下步骤:
32.s201、在sim卡中将所述swp卡模拟应用的函数指针和应用配置参数传输至flash页面中,在nfc控制器中将所述swp卡模拟应用的aid传输至nfc hci卡管理模块中进行存储;
33.所述函数指针包括卡应用的注册函数指针和任务函数指针,将所述注册函数指针存储至所述flash页面的swp_card_regster_addr地址页面处,将所述任务函数指针存储至所述flash页面的swp_card_regster_addr 4地址页面处;所述应用配置参数包括8个字节,包括7个字节的sim卡的随机数标识和1个字节的swp卡模拟应用的选择参数标识,相同的所述sim卡对应的所述随机数标识相同,所以一张sim卡中最多可以管理255中swp卡模拟应用。
34.s202、所述nfc hci卡管理模块调用nfc api激活swp接口,所述sim卡中的sim hci卡管理模块中为卡应用sync_id生成一个随机数,通过所述swp接口将所述随机数传输至所述nfc控制器中;所述nfc hci卡管理模块调用nfc api向所述sim hci卡管理模块下发swp u-reset帧指令,建立会话连接;
35.s203、如图3所示,所述sim hci卡管理模块通过所述swp接口向所述nfc hci卡管理模块中发送请求应用配置参数,所述nfc hci卡管理模块将所述应用配置标识(8个字节的0xff)反馈至所述sim卡中;
36.s204、所述sim hci卡模拟管理模块读取所述flash页面中存储的所述函数指针和应用配置标识,与步骤s202生成的所述随机数对应存储至所述sim hci卡模拟管理模块中,
并对应填写至swp卡应用注册表中,并清空所述flash页面,完成所述swp卡模拟应用在所述sim hci卡模拟管理模块中的注册;
37.所述sim hci卡模拟管理模块中的swp卡应用注册表,包括swp卡模拟应用对应的参数配置标识、卡标识随机数以及卡应用主任务函数地址指针;如下表1所示
38.表1.“swp卡session_identity 卡sync_id 卡apptask”[0039][0040]
s205、所述nfc hci卡管理模块接收到所述应用配置标识后,调用nfc api激活所述swp接口,通过所述swp接口接收所述sim卡中注册的所述swp卡模拟应用的所述应用配置标识,并与所述随机数和所述aid对应存储至所述nfc hci卡管理模块中,并对应填写至swp接口业务交互表中,完成所述swp卡模拟应用的注册;
[0041]
所述nfc hci卡模拟管理模块中的swp接口业务交互表,包括swp卡模拟对应的参数配置标识、卡标识随机数、卡应用gates实例句柄以及所述swp接口对应的应用标识aid;如下表2和表3所示
[0042]
表2.“swp卡session_identity 卡sync_id 卡射频gate实例”[0043]
card app session_identity(8b)卡应用sync_id(2b)卡标识card app gates instance(4b)card_1 app session_identity 8b随机数2bcard_1 gates instancecard_2 app session_identity 8b随机数2bcard_2 gates instancecard_3 app session_identity 8b随机数2bcard_3 gates instancecard_4 app session_identity 8b随机数2bcard_4 gates instance
[0044]
表3.“swp卡applet aid 卡sync_id 表2索引”[0045]
swp applet aid(16b)卡应用sync_id(2b)卡标识swp卡应用的实例表2索引(2b)applet1 aid_1 16b随机数2b1applet1 aid_2 16b随机数2b1applet2 aid 16b随机数2b2applet3 aid 16b随机数2b3
[0046]
所述swp卡应用注册表中的卡应用gates实例句柄,作为swp-sim卡中swp接口注册的gates的句柄,指向的信息结构体为包含有swp-sim卡应用注册的所有gates相关的信息。
[0047]
s3、对所述swp卡模拟应用进行切换选择,如图2所示包括以下步骤:
[0048]
s301、客户端将所述swp卡模拟应用的aid信息传输至所述nfc hci卡管理模块中,在nfc hci卡管理模块的存储数据中查找到相对应的所述应用配置标识、所述卡应用sync_
id随机数(2b)和所述swp卡模拟应用gates实例句柄;
[0049]
s302、所客户端通过iso7816接口将所述nfc hci卡管理模块中对应找到的目标卡应用sync_id随机数传输至所述sim卡的swp寄存器中;
[0050]
s303、激活所述swp接口,所述sim hci卡管理模块将步骤s302中所述寄存器中的所述目标随机数传输至所述nfc hci卡管理模块中,通过所述nfc hci卡管理模块判断两者是否一致,若不一致则报错直接返回终止所述swp卡模拟应用的选择;若一致,则所述nfc hci卡管理模块调用nfc api下发swp u-reset帧指令,建立会话连接;
[0051]
s304、所述nfc控制器建立与对应的所述sim hci卡管理模块之间的业务数据包交互,通过所述swp接口,调用所述swp卡模拟应用的卡应用主任务函数地址指针,完成所述业务数据包的命令解析,实现所述swp卡模拟应用的选择切换。
[0052]
实施例
[0053]
新的swp卡模拟应用在sim卡上模拟应用的具体过程为:
[0054]
s1、在所述sim hci卡模拟管理模块中的swp卡应用注册表中对应增加一个相应的新表项;同时在所述nfc hci卡模拟管理模块中的swp接口业务交互表中对应增加存储新的卡应用的交互信息;
[0055]
s2、所述客户端通过相应的卡管理界面发出swp卡的选择命令,向所述nfc控制端中传输aid信息,在swp接口业务交互表中查找到swp卡模拟应用的对应表项;并通过swp接口向sim卡中发送应用配置标识,在所述sim hci卡模拟管理模块中查找到所述swp卡对应的swp卡应用注册表,并通过所述应用配置标识在所述swp卡应用注册表中查找到所述swp卡模拟应用的对应表项;
[0056]
s3、所述sim hci卡模拟管理模块和所述nfc hci卡模拟管理模块通过swp接口实现通过客户端发出的命令任务数据包的交互,完成命令任务数据包的命令解析,实现所述swp卡模拟应用的选择切换。
[0057]
通过采用本发明公开的上述技术方案,得到了如下有益的效果:
[0058]
本发明公开了一种基于sim卡的swp卡模拟应用的选择切换方法,在卡管理界面中每一种swp卡模拟应用均对应一种应用配置标识,在nfc协议栈中每一种应用配置标识对应相应的swp卡模拟应用,通过卡管理界面来选定来自不同厂商的swp卡,通过卡管理界面中的应用配置标识来选定该sim卡中运行的swp卡模拟应用;本发明可以同时支持同种通信协议的多个不同射频参数的非接通信协议卡的模拟应用,每一种swp模拟应用只需要执行一次注册过程,在选定swp模拟应用的目标时,直接恢复该swp模拟应用注册时的hci gates上下文现场,使在用户切换不同的swp卡模拟应用时,不需要通过iso7816接口重新下发应用配置标识,nfc协议栈不需要重启sim卡,从而减少了对sim卡flash擦写操作,加快了swp接口数据包业务处理速度,增加了sim卡flash使用寿命,保护了sim芯片不易损坏。
[0059]
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献