本发明专利技术公开了一种消费安全访问模块(PSAM)卡初始速率的检测方法和装置,包括:通过n次对消费安全访问模块(PSAM)卡发出的复位应答序列的采样,完成初始字符(TS)的接收;n为正整数;确定TS的奇偶校验正确、且TS的前8个比特等于3B或3F时,获取n次采样包含的总时钟数;根据总时钟数确定PSAM卡初始速率的时钟周期数;根据时钟周期数确定所述PSAM卡初始速率。通过本发明专利技术,实现了自动检测PSAM卡的初始速率,使读卡器能够对不同速率的PSAM卡做到自适应。
【技术实现步骤摘要】
本专利技术涉及消费安全访问模块(PSAM, Purchase Secure Access Module)卡
,特别是指一种PSAM卡初始速率的检测方法和装置。
技术介绍
PSAM卡生产厂商根据客户的需要,会生产不同速率的PSAM卡,用户出于各方面的考虑一般会同时采购不同厂商的PSAM卡,这些PSAM卡的速率也很可能无法做到完全统一。因此,在实现读卡器时就需要适应不同的PSAM卡速率要求。如果读卡器软件中的卡速率写死,那么针对不同的PSAM卡就需要提供不同的软件版本适应要求,这样既缺乏灵活性同时也会对版本的维护带来麻烦;现有技术也可以将卡速率作为一个接口给出,针对不同的卡进行相应的参数配置,但这样又会给用户的应用带来不便。专利技术人在实践中发现:最好的解决方法就是读卡器的软件能够自动检测PSAM卡的速率,使得读卡器对不同速率的PSAM卡能够做到自适应,然而,现有技术还无法提供相应的解决方案。
技术实现思路
有鉴于此,本专利技术的主要目的在于提供一种PSAM卡初始速率的检测方法和装置,以实现自动检测PSAM卡初始速率,使读卡器能够对不同速率的PSAM卡做到自适应。为达到上述目的,本专利技术的技术方案是这样实现的:本专利技术提供了一种PSAM卡初始速率的检测方法,该方法包括:通过η次对消费安全访问模块(PSAM)卡发出的复位应答序列的采样,完成初始字符(TS)的接收;所述η为正整数;确定TS的奇偶校验正确、且TS的前8个比特等于3Β或3F时,获取η次采样包含的总时钟数;根据所述总时钟数确定PSAM卡初始速率的时钟周期数;根据所述时钟周期数确定所述PSAM卡初始速率。进入Τ2时刻后400到40000个时钟周期的时间段,在检测到读卡器的IO管脚为低电平时,开始对所述复位应答序列进行采样;在所述IO管脚由低电平变换到高电平或由高电平变换到低电平的区间进行对所述复位应答序列的单次采样。所述通过η次对复位应答序列的采样完成TS的接收,具体包括:第I次采样完成时,从计数器获取对应的时钟个数,记为tl ;第2次采样完成时,从计数器获取对应的时钟个数,记为t2_tl ;将(t2_tl)/tl四舍五入取整,记为Hi1 ;第3次采样完成时,从计数器获取对应的时钟个数,记为t3_t2 ;将(t3_t2)/tl,四舍五入取整,记为m2 ;以此类推,第η次采样完成时,从计数器获取对应的时钟个数,记为tn-t (n-1);将(tn_t(n_l))/tl,四舍五入取整,记为 nin-1 ;当In1+m2+...+Iv1 = 9时,确定完成TS的接收。所述确定奇偶校验正确为:确定所述TS的9个比特数据中包含偶数个比特I时,所述奇偶校验正确。所述根据总时钟数确定PSAM卡初始速率的时钟周期数,为:将所述从计数器获取的η次采样包含的总时钟数记为tn ;将所述tn除以10,四舍五入取整得到PSAM卡初始速率的时钟周期数。根据所述时钟周期数确定所述PSAM卡初始速率,具体为:将所述PSAM卡初始速率的时钟周期数除以31,得到结果a和余数b ;若b大于等于15,则使PSAM卡初始速率=(a+1) X 31 ;若b小于15,则使PSAM卡初始速率=a X 31。本专利技术还提供了一种PSAM卡初始速率的检测装置,该装置包括:采样单元、分析单元、计数器和计算单元,其中:所述采样单元,用于对PSAM卡发出的复位应答序列进行采样;所述分析单元,用于在所述采样单元完成第η次采样时,通知所述采样单元完成所述复位应答序列的TS的接收;还用于对所述TS进行奇偶校验,当确定奇偶校验正确、且TS的前8个比特等于3Β或3F时,从所述计数器获取η次采样包含的总时钟数,并提供给所述计算单元;所述计数器,用于记录采样过程中的时钟个数;所述计算单元,用于根据所述总时钟数确定PSAM卡初始速率的时钟周期数;并根据所述时钟周期数确定所述PSAM卡初始速率。所述采样单元,还用于在进入Τ2时刻后400到40000个时钟周期的时间段,并在检测到读卡器的IO管脚为低电平时,开始对复位应答序列的采样;并在读卡器的IO管脚由低电平变换到高电平或由高电平变换到低电平的区间进行对复位应答序列的单次采样。所述分析单元,还用于当所述采样单元的第I次采样完成时,从所述计数器获取对应的时钟个数,记为tl ;第2次采样完成时,从计数器获取对应的时钟个数,记为t2_tl ;将(t2_tl)/tl四舍五入取整,记为Iii1 ;第3次采样完成时,从计数器获取对应的时钟个数,记为t3_t2 ;将(t3_t2)/tl,四舍五入取整,记为m2 ;以此类推,第η次采样完成时,从计数器获取对应的时钟个数,记为tn-t (n-1);将(tn-t(n_l))/tl,四舍五入取整,记为Iv1 ;当确定Iii1+m2+...+mn_l = 9时,通知所述采样单元完成所述TS的接收。所述分析单元,还用于确定所述TS的9个比特数据中包含偶数个比特I时,判定所述奇偶校验正确。所述计算单元,还用于将所述从计数器获取的η次采样包含的总时钟数记为tn ;将所述tn除以10,四舍五入取整得到PSAM卡初始速率的时钟周期数。所述计算单元,还用于将所述PSAM卡初始速率的时钟周期数除以31,得到结果a和余数b ;若b大于等于15,则使PSAM卡初始速率=(a+1) X 31 ;若b小于15,则使PSAM卡初始速率=aX31。本专利技术所提供的一种PSAM卡初始速率的检测方法和装置,通过多次对PSAM卡发出的复位应答序列的采样,计算在一个字符的时间内对应的PSAM卡初始速率的时钟周期数,由此确定PSAM卡初始速率,实现了 PSAM卡初始速率的自动检测。通过上述的手段,不管初始速率为多少都能够计算出,能够自适应不同速率的PSAM卡。另外,本专利技术取一个完整的字符(即初始字符)的时间作平均,计算出的初始速率更加精确;并且,本专利技术还判断了接收到的初始字符TS的正确性,进一步保证了初始速率的准确性。附图说明图1为本专利技术实施例的一种PSAM卡初始速率的检测方法的流程图;图2为本专利技术实施例中PSAM卡的复位应答时序图;图3为本专利技术 复位应答序列的接收以及PSAM卡初始速率的自动检测过程示意图;图4为本专利技术实施例的一种PSAM卡初始速率的检测装置的结构示意图。具体实施例方式下面结合附图和具体实施例对本专利技术的技术方案进一步详细阐述。图1所示,为本专利技术PSAM卡初始速率的检测方法的流程,包括:步骤101,通过η次对PSAM卡发出的复位应答序列的采样,完成初始字符(TS)的接收。其中,η为正整数。这里,进入Τ2时刻后400到40000个时钟周期的时间段,在检测到读卡器的IO管脚为低电平时,开始对复位应答序列进行采样;具体的,在IO管脚由低电平变换到高电平或由高电平变换到低电平的区间进行对复位应答序列的单次采样。完成TS的接收则需要进行η次采样,具体的:第I次采样完成时,从计数器获取对应的时钟个数,记为tl ;第2次采样完成时,从计数器获取对应的时钟个数,记为t2_tl ;将(t2_tl)/tl四舍五入取整,记为Hi1 ;第3次采样完成时,从计数器获取对应的时钟个数,记为t3_t2 ;将(t3_t2)/tl,四舍五入取整,记为m2 ;以此类推,第η次采样完成时,从计数器获取对应的时钟本文档来自技高网...
【技术保护点】
一种PSAM卡初始速率的检测方法,其特征在于,该方法包括:通过n次对消费安全访问模块(PSAM)卡发出的复位应答序列的采样,完成初始字符(TS)的接收;所述n为正整数;确定TS的奇偶校验正确、且TS的前8个比特等于3B或3F时,获取n次采样包含的总时钟数;根据所述总时钟数确定PSAM卡初始速率的时钟周期数;根据所述时钟周期数确定所述PSAM卡初始速率。
【技术特征摘要】
【专利技术属性】
技术研发人员:刘金栋,汪旭光,吴奇,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。