一种智能卡间的通信方法、装置及存储介质制造方法及图纸

技术编号:29765582 阅读:53 留言:0更新日期:2021-08-20 21:20
本发明专利技术涉及通信技术领域,公开了一种智能卡间的通信方法、装置及存储介质,其通信方法包括:第一智能卡基于定时器计算数据的发送和/或接收的基本时间单元;基于基本时间单元计算第一智能卡接收第二智能卡的数据的时延值;基于时延值,补偿数据的传输延迟后,第一智能卡与第二智能卡之间进行数据通讯;其中,第一智能卡能够模拟主ISO7816接口与第二智能卡进行通讯。本发明专利技术至少具有以下有益效果:通过第一智能卡模拟主ISO7816接口实现智能卡和智能卡的直接通信,能够基于定时器定义基本时间单元和传输时延,保证了智能卡和智能卡之间通信的稳定性和高速率。

【技术实现步骤摘要】
一种智能卡间的通信方法、装置及存储介质
本专利技术涉及通信
,特别涉及一种智能卡间的通信方法、装置及存储介质。
技术介绍
随着移动终端和移动支付的发展及普及,越来越多的场景需要通过2个以上的智能卡实现安全通信,其中一个智能卡集成SE(安全芯片),通过SE能够保证通信的安全性。目前现有技术中,两张智能卡之间是不能直接进行通信的,因为作为智能卡都只有从ISO7816接口,没有主ISO7816接口,如SE卡和UICC卡。在现有技术中,为了解决这个问题,有这样一个方案,其中SE卡集成了从ISO7816接口和主ISO7816接口,从ISO7816接口用于和终端通信,主ISO7816接口用于和UICC卡进行通信,如此一来,终端和UICC卡进行通信只能通过SE卡来进行,通信过程的协议和通信帧格式,都需要重新定义,只要一方发生改变,另一方接着需要改变,另一方面,SE卡和UICC卡之间的通信也存在通信不稳定的问题,这极大的影响了使用者的使用感受。
技术实现思路
本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种智能卡间的通信方法,能够通过SE模拟主ISO7816接口实现SE和智能卡的直接通信,且具有通讯速率高且稳定的特点。本专利技术还提出一种具有上述智能卡间的通信方法的智能卡间的通信装置。本专利技术还提出一种具有上述智能卡间的通信方法的计算机可读存储介质。根据本专利技术的第一方面实施例的智能卡间的通信方法,包括以下步骤:第一智能卡基于定时器计算数据的发送和/或接收的基本时间单元;基于所述基本时间单元计算所述第一智能卡接收第二智能卡的数据的时延值;基于所述时延值,补偿数据的传输延迟后,所述第一智能卡与所述第二智能卡之间进行数据通讯;其中,所述第一智能卡能够模拟主ISO7816接口与所述第二智能卡进行通讯。根据本专利技术的一些实施例,所述第一智能卡基于定时器计算数据的发送和/或接收的基本时间单元包括以下步骤:通过时钟信号的个数定义所述定时器的计数时间,所述定时器为递减定时器;在数据开始传输的同时启动所述定时器开始计数;在所述数据传输结束的同时停止所述定时器计数;通过所述定时器开始计数时的计数时间和所述定时器停止计数时的计数时间计算所述数据的传输时间;基于所述数据的传输时间计算所述基本时间单元。根据本专利技术的一些实施例,基于所述基本时间单元计算所述第一智能卡接收第二智能卡的数据的时延值,包括:基于所述基本时间单元定义第一时延值;若第一时延值大于预设时延常数,则设置第一时延值为第一时延值与所述预设时延常数的差值;若第一时延值大于所述基本时间单元,则设置第二时延值为第一时延值与所述基本时间单元的差值;若第一时延值不大于所述基本时间单元,则设置第二时延值为0;若第二时延值大于零,则设置第一时延值为第一时延值与所述第二时延值的差值;通过第二时延值及第一时延值计算所述第一智能卡接收第二智能卡的数据的时延值。根据本专利技术的一些实施例,所述预设时延常数通过中断触发时间和定时器启动时间确定。根据本专利技术的一些实施例,基于所述基本时间单元计算所述第一智能卡接收第二智能卡的数据的时延值,包括:设置第一时延值为1.5个所述基本时间单元;若第一时延值大于预设时延常数,则设置第一时延值为第一时延值与所述预设时延常数的差值,所述预设时延常数通过中断触发时间和定时器启动时间确定;若第一时延值大于一个所述基本时间单元,则设置第二时延值为第一时延值与一个所述基本时间单元的差值;若第一时延值不大于一个所述基本时间单元,则设置第二时延值为0;若第二时延值大于零,则设置第一时延值为第一时延值与第二时延值的差值;设置第二时延值为所述第一智能卡接收所述第二智能卡传输的第一个数据位的时延值;设置第一时延值为所述第一智能卡接收所述第二智能卡传输的第二个数据位的时延值;基于第二时延值及第一时延值计算所述第一智能卡接收第二智能卡的数据的时延值。根据本专利技术的一些实施例,还包括所述第一智能卡与所述第二智能卡通讯的实时校准,包括:设置通讯次数阈值,若所述第一智能卡与所述第二智能卡的通讯次数大于或等于所述通讯次数阈值,则基于外部时钟对所述定时器进行校准;若所述第一智能卡与所述第二智能卡之间通讯失败,则基于外部时钟对所述定时器进行校准。根据本专利技术的一些实施例,还包括步骤:直接操作寄存器实现所述第一智能卡和/或所述第二智能卡的输入输出口的电平读取。根据本专利技术的第二方面实施例的智能卡间的通信装置,用于实现智能卡间的通信方法,包括:终端,所述终端包括ISO7816主接口,用于提供符合ISO7816标准协议的电源信号、时钟信号、复位信号、接地信号及IO信号;第一智能卡,所述第一智能卡与所述终端连接;第二智能卡,所述第二智能卡分别与所述终端和所述第一智能卡连接;其中,所述第二智能卡的IO端口与所述第一智能卡的IO端口连接,所述第二智能卡的电源端口、时钟端口、复位端口、接地端口分别与所述终端的电源端口、时钟端口、复位端口、接地端口连接。根据本专利技术的一些实施例,所述第一智能卡为SE卡,所述SE卡的其中一个IO端口与所述终端的IO端口连接,所述SE卡的另外一个IO端口与所述第二智能卡的IO端口连接,所述SE卡的电源端口、时钟端口、复位端口、接地端口分别与所述终端的电源端口、时钟端口、复位端口、接地端口连接。根据本专利技术的第三方面实施例的一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被一个或多个处理器执行时能够执行上述任一项所述的智能卡间的通信方法的步骤。根据本专利技术实施例的智能卡间的通信方法,至少具有如下有益效果:通过第一智能卡模拟主ISO7816接口实现智能卡和智能卡的直接通信,能够基于定时器定义基本时间单元和传输时延,保证了智能卡和智能卡之间通信的稳定性和高速率。本专利技术的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术实施例的方法的流程示意图;图2为本专利技术实施例的基本时间单元计算的方法的流程示意图;图3为本专利技术实施例的数据传输时延计算的方法的流程示意图;图4为本专利技术实施例的定时器实时校准的方法的流程示意图;图5为本专利技术实施例的装置的模块示意框图;图6为本专利技术实施例的数据通讯的效果示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。应理解,本专利技术实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本专利技术实施例的实施过程构成任何限定。在本专利技术的描述中,若干的含义是一个或者多个,多个的含义是两个及两个以上本文档来自技高网...

