与蓝牙KEY设备通信的方法、装置、移动终端和蓝牙KEY设备与流程

文档序号:11216680阅读:1318来源:国知局
与蓝牙KEY设备通信的方法、装置、移动终端和蓝牙KEY设备与流程

本发明涉及蓝牙通信领域,尤其涉及与蓝牙key设备通信的方法、装置、移动终端和蓝牙key设备。



背景技术:

随着智能手机的大规模普及,电子支付使用越来越普及,手机安全性问题日益突显出来。usbkey的认证方式向移动智能终端上进行了拓展,带有蓝牙功能的usbkey(下面统称蓝牙key设备),利用蓝牙技术将usbkey功能扩展到移动智能终端平台上,从技术上进一步提升了用户移动支付交易的安全性。

由于移动支付的使用场景需求,对蓝牙key设备的便携性、易用性和续航能力均提出了很高的要求。蓝牙key设备必须自带电池,电池的容量大小及使用时的功耗决定了蓝牙key设备的外观尺寸的大小和续航能力。因此,如何降低蓝牙key设备使用时的功耗是本领域技术人员需要解决的问题。



技术实现要素:

本发明实施例提供了与蓝牙key设备通信的方法、装置、移动终端和蓝牙key设备,能够在不影响蓝牙key设备正常工作的情况下,降低蓝牙key设备使用时的功耗。

第一方面,提供了一种与蓝牙key设备通信的方法,包括:

在移动终端与蓝牙key设备处于蓝牙连接状态下,检测所述移动终端是否正在进行或者待进行预设的耗时操作,所述耗时操作为无需所述蓝牙key设备参与、且预估处理时长大于预设时长阈值的在所述移动终端上处理的操作;

若检测到所述移动终端正在进行或者待进行预设的耗时操作,则发送第一指令至所述蓝牙key设备,以使所述蓝牙key设备在接收到所述第一指令之后切换至低功耗的空闲状态。

可选地,所述发送第一指令至所述蓝牙key设备,以使所述蓝牙key设备在接收到所述第一指令之后切换至低功耗的空闲状态包括:

发送第一指令至所述蓝牙key设备,以使所述蓝牙key设备在接收到所述第一指令之后通过第一方式、第二方式和/或第三方式进入低功耗的空闲状态;

所述第一方式为调大所述蓝牙key设备与所述移动终端之间连接握手包的通信间隔;

所述第二方式为关闭所述蓝牙key设备的安全芯片;

所述第三方式为关闭所述蓝牙key设备的显示屏幕。

第二方面,提供了一种与蓝牙key设备通信的装置,包括:

耗时操作检测模块,用于在移动终端与蓝牙key设备处于蓝牙连接状态下,检测所述移动终端是否正在进行或者待进行预设的耗时操作,所述耗时操作为无需所述蓝牙key设备参与、且预估处理时长大于预设时长阈值的在所述移动终端上处理的操作;

第一指令发送模块,用于若所述耗时操作检测模块的检测结果为是,则发送第一指令至所述蓝牙key设备,以使所述蓝牙key设备在接收到所述第一指令之后切换至低功耗的空闲状态。

第三方面,提供了一种移动终端,包括上述的与蓝牙key设备通信的装置。

第四方面,提供了一种蓝牙key设备工作方法,包括:

在移动终端与蓝牙key设备处于蓝牙连接状态下,所述蓝牙key设备接收来自所述移动终端的第一指令,所述第一指令为当检测到所述移动终端正在进行或者待进行预设的耗时操作时由所述移动终端生成,所述耗时操作为无需所述蓝牙key设备参与、且预估处理时长大于预设时长阈值的在所述移动终端上处理的操作;

在接收到所述第一指令之后,所述蓝牙key设备切换至低功耗的空闲状态。

可选地,所述蓝牙key设备切换至低功耗的空闲状态包括:

所述蓝牙key设备调大所述蓝牙key设备与所述移动终端之间连接握手包的通信间隔;

和/或

所述蓝牙key设备关闭所述蓝牙key设备的安全芯片;

和/或

所述蓝牙key设备关闭所述蓝牙key设备的显示屏幕。

可选地,所述蓝牙key设备工作方法还包括:

