移动终端NFC读卡器通信控制方法、存储介质及终端与流程

文档序号:18601807发布日期:2019-09-03 22:44阅读:261来源:国知局
移动终端NFC读卡器通信控制方法、存储介质及终端与流程

本发明涉及移动终端技术领域,特别涉及一种移动终端nfc读卡器通信控制方法。



背景技术:

目前,nfc已经是移动终端常见的配置功能之一。nfc有三种工作模式:读卡器模式、点对点模式以及卡模拟模式;其中,读卡器模式能将移动终端设置成读卡器用来读取各种nfc的卡;点对点模式用来与另一台配置成该模式的移动终端进行数据传输,该功能与蓝牙类似;卡模拟模式能够将移动终端配置成卡,用来实现非接触式支付。将移动终端配置成nfc读卡器模式后可以随时读取各种在检测范围内的nfc卡的信息,而这依赖于nfc在读卡器模式下以轮询的形式不停的检测是否有卡。当nfc配置成读卡器模式后,nfc将每间隔一段时间(如间隔1秒)检测一次是否有卡。有卡则读取卡的信息;无卡则关闭nfc,然后等到间隔一段时间后再次检测是否有卡。

在现有技术中,因为nfc检测是否有卡时需要时钟输入,而该时钟包括两个周期,一个是时钟本身的周期、另一个周期是时钟工作状态与间隔时间相结合产生的周期,在实际测量中发现这种包括双重周期的时钟对其他模块的工作会产生一定的干扰。

因而现有技术还有待改进和提高。



技术实现要素:

本发明要解决的技术问题在于,针对现有技术的不足,提供一种移动终端nfc读卡器通信控制方法,以解决现有nfc中包含双重周期的时钟会对其他模块的工作产生一定干扰的问题。

为了解决上述技术问题,本发明所采用的技术方案如下:

一种移动终端nfc读卡器通信控制方法,其包括:

当nfc开启读卡通信模式时,开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率,以及控制nfc执行卡检测;

当卡检测结束时,将所述时钟频率设置为第二预设频率,并监听卡检测结束的持续时间;

当所述持续时间达到预设时长时,重复开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率直至读卡通信模式结束。

所述移动终端nfc读卡器通信控制方法,其中,所述当nfc开启读卡通信模式时,开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率,以及控制nfc执行卡检测具体包括:

当检测到用户开启nfc读卡通信控制时,开启所述nfc并将所述nfc配置为读卡通信模式;

开启nfc的输入时钟并获取读卡通信模式对应的第一预设频率,将所述第一预设频率设置为所述nfc对应的时钟频率。

所述移动终端nfc读卡器通信控制方法,其中,所述当卡检测结束时,将所述时钟频率设置为第二预设频率,并监听卡检测结束的持续时间具体包括:

当卡检测结束时,随机生成用于配置所述时钟频率的第二预设频率;

将所述第二预设频率配置为时钟频率,并监听卡检测结束的持续时间。

所述移动终端nfc读卡器通信控制方法,其中,所述将所述第二预设频率配置为时钟频率,并监听卡检测结束的持续时间具体包括:

将所述第二预设频率配置为时钟频率,并启动配置有所述预设时长的定时器;

通过所述定时器监听所述检测结束的持续时间。

所述移动终端nfc读卡器通信控制方法,其中,所述当所述持续时间达到预设时长时,重复开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率直至读卡通信模式结束具体包括:

当所述定时器超时时,判定所述持续时间达到预设时长;

重复开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率直至读卡通信模式结束。

所述移动终端nfc读卡器通信控制方法,其中,所述当卡检测结束时,将所述时钟频率设置为第二预设频率,并监听卡检测结束的持续时间具体包括:

当卡检测结束时,将所述时钟频率设置为第二预设频率,并配置所述第二预设频率的预设执行周期;

监听所述输入时钟的执行周期以及卡检测结束的持续时间。

所述移动终端nfc读卡器通信控制方法,其中,所述方法还包括:

当监听到所述输入时钟的执行周期达到预设执行周期时,关闭所述输入时钟,其中,所述预设执行周期为随机生成的。

所述移动终端nfc读卡器通信控制方法,其中,所述当所述持续时间达到预设时长时,重复将所述nfc对应的时钟频率设置为第一预设频率的操作直至读卡通信模式结束具体包括:

当所述持续时间达到预设时长时,检测所述输入时钟的执行周期是否达到预设执行周期;

当未达到所述预设执行周期时,停止所述nfc的输入时钟,并开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率直至读卡通信模式结束。

一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现以上任意一项所述移动终端nfc读卡器通信控制方法中的步骤。

一种终端设备,其包括:处理器、存储器及通信总线;所述存储器上存储有可被所述处理器执行的计算机可读程序;所述通信总线实现处理器和存储器之间的连接通信;

所述处理器执行所述计算机可读程序时实现以上任意一项所述移动终端nfc读卡器通信控制方法中的步骤。

