一种自适应谐振频率的方法和装置的制造方法

文档序号:9376193阅读:214来源:国知局
一种自适应谐振频率的方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及一种自适应谐振频率的方法和装置。
【背景技术】
[0002]现有技术中,终端与智能卡通信过程中,由于智能卡的制作工艺问题,或者随着智能卡的工作时间的增长,会出现智能卡的谐振频率发生变化的情况,导致终端不能正常的接收到智能卡的信号,降低终端和智能卡的通信效率,甚至使终端不能与智能卡进行通信。

【发明内容】

[0003]本发明的目的是为了克服现有技术的不足,提供一种自适应谐振频率的方法和装置,根据寻卡过程中发生的错误类型,自动调整终端中接收智能卡信号的增益值,使终端自适应不同谐振频率的智能卡,提高终端和智能卡的通信效率。
[0004]本发明提供的一种自适应谐振频率的方法,包括:
[0005]当终端接收到上位机发送的寻卡请求时,执行以下步骤:
[0006]步骤S1:所述终端根据增益值进行寻卡,得到寻卡结果;
[0007]步骤S2:所述终端根据所述寻卡结果判断是否寻卡成功,是则向所述上位机返回操作结果,结束,否则执行步骤S3 ;
[0008]步骤S3:所述终端根据所述寻卡结果更新错误代码;
[0009]步骤S4:所述终端根据所述错误代码调整所述增益值;
[0010]步骤S5:所述终端判断调整后的增益值是否在第一预设范围内,是则返回步骤Si,否则向所述上位机返回寻卡失败信息,结束。
[0011]本发明提供一种自适应谐振频率的装置,所述装置包括:主控芯片、非接触芯片和通信接口 ;
[0012]所述通信接口用于接收上位机发送的寻卡请求;
[0013]所述主控芯片包括接收模块、发送模块、第一判断模块、更新模块、调整模块和第二判断模块;
[0014]所述发送模块,用于当所述通信接口接收到所述寻卡请求时,将所述增益值发送给所述非接触芯片,向所述非接触芯片发送寻卡指令;当所述第一判断模块判断出寻卡成功时,通过所述通信接口向所述上位机返回操作结果;当所述第二判断模块判断出所述调整后的增益值不在所述第一预设范围内时,通过所述通信接口向所述上位机返回寻卡失败信息;
[0015]所述接收模块,用于接收所述非接触芯片返回的所述寻卡结果;
[0016]所述第一判断模块,用于根据所述接收模块接收到的所述寻卡结果判断是否寻卡成功;
[0017]所述更新模块,用于当所述第一判断模块判断出寻卡失败时,根据所述寻卡结果更新错误代码;
[0018]所述调整模块,用于根据所述更新模块得到的所述错误代码调整所述增益值;
[0019]所述第二判断模块,用于判断所述调整模块调整后的增益值是否在第一预设范围内,当所述调整后的增益值在所述第一预设范围内时,触发所述发送模块将所述调整后的增益值发送给所述非接触芯片;
[0020]所述非接触芯片用于接收所述主控芯片发送的寻卡指令,向智能卡发送寻卡指令,生成寻卡结果,向所述主控芯片返回所述寻卡结果。
[0021]本发明与现有技术相比,具有以下优点:
[0022]本发明提供的一种自适应谐振频率的方法和装置,根据寻卡过程中发生的错误类型,自动调整终端中接收智能卡信号的增益值,使终端自适应不同谐振频率的智能卡,提高终端和智能卡的通信效率。
【附图说明】
[0023]图1是本发明实施例1提供的一种自适应谐振频率的方法的流程图;
[0024]图2是本发明实施例1中步骤107的一种具体实现流程图;
[0025]图3是本发明实施例1中步骤107的又一种具体实现流程图;
[0026]图4是本发明实施例2提供的一种自适应谐振频率的装置的模块图。
【具体实施方式】
[0027]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0028]实施例1
[0029]本发明的实施例1提供了一种自适应谐振频率的方法,如图1所示,当终端接收到上位机发送的寻卡请求时,执行以下步骤:
[0030]步骤101:终端初始化错误次数;
[0031 ] 优选地,错误次数的初始值为O ;
[0032]本实施例中,该步骤还可以包括:终端初始化增益值;优选地,增益值的初始值为4 ;
[0033]步骤102:终端根据增益值进行寻卡,得到寻卡结果;
[0034]具体地,终端将增益值发送给终端中的非接触芯片,终端向非接触芯片发送寻卡指令,接收非接触芯片返回的寻卡结果;
[0035]例如,终端向非接触芯片发送的寻卡指令为0x00 FF FF 01 00 ;
[0036]具体地,终端将增益值发送给终端中的非接触芯片为:终端将增益值写入非接触芯片的增益控制寄存器;
[0037]优选地,终端将增益值写入增益控制寄存器Receive Configurat1n Register 4的尚4位;
[0038]例如,若增益值为4,则终端将增益控制寄存器Receive Configurat1n Register4的高4位设置为二进制数0100 ;
[0039]步骤103:终端根据寻卡结果判断是否寻卡成功,是则向上位机返回操作结果,结束,否则执行步骤104;
[0040]具体地,终端获取寻卡结果中的返回码,判断返回码是否为第一预设值,是则确定寻卡成功,否则确定寻卡失败;
[0041]优选地,第一预设值为0x00 ;
[0042]例如,寻卡结果中的返回码为OxCE,则终端判断出寻卡结果中的返回码不为第一预设值,确定寻卡失败;
[0043]步骤104:终端判断错误次数是否大于最大次数,是则向上位机返回寻卡失败信息,结束,否则执行步骤105;
[0044]步骤105:终端更新错误次数,根据寻卡结果更新错误代码;
[0045]具体地,终端将错误次数自加1,将错误代码设置为寻卡结果中的返回码;
[0046]步骤106:终端根据错误代码调整增益值;
[0047]优选地,错误代码对应错误类型,错误类型包括校验错误、帧错误和超时错误;除此之外,终端也可以根据其他错误代码调整增益值;
[0048]步骤107:终端判断调整后的增益值是否在第一预设范围内,是则终端返回步骤102,否则向上位机返回寻卡失败信息,结束;
[0049]优选地,本实施例中,第一预设范围为O至10 ;
[0050]本实施例中,步骤106具体为:终端根据错误代码和智能卡信号强度调整增益值,如图2所示,包括:
[0051]步骤201:终端获取智能卡信号强度;
[0052]具体地,终端通过读取信号强度指示寄存器,得到智能卡信号强度;
[0053]优选地,终端获取信号强度指示寄存器RSSI Display Register的高4位数据作为智能卡信号强度;
[0054]例如,终端获取到的信号强度指示寄存器RSSI Display Register的高4位数据为二进制数0110,则终端获取到的智能卡信号强度为6 ;
[0055]本实施例中,终端获取到智能卡信号强度之后,还包括:终端判断获取到的智能卡信号强度是否在第二预设范围内,是则执行步骤202,否则向上位机返回寻卡失败信息,结束;
[0056]具体地,终端判断获取到的智能卡信号强度是否在预设范围内,是则确定智能卡信号强度正确,否则确定智能卡信号强度不正确;
[0057]优选地,第二预设范围为O至12 ;
[0058]步骤201之后,还可以包括:终端清除信号强度指示寄存器;
[0059]步骤202:终端判断智能卡信号强度的大小,若智能卡信号强度小于第四预设值则执行步骤203,若智能卡信号强度大于第五预设值则执行步骤204,若是其他值则执行步骤 205 ;
[0060]具体地,本实施例中,第四预设值小于第五预设值;
[0061]优选地,本实施例中,第四预设值为4,第五预设值为8 ;
[0062]步骤203:终端将增益值减小第一预设步长,执行步骤107 ;
[0063]步骤204:终端将增益值增大第一预设步长,执行步骤107 ;
[0064]步骤205:终端根据错误代码判断错误类型,若是校验错误则执行步骤206,若是帧错误则执行步骤207,若是超时错误则执行步骤208 ;
[0065]具体地,终端判断错误代码的值,若为第六预设值则确定错误类型为校验错误,若为第七预设值则确定错误类型为帧错误,若为第八预设值则确定错误类型为超时错误;
[0066]优选地,第六预设值为OxCE,第七预设值为0xC6,第八预设值为0xF9 ;
[0067]步骤206:终端将增益值增大第一预设步长,执行步骤107 ;
[0068]步骤207:终端将增益值增大第二预设步长,执行步骤107 ;
[0069]步骤208:终端将增益值减小第一预设步长,执行步骤107 ;
[0070]具体地,第一预设步长大于第二预设步长;
[0071]优选地,本实施例中,第一预设步长为2,第二预设步长为I ;
[0072]除此之外,本实施例中,步骤106具体为:终端根据错误代码和错误次数调整增益值,如图3所示,还可以为:
[0073]步骤301:终端根据错误代码判断错误类型,若是校验错误则执行步骤302,若是帧错误则执行步骤308,若是超时错误则执行步骤314 ;
[0074]具体地,终端判断错误代码的值,若为第六预设值则确定错误类型为校验错误,若为第七预设值则确定错误类型为帧错误,若为第八
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1