一种终端调制深度自适应的方法技术

技术编号:18764317 阅读:20 留言:0更新日期:2018-08-25 10:44
本发明专利技术公开了一种终端调制深度自适应的方法,涉及电子通信领域。所述方法包括:建表过程:在终端生产过程中,使用标准非接触卡对终端进行校正建立调制深度表,并存储于终端中;自适应过程:在任意一张非接触卡K与所述终端进行数据交互前,所述终端上主控芯片根据终端存储的调制深度表得到调制寄存器控制值,并将调制寄存器控制值写入所述终端的非接触读卡芯片的调制寄存器中,所述终端完成自适应调节,所述终端开始与非接触卡进行数据交互。本发明专利技术实现了通过查询正在通讯的非接触卡的负载情况,进行自适应调节输出调制深度,同时,避免影响调节过程中非接触卡与终端之间的正常通讯。

【技术实现步骤摘要】
一种终端调制深度自适应的方法
本专利技术涉及电子通信领域,尤其涉及一种非接触卡与终端之间的通信方法,非接触卡包括TYPEB卡和Felica卡。
技术介绍
日常生活中,具有非接功能的智能卡、金融卡越来越常见,应用的范围也越来越广泛。在终端生产过程中,焊接的器件都存在一定的误差,这些误差导致终端的性能产生差异。同时,外部卡片负载的不同也会对终端的调制信号产生影响。上述因素使得终端对某些卡的识别率低。终端设计时,虽然能保证终端上的非接触读卡芯片支持调制深度的调整命令,但非接触读卡芯片在自动调整过程中会产生杂波,会影响和非接触卡的正常通讯过程。
技术实现思路
本专利技术的目的在于提供一种终端调制深度自适应的方法,从而解决现有技术中,因终端器件参数差异和外部非接触卡的负载不同造成信号调制深度不合适,最终影响非接触卡与终端之间正常通讯的问题。为了实现上述目的,本专利技术所述终端调制深度自适应的方法,所述方法包括:建表过程:在终端生产过程中,使用标准非接触卡对终端进行校正建立调制深度表,并存储于终端中;自适应过程:在任意一张非接触卡K与所述终端进行数据交互前,所述终端上主控芯片根据终端存储的调制深度表得到调制寄存器控制值,并将调制寄存器控制值写入所述终端的非接触读卡芯片的调制寄存器中,所述终端完成自适应调节,所述终端开始与非接触卡进行数据交互。优选地,建表过程具体为:S1,初始化操作初始化终端上主控芯片的变量值,变量值包括Index、数组TabX[]、数组TabY[]和Lenth;TabX[Index]表示负载在Index高度时测量到场强的寄存器值;TabY[Index]表示在场强寄存器为TabX[Index]时,达到目标调制深度时,需要配置给非接触读卡芯片的调制寄存器值;Index表示调制深度表的位置,与负载高度值对应,Index的初始化值为0;Lenth用于记录数组长度,所述数组长度即为调制深度表的长度值;初始化非接触读卡芯片:非接触读卡芯片输出的场强值为默认的工作值;S2,主控芯片配置非接触读卡芯片的调制寄存器,开启非接触读卡芯片电磁场;S3,操作者将标准非接触卡置于终端感应区,且标准非接触卡与终端感应区的间距为0cm;S4,主控芯片判断从操作者处接收到的指令是确认指令还是取消指令,如果是确认指令,则进入S5;如果是取消指令,则清除主控芯片在当前时刻前存储的数组TabX[]的值和数组TabY[]的值,继续等待操作者发出的指令;如果主控芯片接收到的指令既不是确认指令也不是取消指令,则继续判断;S5,主控芯片发送测量场强指令到非接触读卡芯片;非接触读卡芯片接收到测量场强指令后测量当前场强值并存储至调制寄存器;S6,主控芯片发送读取调制寄存器指令到非接触读卡芯片,得到非接触芯片的调制寄存器中S7,主控芯片将目标调制深度写入非接触读卡芯片的调制寄存存储的当前场强值,并将得到的当前场强值保存到TabX[]数组中的Index位置;S8,主控芯片发送自动深度调节指令到非接触读卡芯片;非接触读卡芯片接收到自动深度调节指令后,在所述当前场强值的条件下调取得到所述当前场强值对应的调制寄存器值,将得到的调制寄存器值存储于自身调制寄存器;S9,主控芯片发送读取调制寄存器指令到非接触读卡芯片,得到调制寄存器中存储的值,主控芯片将读取到的值保存到数组TabY[]中的Index位置;S10,主控芯片更新Index,将Index值加1;S11,主控芯片判断index值是否小于当前Lenth值;如果是,则执行S12;如果否,则执行S13;S12,操作者将标准非接触卡与终端感应区的间距增加1cm,然后返回执行S4;S13,主控芯片将得到的数组TabX[]和数组TabY[]均写入到FLASH存储芯片中存储,完成调制深度表的建立。优选地,终端自适应调节过程,具体为:A1,终端的主控芯片初始化变量值index为0,ucAntennaDriverStrength为0;Index用于记录存储数组位置;ucAntennaDriverStrength表示自适应调节后需要写入调制寄存器的值;A2,主控芯片获取存储在FLASH存储芯片中的调制深度表;所述调制深度表包括数组TabX[]和数组TabY[]以及调制深度表的长度Lenth;TabX[Index]表示负载在Index高度时测量到场强的寄存器值;TabY[Index]表示在场强寄存器为TabX[Index]时,达到目标调制深度时,需要配置给非接触读卡芯片的调制寄存器值;Index表示调制深度表的位置,Index与负载高度值对应;Lenth为调制深度表的长度,为最大的Index值加1;A3,主控芯片发送测量当前场强的指令到非接触读卡芯片,非接触读卡芯片测量得到当前场强值;A4,主控芯片发送读取当前场强值的指令到非接触读卡芯片,得到当前场强值,并将得到当前场强值记为ucAmplitudePhase;ucAmplitudePhase表示载波幅度Pmax;A5,主控芯片判断ucAmplitudePhase是否小于TabX[index],即:判断ucAmplitudePhase是否小于数组TabX[]中Index位置的数值,若是,则直接执行A8;若否,则执行A6;A6,主控芯片将index加1;A7,主控芯片判断此时的Index是否小于调制深度表的Lenth若是,则执行A5;若否,则当前index不在调制深度表内,执行A8;Lenth表示调制深度表的长度值;A8,主控芯片判断当前Index是否等于0,若是,则执行A9;若否,则执行A10;A9,主控芯片设置ucAntennaDriverStrength为数组TabY[]的0位置,记为TabY[0],进入A15;A10,主控芯片判断index是否等于Lenth,若是,则执行A11;若否,则执行A13;A11,主控芯片将index减1,进入A12;A12,主控芯片设置ucAntennaDriverStrength为数组TabY[]的index位置,记为TabY[index],然后执行A15;A13,主控芯片获取x1、y1、x2、y2、xi,x1=TabX[index-1]、y1=TabY[index-1]、x2=TabX[index]、y2=TabY[index]、xi=ucAmplitudePhase;将变量x1、y1、x2、y2记为两个点,分别表示为(x1,y1)和(x2,y2),然后进入A14;A14,终端的主控芯片将变量代入公式(1)进行计算,得到ucAntennaDriverStrength值:ucAntennaDriverStrength=(xi-x1)×(y2-y1)/(x2-x1)+y1(1)A15,主控芯片将获得的调制场强值ucAntennaDriverStrength写入终端非接触读卡芯片的调制寄存器,完成自适应调节过程。本专利技术的有益效果是:本专利技术所述方法在终端的生产阶段,使用标准负载非接触卡对终端进行软件校正建立一个调制深度表。用户使用终端与非接触卡通讯的过程中,使用调制深度表对外部不同负载的非接触卡进行自适应。即:通过查询正在通讯的非接触卡的负载情况,进行自适应调节输出调制深度,同时,避免影响调节过程中非接触卡与终端之间的正常通讯。附图说明图1是获取本文档来自技高网...