在所述移动终端与所述蓝牙key设备建立蓝牙连接时,所述蓝牙key设备启动内部定时器;

当所述内部定时器计时到达时,所述蓝牙key设备切换至低功耗的空闲状态;

在所述移动终端与所述蓝牙key设备处于蓝牙连接状态下,每接收到一条来自所述移动终端的通信数据时,所述蓝牙key设备重置所述内部定时器;

在移动终端与蓝牙key设备处于蓝牙连接状态下,若所述蓝牙key设备接收到第二指令,则所述蓝牙key设备切换至低功耗的空闲状态;所述第二指令是指在所述移动终端与所述蓝牙key设备建立蓝牙连接时,所述移动终端启动内部计时器,当所述内部计时器计时到达时,所述移动终端生成并发送至所述蓝牙key设备的指令,其中,每当所述移动终端向所述蓝牙key设备发送通信数据时,所述移动终端重置所述内部计时器。

可选地,所述蓝牙key设备工作方法还包括:

在所述蓝牙key设备处于所述空闲状态下,当接收到来自所述移动终端的运算指令时,所述蓝牙key设备切换至正常工作状态。

第五方面,提供了一种蓝牙key设备,包括:

第一指令接收模块,用于在移动终端与蓝牙key设备处于蓝牙连接状态下,所述蓝牙key设备接收来自所述移动终端的第一指令,所述第一指令为当检测到所述移动终端正在进行或者待进行预设的耗时操作时由所述移动终端生成,所述耗时操作为无需所述蓝牙key设备参与、且预估处理时长大于预设时长阈值的在所述移动终端上处理的操作;

空闲状态切换模块,用于在接收到所述第一指令之后,所述蓝牙key设备切换至低功耗的空闲状态。

可选地,所述蓝牙key设备还包括:

定时器启动模块,用于在所述移动终端与所述蓝牙key设备建立蓝牙连接时,所述蓝牙key设备启动内部定时器;

定时状态切换模块,用于当所述内部定时器计时到达时,所述蓝牙key设备切换至低功耗的空闲状态;

定时器重置模块,用于在所述移动终端与所述蓝牙key设备处于蓝牙连接状态下,每接收到一条来自所述移动终端的通信数据时,所述蓝牙key设备重置所述内部定时器;

低功耗状态切换模块,用于在移动终端与蓝牙key设备处于蓝牙连接状态下,若所述蓝牙key设备接收到第二指令,则所述蓝牙key设备切换至低功耗的空闲状态;所述第二指令是指在所述移动终端与所述蓝牙key设备建立蓝牙连接时,所述移动终端启动内部计时器,当所述内部计时器计时到达时,所述移动终端生成并发送至所述蓝牙key设备的指令,其中,每当所述移动终端向所述蓝牙key设备发送通信数据时,所述移动终端重置所述内部计时器。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例中,在移动终端与蓝牙key设备处于蓝牙连接状态下,检测所述移动终端是否正在进行或者待进行预设的耗时操作,所述耗时操作为无需所述蓝牙key设备参与、且预估处理时长大于预设时长阈值的在所述移动终端上处理的操作;若检测到所述移动终端正在进行或者待进行预设的耗时操作,则发送第一指令至所述蓝牙key设备,以使所述蓝牙key设备在接收到所述第一指令之后切换至低功耗的空闲状态。这样,在移动终端进行或待进行耗时较长的、且蓝牙key设备无需参与的操作过程中,可以主动发送第一指令给蓝牙key设备让其进入空闲状态,从而在不影响蓝牙key设备正常工作的情况下,降低了蓝牙key设备使用时的功耗。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中一种与蓝牙key设备通信的方法一个实施例流程图;

图2为本发明实施例中一种与蓝牙key设备通信的方法另一种进入空闲状态方式的步骤流程示意图;

图3为本发明实施例中一种与蓝牙key设备通信的装置一个实施例结构图;

图4为本发明实施例中一种蓝牙key设备一个实施例结构图。

具体实施方式