有益效果:与现有技术相比,本发明提供了一种移动终端nfc读卡器通信控制方法,其包括:当nfc开启读卡通信模式时,开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率,以及控制nfc执行卡检测。当卡检测结束时,将所述时钟频率设置为第二预设频率,并监听卡检测结束的持续时间;当所述持续时间达到预设时长时,重复开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率直至读卡通信模式结束。本申请通过将所述nfc对应的输入时钟在卡检测模式和非卡检测模式配置不同的时钟频率,减少了所述nfc对应的输出时钟双重周期对其他模块的影响。

附图说明

图1为本发明提供的移动终端nfc读卡器通信控制方法一个实施例的流程图。

图2为本发明提供的移动终端nfc读卡器通信控制方法一个实施例s10的流程图。

图3为本发明提供的移动终端nfc读卡器通信控制方法一个实施例s20的流程图。

图4为本发明提供的移动终端nfc读卡器通信控制方法一个实施例s30的流程图。

图5为本发明提供的移动终端nfc读卡器通信控制系统一个实施例的结构原理图。

具体实施方式

本发明提供一种移动终端nfc读卡器通信控制方法,为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

下面结合附图,通过对实施例的描述,对发明内容作进一步说明。

请参照图1,图1为本发明提供的移动终端nfc读卡器通信控制方法的较佳实施例的流程图。所述方法包括:

s10、当nfc开启读卡通信模式时,开启所述nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率,以及控制nfc执行卡检测。

具体地,所述输入时钟包括两个周期,一个是输入时钟本身的周期,记为周期一;另一个周期是输入时钟结合nfc处于工作状态时与nfc处于间隔时间时的周期,记为周期二。在所述周期二中,所述输入时钟在所述nfc处于卡检测状态执行的频率与在所述nfc处于间隔时间时执行的频率不同,记周期二中输入时钟执行的频率为时钟频率,也就是所述时钟频率是与所述nfc对应的。所述第一预设频率为预先设置并存储于nfc中的频率,所述第一预设频率为nfc进行卡检测时所述输入时钟所执行的频率。当所述nfc开启读卡通信模式时,开启所述nfc的输入时钟并且将所述输入时钟的时钟频率设置为第一预设频率,并且在所述输入时钟执行所述第一预设频率时,所述nfc进行卡检测。在本实施例中,所述第一预设频率为12mhz,所述nfc根据所述输入时钟执行的12mhz进行卡检测。

进一步,由于所述nfc有三种工作模式,分别为卡模拟模式、点对点模式以及读卡通信模式,因此要使得所述nfc开启所述读卡通信模式并进行卡检测,需要接收到相关的外部指令。在本发明的一个实施例中,如图2所示,所述当nfc开启读卡通信模式时,开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率,以及控制nfc执行卡检测具体包括:

s11、当检测到用户开启nfc读卡通信控制时,开启所述nfc并将所述nfc配置为读卡通信模式;

具体地,当用户向终端输入开启nfc并将所述nfc配置成读卡通信模式的指令,以操控终端开启nfc读卡通信控制后,所述终端控制开启所述nfc,并将所述nfc配置成读卡通信模式。

s12、在所述nfc被配置成读卡通信模式的同时开启nfc的输入时钟并获取读卡通信模式对应的第一预设频率,将所述第一预设频率设置为所述nfc对应的时钟频率。

具体地,在已开启的nfc被配置成读卡通信模式的同时,开启所述nfc的输入时钟,获取所述第一预设频率并将所述第一预设频率设置成所述输入时钟的时钟频率,所述输入时钟执行第一预设频率,同时所述nfc根据所述第一预设频率进行卡检测。也就是,在nfc进行卡检测的时,所述输入时钟执行第一预设频率。

s20、当卡检测结束时,将所述时钟频率设置为第二预设频率,并监听卡检测结束的持续时间。

具体地,预设有第一时间,所述第一时间为nfc进行卡检测的最长时间段。若在第一时间范围内,所述nfc在任意时点检测到卡,则所述nfc的卡检测结束。若在第一时间内,所述nfc未检测到卡,则在所述第一时间结束的同时,所述nfc的卡检测结束。当所述nfc因上述两种情况中任一一种结束卡检测时,本发明将所述时钟频率设置成第二预设频率。并且在卡检测结束的同时,开始监听所述卡检测结束的持续时间。所述持续时间是以所述nfc结束卡检测的时刻为起始点,以nfc不再为结束卡检测的状态的时点为终点。

如图3所示,所述当卡检测结束时,将所述时钟频率设置为第二预设频率,并监听卡检测结束的持续时间具体包括:

s21、当卡检测结束时,随机生成用于配置所述时钟频率的第二预设频率;

s22、将所述第二预设频率配置为时钟频率,并监听卡检测结束的持续时间。