【技术保护点】
1.一种终端调制深度自适应的方法,其特征在于,所述方法包括:建表过程:在终端生产过程中,使用标准非接触卡对终端进行校正建立调制深度表,并存储于终端中;自适应过程:在任意一张非接触卡K与所述终端进行数据交互前,所述终端上主控芯片根据终端存储的调制深度表得到调制寄存器控制值,并将调制寄存器控制值写入所述终端的非接触读卡芯片的调制寄存器中,所述终端完成自适应调节,所述终端开始与非接触卡进行数据交互。

【技术特征摘要】
1.一种终端调制深度自适应的方法,其特征在于,所述方法包括:建表过程:在终端生产过程中,使用标准非接触卡对终端进行校正建立调制深度表,并存储于终端中;自适应过程:在任意一张非接触卡K与所述终端进行数据交互前,所述终端上主控芯片根据终端存储的调制深度表得到调制寄存器控制值,并将调制寄存器控制值写入所述终端的非接触读卡芯片的调制寄存器中,所述终端完成自适应调节,所述终端开始与非接触卡进行数据交互。2.根据权利要求1所述终端调制深度自适应的方法,其特征在于,建表过程具体为:S1,初始化操作初始化终端上主控芯片的变量值,变量值包括Index、数组TabX[]、数组TabY[]和Lenth;TabX[Index]表示负载在Index高度时测量到场强的寄存器值;TabY[Index]表示在场强寄存器为TabX[Index]时,达到目标调制深度时,需要配置给非接触读卡芯片的调制寄存器值;Index表示调制深度表的位置,与负载高度值对应,Index的初始化值为0;Lenth用于记录数组长度,所述数组长度即为调制深度表的长度值;初始化非接触读卡芯片:非接触读卡芯片输出的场强值为默认的工作值;S2,主控芯片配置非接触读卡芯片的调制寄存器,开启非接触读卡芯片电磁场;S3,操作者将标准非接触卡置于终端感应区,且标准非接触卡与终端感应区的间距为0cm;S4,主控芯片判断从操作者处接收到的指令是确认指令还是取消指令,如果是确认指令,则进入S5;如果是取消指令,则清除主控芯片在当前时刻前存储的数组TabX[]的值和数组TabY[]的值,继续等待操作者发出的指令;如果主控芯片接收到的指令既不是确认指令也不是取消指令,则继续判断;S5,主控芯片发送测量场强指令到非接触读卡芯片;非接触读卡芯片接收到测量场强指令后测量当前场强值并存储至调制寄存器;S6,主控芯片发送读取调制寄存器指令到非接触读卡芯片,得到非接触芯片的调制寄存器中S7,主控芯片将目标调制深度写入非接触读卡芯片的调制寄存存储的当前场强值,并将得到的当前场强值保存到TabX[]数组中的Index位置;S8,主控芯片发送自动深度调节指令到非接触读卡芯片;非接触读卡芯片接收到自动深度调节指令后,在所述当前场强值的条件下调取得到所述当前场强值对应的调制寄存器值,将得到的调制寄存器值存储于自身调制寄存器;S9,主控芯片发送读取调制寄存器指令到非接触读卡芯片,得到调制寄存器中存储的值,主控芯片将读取到的值保存到数组TabY[]中的Index位置;S10,主控芯片更新Index,将Index值加1;S11,主控芯片判断index值是否小于当前Lenth值;如果是,则执行S12;如果否,则执行S13;S12,操作者将标准非接触卡与终端感应区的间距增加1cm,然后返回执行S4;S13,主控芯片将得到的数组TabX[]和数组TabY[]均写入到FLASH存储芯片中存储,完成调制深度表的建立。3.根据权利要求1所述非接触卡调制深度自适应的方法,其特征在于,终端自适应调...

【专利技术属性】
技术研发人员:李滨滨
申请(专利权)人:艾体威尔电子技术北京有限公司
类型:发明
国别省市:北京,11

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

1