蓝牙key设备是指具有蓝牙无线接口的key设备,一般具有显示屏和按键操作交互界面,内部包含蓝牙芯片、安全芯片、电池等元器件。现有的蓝牙key设备中,一般采用蓝牙2.1芯片或者蓝牙4.0ble芯片进行蓝牙无线通信。其中,在蓝牙key设备持续接发用户数据的情况下,使用ble芯片的蓝牙key设备的功耗约为12ma,而使用蓝牙2.1芯片的蓝牙key设备的功耗约为23ma;在保持连接但不接发用户数据的情况下,使用ble芯片的蓝牙key设备的功耗约为1ma,而使用2.1芯片的蓝牙key设备的功耗约为17ma。可见,不论是使用哪种蓝牙芯片,蓝牙key设备处于空闲状态时(即保持连接但不接发用户数据的状态)的功耗要远低于蓝牙key设备处于正常工作状态时(即持续接发用户数据的状态)的功耗。另外,用户把蓝牙key设备与移动终端建立蓝牙连接后,使用蓝牙key设备过程中,一般用户不会频繁做连接断开操作,而是在做完所有身份认证或转账操作之后才会断开移动终端与蓝牙key设备之间的蓝牙连接。移动终端与蓝牙key终端并不是一直保持数据通信的,只有当使用蓝牙key终端进行算法运算的时候才会有数据通信,可见,蓝牙key设备理应在大部分时候进入到空闲状态下,而现有的蓝牙key设备则在与移动终端处于蓝牙连接状态下时,依然保持与在数据通信时相同的功耗状态,从而大大提高了蓝牙key设备的不必要功耗。

针对上述情况,本发明提供了与蓝牙key设备通信的方法、装置、移动终端和蓝牙key设备,用于解决如何降低蓝牙key设备使用时的功耗的问题。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图1,本发明实施例中一种与蓝牙key设备通信的方法一个实施例包括:

101、在移动终端与蓝牙key设备处于蓝牙连接状态下,移动终端检测所述移动终端是否正在进行或者待进行预设的耗时操作,若是,则执行步骤102,若否,则继续检测;

本实施中,所述耗时操作指的是无需所述蓝牙key设备参与、且预估处理时长大于预设时长阈值的在所述移动终端上处理的操作。在移动终端与蓝牙key设备蓝牙连接之前,移动终端可以预先定义哪些操作属于该耗时操作,例如,可以定义用户输入转账信息的操作、或者用户进行账户验证流程的操作作为耗时操作。本实施例对所述耗时操作的具体类型不作限定。

当检测到移动终端正在进行或者待进行耗时操作时,可以认为在一定时间之内,移动终端无需与蓝牙key设备进行数据通信,从而执行步骤102,生成一个第一指令发送给蓝牙key设备,让蓝牙key设备进入低功耗的空闲状态。

102、移动终端发送第一指令至所述蓝牙key设备;

若检测到所述移动终端正在进行或者待进行预设的耗时操作,则移动终端可以生成并发送第一指令至所述蓝牙key设备。

103、所述蓝牙key设备在接收到所述第一指令之后切换至低功耗的空闲状态。

本实施例中,第一指令用于通知蓝牙key设备可以进入到低功耗的空闲状态。进一步地,本实施例中还提供了蓝牙key设备在空闲状态下的功耗优化方案,其功耗优化方式包括以下三种:

第一种,所述蓝牙key设备可以调大所述蓝牙key设备与所述移动终端之间连接握手包的通信间隔。可以理解的是,蓝牙key设备的蓝牙芯片可以在空闲状态下进入休眠,蓝牙芯片主要功耗在于基带天线的接收及发射活动时的功耗,由于蓝牙芯片在没有数据通信时也必须用间隔性的连接握手包通信以保持连接,因此调大连接握手包的通信间隔,可以降低蓝牙key设备的功耗。

第二种,所述蓝牙key设备可以关闭所述蓝牙key设备的安全芯片。在空闲状态下,安全芯片是不需要做运算处理的,蓝牙key设备可以关闭安全芯片,当蓝牙key设备再次进入正常工作状态时再上电启动安全芯片,既保证了安全芯片的正常工作,也可以有效降低蓝牙key设备的功耗。