【技术保护点】
1.一种智能卡间的通信方法,其特征在于,包括以下步骤:/n第一智能卡基于定时器计算数据的发送和/或接收的基本时间单元;/n基于所述基本时间单元计算所述第一智能卡接收第二智能卡的数据的时延值;/n基于所述时延值,补偿数据的传输延迟后,所述第一智能卡与所述第二智能卡之间进行数据通讯;/n其中,所述第一智能卡能够模拟主ISO7816接口与所述第二智能卡进行通讯。/n

【技术特征摘要】
1.一种智能卡间的通信方法,其特征在于,包括以下步骤:
第一智能卡基于定时器计算数据的发送和/或接收的基本时间单元;
基于所述基本时间单元计算所述第一智能卡接收第二智能卡的数据的时延值;
基于所述时延值,补偿数据的传输延迟后,所述第一智能卡与所述第二智能卡之间进行数据通讯;
其中,所述第一智能卡能够模拟主ISO7816接口与所述第二智能卡进行通讯。


2.根据权利要求1所述的智能卡间的通信方法,其特征在于,所述第一智能卡基于定时器计算数据的发送和/或接收的基本时间单元包括以下步骤:
通过时钟信号的个数定义所述定时器的计数时间,所述定时器为递减定时器;
在数据开始传输的同时启动所述定时器开始计数;
在所述数据传输结束的同时停止所述定时器计数;
通过所述定时器开始计数时的计数时间和所述定时器停止计数时的计数时间计算所述数据的传输时间;
基于所述数据的传输时间计算所述基本时间单元。


3.根据权利要求1所述的智能卡间的通信方法,其特征在于,基于所述基本时间单元计算所述第一智能卡接收第二智能卡的数据的时延值,包括:
基于所述基本时间单元定义第一时延值;
若第一时延值大于预设时延常数,则设置第一时延值为第一时延值与所述预设时延常数的差值;
若第一时延值大于所述基本时间单元,则设置第二时延值为第一时延值与所述基本时间单元的差值;
若第一时延值不大于所述基本时间单元,则设置第二时延值为0;
若第二时延值大于零,则设置第一时延值为第一时延值与所述第二时延值的差值;
通过第二时延值及第一时延值计算所述第一智能卡接收第二智能卡的数据的时延值。


4.根据权利要求3所述的智能卡间的通信方法,其特征在于,所述预设时延常数通过中断触发时间和定时器启动时间确定。


5.根据权利要求1所述的智能卡间的通信方法,其特征在于,基于所述基本时间单元计算所述第一智能卡接收第二智能卡的数据的时延值,包括:
设置第一时延值为1.5个所述基本时间单元;
若第一时延值大于预设时延常数,则设置第一时延值为第一时延值与所述预设时延常数的差值,所述预设时延常数通过中断触发时间和定时器启动时间确定;
若第一时延值大于一个所述基本时间单元,则设置第二时延值为第一时延值与一个所述基本时间...

【专利技术属性】
技术研发人员:林善文黄小鹏沈志成
申请(专利权)人:东信和平科技股份有限公司
类型:发明
国别省市:广东;44

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

1