具体地,所述第二预设频率为终端中的随机模块随机生成的一个频率,并且所述第二预设频率满足大于1mhz。在所述卡检测结束时,由终端随机生成大于1mhz的第二预设频率,并且将所述第二预设频率配置成时钟频率,使得所述输入时钟执行第二预设频率。本发明通过随机生成并使用拥有随机数特征的第二预设频率,使得所述输入时钟在所述nfc并未进行卡检测时的与nfc相关的频率异于第一预设频率,从而避免终端中nfc以外的模块不会调取所述第二预设频率,从而降低所述输入时钟双重周期中频率对其他模块的影响。

进一步,所述将所述第二预设频率配置为时钟频率,并监听卡检测结束的持续时间具体包括:

将所述第二预设频率配置为时钟频率,并启动配置有所述预设时长的定时器;

通过所述定时器监听所述检测结束的持续时间。

具体地,所述预设时长为预先设置于所述定时器内,所述定时器根据所述预设时长进行定时。在本发明中,所述预设时长可以为1s、2s或者3s等等。所述定时器在所述卡检测结束的同时启动以开始计时,并且所述定时器在计时的同时监听所述检测结束的持续时间。也就是,在所述卡检测结束时,所述输入时钟从执行第一当预设频率改为执行第二预设频率,同时,所述定时器开始定时并监听卡检测结束的持续时间。

进一步,所述当所述持续时间达到预设时长时,重复开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率直至读卡通信模式结束具体包括:

当所述定时器超时时,判定所述持续时间达到预设时长;

重复开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率直至读卡通信模式结束。

具体地,所述定时器超时指的是,当所述定时器按照所述预设时长定时结束时,所述输入时钟仍在执行第二预设频率。当所述定时器超时时,判断所述持续时间达到预设时长。当所述定时器超时时,重复开启nfc的输入时钟并且将所述nfc对应的时钟频率重新设置成第一预设频率直至读卡通信模式结束。

当卡检测结束时,将所述时钟频率设置为第二预设频率,并配置所述第二预设频率的预设执行周期;

具体地,所述预设执行周期为所述第二预设频率的执行周期,也就是当所述输入时钟的时钟频率被从第一预设频率转换为第二预设频率的同时,所述输入时钟开始执行第二预设频率,并且所述输入时钟执行第二预设周期的第二预设频率。

在所述输入时钟执行第二预设频率的同时,监听所述输入时钟执行所述第二预设频率的执行周期以及卡检测结束的持续时间。

进一步,当监听到所述时钟的执行周期达到预设执行周期时,关闭所述时钟,其中,所述预设执行周期为随机生成的。

具体地,所述预设执行周期和第二预设频率都是终端随机生成的,所述预设执行周期满足小于100,并且表现为随机数。在所述时钟的执行周期达到预设执行周期时就关闭输入时钟,使得输入时钟不再执行第一预设频率或者第二预设频率。所述输入时钟的执行周期能够达到预设执行周期的前提条件是,所述计时器还未计时结束,也就是说,所述输入时钟已经结束执行预设执行频率时,所述计时器计时还未达到预设时长。当所述输入时钟执行预设执行周期的第二预设频率所用时间小于所述预设时长,关闭所述输入时钟。

进一步,当所述输入时钟要执行预设执行周期的第二预设频率所要花费的时间大于所述定时器中设定的预订时长时,在所述定时器达到预设时长时即改变所述nfc的工作状态。

s30、当所述持续时间达到预设时长时,重复开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率直至读卡通信模式结束。

如图4所示,其具体包括:

s31、当所述持续时间达到预设时长时,检测所述输入时钟的执行周期是否达到预设执行周期;

s32、当未达到所述预设执行周期时,停止所述nfc的输入时钟,并开启nfc的输入时钟并将所述nfc对应的时钟频率设置为第一预设频率直至读卡通信模式结束。

具体地,所述未达到所述预设执行周期时指的是当所述定时器已经计时达到预设时长时,所述输入时钟还未执行完预设执行周期第二预设频率。重置所述定时器并将所述定时器关闭,重复开启nfc的输入时钟并且开启并将所述输入时钟的时钟频率设置为第一预设频率直至读卡通信模式结束。

本发明还提供了一种移动终端,如图5所示,其包括至少一个处理器(processor)20;显示屏21;以及存储器(memory)22,还可以包括通信接口(communicationsinterface)23和总线24。其中,处理器20、显示屏21、存储器22和通信接口23可以通过总线24完成相互间的通信。显示屏21设置为显示初始设置模式中预设的用户引导界面。通信接口23可以传输信息。处理器20可以调用存储器22中的逻辑指令,以执行上述实施例中的方法。

此外,上述的存储器22中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。

存储器22作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序,如本公开实施例中的方法对应的程序指令或模块。处理器20通过运行存储在存储器22中的软件程序、指令或模块,从而执行功能应用以及数据处理,即实现上述实施例中的方法。

存储器22可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器。例如,u盘、移动硬盘、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、磁碟或者光盘等多种可以存储程序代码的介质,也可以是暂态存储介质。

此外,上述存储介质以及移动终端中的多条指令处理器加载并执行的具体过程在上述方法中已经详细说明,在这里就不再一一陈述。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1