第三种,所述蓝牙key设备可以关闭所述蓝牙key设备的显示屏幕。可以理解的是,在空闲状态下,用户也无需查看蓝牙key设备上的显示屏幕,此时关闭显示屏幕,使用其他功耗较低的方式提示用户蓝牙key设备处于运行状态,例如间隔地闪烁led灯的方式,从而有效降低蓝牙key设备的功耗。

以上三种功耗优化方式可以任意组合使用,也可以分别单独使用,本实施例不作限定。

为进一步优化蓝牙key设备进入空闲状态的方式,如图2所示,本实施例的方法还可以包括:

201、在所述移动终端与所述蓝牙key设备建立蓝牙连接时,所述蓝牙key设备启动内部定时器;

202、当所述内部定时器计时到达时,所述蓝牙key设备切换至低功耗的空闲状态。

对于步骤201和202,本实施例中,蓝牙key设备还可以内置有内部定时器,该内部定时器可以设定一个具体的时长,例如30秒,本实施例对具体的时长不做限定。当蓝牙key设备与移动终端建立蓝牙连接时,蓝牙key设备启动该内部定时器,内部定时器开始计时。当计时到达30秒时,蓝牙key设备从正常工作状态切换至低功耗的空闲状态。其中,在所述移动终端与所述蓝牙key设备处于蓝牙连接状态下,每接收到一条来自所述移动终端的通信数据时,所述蓝牙key设备重置所述内部定时器,即内部定时器重新计时。该通信数据是指蓝牙key设备进行算法运算时产生的通信数据,其不包括连接握手包。

另外,为进一步优化蓝牙key设备进入空闲状态的方式,计时的工作也可以交由移动终端来完成,从而可以在移动终端与蓝牙key设备连接时,进一步降低蓝牙key设备的功耗(无需蓝牙key设备负责计时)。为此,本实施例的方法还可以包括:

a、在所述移动终端与所述蓝牙key设备建立蓝牙连接时,所述移动终端启动内部计时器;

b、当所述内部计时器计时到达时,所述移动终端生成并发送第二指令至所述蓝牙key设备;

c、在移动终端与蓝牙key设备处于蓝牙连接状态下,若所述蓝牙key设备接收到第二指令,则所述蓝牙key设备切换至低功耗的空闲状态。

对于上述步骤a~c,本实施例中,移动终端可以内置有内部计时器,该内部计时器可以设定一个具体的时长,例如30秒,本实施例对具体的时长不做限定。当蓝牙key设备与移动终端建立蓝牙连接时,移动终端启动该内部计时器,内部计时器开始计时。当计时到达30秒时,移动终端生成第二指令,并将该第二指令发送至蓝牙key设备。所述蓝牙key设备在接收到第二指令后切换至低功耗的空闲状态。其中,每当所述移动终端向所述蓝牙key设备发送通信数据时,所述移动终端重置所述内部计时器,即内部计时器重新计时。

进一步地,为了将蓝牙key设备从空闲状态切换至正常工作状态,本实施例中的与蓝牙key设备通信的方法还可以包括:在所述蓝牙key设备处于所述空闲状态下,当接收到来自所述移动终端的运算指令时,所述蓝牙key设备切换至正常工作状态。该运算指令是指移动终端发送至蓝牙key设备,让蓝牙key设备进行算法运算的指令,例如让蓝牙key设备上的安全芯片进行签名运算或身份认证的指令。本实施例对所述算法运算的指令的具体类型不作限定。

通过分析蓝牙key设备的使用场景及用户的使用习惯可知,蓝牙key设备与移动终端建立蓝牙连接后,蓝牙key设备在大部分时间内是保持空闲状态的,如果在空闲时蓝牙key设备依然保持与交易时一样状态,这将浪费了不少不必要的功耗。本实施例中,移动终端通过主动检测的方式,若检测发现移动终端正在进行或者待进行耗时操作,则确定蓝牙key设备可以切换至空闲状态,从而在不影响蓝牙key设备正常工作的情况下,降低了蓝牙key设备使用时的功耗;并且,进一步地,本实施例通过多种方式优化了空闲状态下蓝牙key设备的功耗,使得其在空闲状态下的功耗更低。在某场景下实验证明,蓝牙key设备采用蓝牙4.0ble芯片在优化前的平均功耗约为800ua,经过优化处理后平均功耗约为120ua。

应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

上面主要描述了一种与蓝牙key设备通信的方法,下面将对一种与蓝牙key设备通信的装置进行详细描述。

图3示出了本发明实施例中一种蓝牙key设备通信装置一个实施例结构图。

本实施例中,一种与蓝牙key设备通信的装置包括:

耗时操作检测模块301,用于在移动终端与蓝牙key设备处于蓝牙连接状态下,检测所述移动终端是否正在进行或者待进行预设的耗时操作,所述耗时操作为无需所述蓝牙key设备参与、且预估处理时长大于预设时长阈值的在所述移动终端上处理的操作;

第一指令发送模块302,用于若所述耗时操作检测模块301的检测结果为是,则发送第一指令至所述蓝牙key设备,以使所述蓝牙key设备在接收到所述第一指令之后切换至低功耗的空闲状态。

进一步地,所述第一指令发送模块可以包括:

指令发送单元,用于发送第一指令至所述蓝牙key设备,以使所述蓝牙key设备在接收到所述第一指令之后通过第一方式、第二方式和/或第三方式进入低功耗的空闲状态;

所述第一方式为调大所述蓝牙key设备与所述移动终端之间连接握手包的通信间隔;

所述第二方式为关闭所述蓝牙key设备的安全芯片;

所述第三方式为关闭所述蓝牙key设备的显示屏幕。

本发明还公开了一种移动终端,其包括图3对应实施例中描述的任意一种与蓝牙key设备通信的装置。

上面主要描述了一种与蓝牙key设备通信的装置和一种移动终端,下面将对一种蓝牙key设备进行详细描述。

图4示出了本发明实施例中一种蓝牙key设备一个实施例结构图。

本实施例中,一种蓝牙key设备包括:

第一指令接收模块401,用于在移动终端与蓝牙key设备处于蓝牙连接状态下,所述蓝牙key设备接收来自所述移动终端的第一指令,所述第一指令为当检测到所述移动终端正在进行或者待进行预设的耗时操作时由所述移动终端生成,所述耗时操作为无需所述蓝牙key设备参与、且预估处理时长大于预设时长阈值的在所述移动终端上处理的操作;

空闲状态切换模块402,用于在接收到所述第一指令之后,所述蓝牙key设备切换至低功耗的空闲状态。

进一步地,所述空闲状态切换模块可以包括:

通信间隔调大单元,用于所述蓝牙key设备调大所述蓝牙key设备与所述移动终端之间连接握手包的通信间隔;

和/或

芯片关闭单元,用于所述蓝牙key设备关闭所述蓝牙key设备的安全芯片;

和/或

屏幕关闭单元,用于所述蓝牙key设备关闭所述蓝牙key设备的显示屏幕。

进一步地,所述蓝牙key设备还可以包括:

定时器启动模块,用于在所述移动终端与所述蓝牙key设备建立蓝牙连接时,所述蓝牙key设备启动内部定时器;

定时状态切换模块,用于当所述内部定时器计时到达时,所述蓝牙key设备切换至低功耗的空闲状态;

定时器重置模块,用于在所述移动终端与所述蓝牙key设备处于蓝牙连接状态下,每接收到一条来自所述移动终端的通信数据时,所述蓝牙key设备重置所述内部定时器;

低功耗状态切换模块,用于在移动终端与蓝牙key设备处于蓝牙连接状态下,若所述蓝牙key设备接收到第二指令,则所述蓝牙key设备切换至低功耗的空闲状态;所述第二指令是指在所述移动终端与所述蓝牙key设备建立蓝牙连接时,所述移动终端启动内部计时器,当所述内部计时器计时到达时,所述移动终端生成并发送至所述蓝牙key设备的指令,其中,每当所述移动终端向所述蓝牙key设备发送通信数据时,所述移动终端重置所述内部计时器。

进一步地,所述蓝牙key设备还可以包括:

正常状态切换模块,用于在所述蓝牙key设备处于所述空闲状态下,当接收到来自所述移动终端的运算指令时,所述蓝牙key设备切换至正常工作状态。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各实施例的模块、单元和/或方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

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

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