一种蓝牙通信资源的调度方法、设备及存储介质与流程

文档序号:13450766阅读:200来源:国知局
一种蓝牙通信资源的调度方法、设备及存储介质与流程

本发明涉及蓝牙通信技术。更具体地,本发明涉及一种蓝牙通信资源的调度方法、设备及存储介质。



背景技术:

蓝牙通信技术是一种常用的短距离低功耗无线通信技术。有许多使用蓝牙通信技术的相关蓝牙设备,比如蓝牙耳机、支持蓝牙的智能手环和智能手机等。当支持蓝牙的智能手环和智能手机之间建立起蓝牙通信连接之后,智能手环可以通过其上运行的相关应用程序向智能手机传输数据(例如,佩戴者的心律、行走过的步数等)以在智能手机的屏幕上进行显示。当智能手环中带有nfc卡时,可以通过其上运行的相关应用程序实现刷卡支付和乘车等;进一步结合蓝牙通信技术,可以通过支持蓝牙的智能手机上运行的相关应用程序向支持蓝牙的智能手环中的nfc卡进行充值。

尽管低功耗蓝牙模块已经成为了可穿戴设备领域里的业界标配,但是功耗仍然是最受业界关注的问题。用户在实际使用该类产品时,并不是所有的数据传输场景都是大数据量的。这是因为,无论是支持蓝牙的智能手环还是智能手机都可以在某种操作系统上运行许多不同的应用程序,可能有多个不同的应用程序都需要使用蓝牙通信技术(即,设备上的蓝牙通信模块),这时就需要对这多个不同的应用程序如何使用蓝牙通信模块进行调度。即,需要针对多个不同的应用程序来调度诸如智能手环或智能手机等蓝牙设备所使用的无线通信资源,用于实现无线通信资源的有效使用,或者用于降低设备功耗、延长电池的使用时间。

然而,现有的蓝牙通信标准中仅仅公开了基于qos调度通信资源的方案,没有公开基于应用场景(程序)调度通信资源的方案。

因此,需要一种技术方案来解决上述技术问题。



技术实现要素:

本发明的目的是通过以下技术方案实现的。

根据本发明的蓝牙通信资源的调度方法,包括:

确定一个或多个应用程序的当前运行状态;

根据所述一个或多个应用程序的当前运行状态调度蓝牙通信资源。

根据本发明的蓝牙通信资源的调度方法,其应用程序的当前运行状态包括下列中的至少一种:应用程序在前台运行、应用程序在后台运行、应用程序未运行。

根据本发明的蓝牙通信资源的调度方法,其中,根据所述一个或多个应用程序的当前运行状态调度蓝牙通信资源的步骤包括下列中的至少一种:

当确定需要通过蓝牙进行高速通信的应用程序在前台运行时,以第一配置调度蓝牙通信资源;

当确定没有需要通过蓝牙进行高速通信的应用程序在前台运行且存在需要通过蓝牙进行非高速通信的应用程序在前台运行时,以第二配置调度蓝牙通信资源;

当确定所有应用程序均在后台运行或均未运行时,以第三配置调度蓝牙通信资源。

根据本发明的蓝牙通信资源的调度方法,其需要通过蓝牙进行高速通信的应用程序包括下列中的至少一种:nfc卡支付应用程序、nfc卡充值应用程序、固件升级应用程序;其需要通过蓝牙进行非高速通信的应用程序包括下列中的至少一种:蓝牙耳机应用程序、传输和/或显示包含用户心率和/或行进步数数据的蓝牙应用程序。

根据本发明的蓝牙通信资源的调度方法,其第一配置、第二配置和第三配置分别采用第一通信间隔、第二通信间隔和第三通信间隔,其中,所述第一通信间隔、第二通信间隔和第三通信间隔依次增大。

根据本发明的蓝牙通信资源的调度方法,其第一通信间隔、第二通信间隔和第三通信间隔分别为20ms、200ms和500ms。

根据本发明的蓝牙通信资源的调度方法,其第一配置、第二配置和第三配置采用相同的通信间隔和不同的连续传输时隙数,其中,所述第一配置、第二配置和第三配置采用的连续传输时隙数依次减少。

根据本发明的蓝牙通信资源的调度方法,其第一配置、第二配置和第三配置采用选自20ms、200ms和500ms的相同的通信间隔和分别为5、3和1的不同的连续传输时隙数。

根据本发明的蓝牙通信资源的调度方法,其第一配置、第二配置和第三配置采用不同的连续传输时隙数,其中,所述第一配置、第二配置和第三配置采用的连续传输时隙数依次减少。

根据本发明的蓝牙通信资源的调度方法,其第一配置、第二配置和第三配置采用分别为5、3和1的不同的连续传输时隙数。

根据本发明的蓝牙通信资源的调度设备,包括:

应用场景检测模块,用于确定一个或多个应用程序的当前运行状态;

资源调度模块,用于根据所述一个或多个应用程序的当前运行状态调度蓝牙设备所使用的蓝牙通信资源;

蓝牙模块,用于使用经资源调度模块调度的蓝牙通信资源与其他蓝牙设备进行通信。

根据本发明的蓝牙通信资源的调度设备,其应用程序的当前运行状态包括下列中的至少一种:应用程序在前台运行、应用程序在后台运行、应用程序未运行。

根据本发明的蓝牙通信资源的调度设备,其资源调度模块根据下列中的至少一种实现根据所述一个或多个应用程序的当前运行状态调度蓝牙设备所使用的蓝牙通信资源:

当应用场景检测模块确定需要通过蓝牙进行高速通信的应用程序在前台运行时,以第一配置调度蓝牙设备所使用的蓝牙通信资源;

当应用场景检测模块确定没有需要通过蓝牙进行高速通信的应用程序在前台运行且存在需要通过蓝牙进行非高速通信的应用程序在前台运行时,以第二配置调度蓝牙设备所使用的蓝牙通信资源;

当应用场景检测模块确定所有应用程序均在后台运行或均未运行时,以第三配置调度蓝牙设备所使用的蓝牙通信资源。

根据本发明的蓝牙通信资源的调度设备,其需要通过蓝牙进行高速通信的应用程序包括下列中的至少一种:nfc卡支付应用程序、nfc卡充值应用程序、固件升级应用程序;需要通过蓝牙进行非高速通信的应用程序包括下列中的至少一种:蓝牙耳机应用程序、传输和/或显示包含用户心率和/或行进步数数据的蓝牙应用程序。

根据本发明的蓝牙通信资源的调度设备,其第一配置、第二配置和第三配置分别采用第一通信间隔、第二通信间隔和第三通信间隔,其中,所述第一通信间隔、第二通信间隔和第三通信间隔依次增大。

根据本发明的蓝牙通信资源的调度设备,其第一通信间隔、第二通信间隔和第三通信间隔分别为20ms、200ms和500ms。

根据本发明的蓝牙通信资源的调度设备,其第一配置、第二配置和第三配置采用相同的通信间隔和不同的连续传输时隙数,其中,所述第一配置、第二配置和第三配置采用的连续传输时隙数依次减少。

根据本发明的蓝牙通信资源的调度设备,其第一配置、第二配置和第三配置采用选自20ms、200ms和500ms的相同的通信间隔和分别为5、3和1的不同的连续传输时隙数。

根据本发明的蓝牙通信资源的调度设备,其第一配置、第二配置和第三配置采用不同的连续传输时隙数,其中,所述第一配置、第二配置和第三配置采用的连续传输时隙数依次减少。

根据本发明的蓝牙通信资源的调度设备,其第一配置、第二配置和第三配置采用分别为5、3和1的不同的连续传输时隙数。

根据本发明的电子设备,包括:

存储器以及一个或多个处理器;

其中,所述存储器与所述一个或多个处理器通信连接,所述存储器中存储有可被所述一个或多个处理器执行的指令,所述指令被所述一个或多个处理器执行,以使所述一个或多个处理器能够实现如上文所述的方法。

根据本发明的计算机可读存储介质,其中存储有计算机可执行指令,所述计算机可执行指令被执行后用以实现如上文所述的方法。

本发明的优点在于:能够针对多个不同的应用程序来调度诸如智能手环或智能手机等蓝牙设备所使用的蓝牙无线通信资源,用于实现蓝牙无线通信资源的有效使用,或者用于降低设备功耗、延长电池的使用时间。

附图说明

通过阅读下文具体实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出具体实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明实施方式的蓝牙通信资源的调度方法的示意流程图。

图2示出了根据本发明实施方式的蓝牙通信资源的调度设备的示意框图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施方式。虽然附图中显示了本公开的示例性实施方式,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施方式所限制。相反,提供这些实施方式是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1示出了根据本发明实施方式的蓝牙通信资源的调度方法100的示意流程图。

如图1所示,蓝牙通信资源的调度方法100包括以下步骤:

步骤s102:确定一个或多个应用程序的当前运行状态。

如背景技术部分所述,现有的蓝牙通信标准中仅仅公开了基于qos来调度蓝牙通信资源(例如,包括但不限于对于625微妙的时隙的调度)的方案。

例如,现有的蓝牙通信标准支持通过其异步无连接acl链路来承载l2cap帧,而acl链路所承载的l2cap帧可以对应不同的业务或应用,这些不同的业务或应用通过l2cap帧内的cid进行标识,且可能具有不同的qos要求(例如,包括但不限于带宽、延迟、可靠性等)。因此,现有技术在进行蓝牙通信资源的调度时,通常仅仅针对不同的业务或应用所对应的qos要求来进行调度,即,仅仅根据不同的业务或应用所对应的带宽、延迟、可靠性需求来进行调度,而不考虑应用程序的具体运行状态。

然而,目前的智能手机等支持蓝牙的通信设备通常都带有自己的操作系统(例如,android操作系统),许多应用程序都是基于操作系统的调度运行的,各自具有不同的运行状态。例如,某些应用程序在前台以显示界面的方式运行时可能比其在后台以无显示界面的方式运行时可能需要传输更多的数据(或者,可能需要更小的延时),因此就需要按照不同的方式调度无线通信资源。这种现实情况实际上提出了根据蓝牙设备上的应用程序的当前运行状态来调度蓝牙通信资源的要求。

因此,蓝牙通信资源的调度方法100需要通过执行步骤s102来确定一个或多个应用程序的当前运行状态。从而将所确定的蓝牙设备上的应用程序的当前运行状态作为通过后续步骤对蓝牙通信资源进行调度的依据。

可选地,所述一个或多个应用程序的当前运行状态包括下列中的至少一种:应用程序在前台运行、应用程序在后台运行、应用程序未运行。

例如,应用程序是手机或手环上运行的诸如用于支付(例如,通过诸如token卡的nfc卡进行支付)的程序、心率测量的程序、以及用于与蓝牙耳机进行通信的程序等。

步骤s104:根据所述一个或多个应用程序的当前运行状态调度蓝牙通信资源。

可选地,步骤s104包括下列步骤中的至少一种:

当确定需要通过蓝牙进行高速通信的应用程序在前台运行时,以第一配置调度蓝牙通信资源;

当确定没有需要通过蓝牙进行高速通信的应用程序在前台运行且存在需要通过蓝牙进行非高速通信的应用程序在前台运行时,以第二配置调度蓝牙通信资源;

当确定所有应用程序均在后台运行或均未运行时,以第三配置调度蓝牙通信资源。

可选地,上述需要通过蓝牙进行高速通信的应用程序包括下列中的至少一种:nfc卡支付应用程序、nfc卡充值应用程序、固件升级应用程序;其需要通过蓝牙进行非高速通信的应用程序包括下列中的至少一种:蓝牙耳机应用程序、传输和/或显示包含用户心率和/或行进步数数据的蓝牙应用程序。

可选地,上述第一配置、第二配置和第三配置分别采用第一通信间隔、第二通信间隔和第三通信间隔,其中,所述第一通信间隔、第二通信间隔和第三通信间隔依次增大。

可选地,上述第一通信间隔、第二通信间隔和第三通信间隔分别为20ms、200ms和500ms。

例如,上述第一通信间隔、第二通信间隔和第三通信间隔可以通过参数tpoll来指定。

需要了解的是,通信间隔可以是625微妙的整数倍的任意时间长度。例如,通信间隔可以是0.625ms、1.25ms、1.875ms、2.5ms或3.125ms等时间长度。

可选地,上述第一配置、第二配置和第三配置采用相同的通信间隔和不同的连续传输时隙数,其中,所述第一配置、第二配置和第三配置采用的连续传输时隙数依次减少。

可选地,上述第一配置、第二配置和第三配置采用选自20ms、200ms和500ms的相同的通信间隔和分别为5、3和1的不同的连续传输时隙数。

可选地,上述第一配置、第二配置和第三配置采用不同的连续传输时隙数,其中,所述第一配置、第二配置和第三配置采用的连续传输时隙数依次减少。

可选地,上述第一配置、第二配置和第三配置采用分别为5、3和1的不同的连续传输时隙数。

例如,在采用相同的通信间隔时,要传输相同的数据量,采用5个连续传输时隙数的第一配置比采用3个连续传输时隙数的第二配置需要更少的连续传输次数,因此,蓝牙通信的功耗更低。

同理,在采用相同的通信间隔时,要传输相同的数据量,采用3个连续传输时隙数的第二配置比采用1个连续传输时隙数的第三配置需要更少的连续传输次数,因此,蓝牙通信的功耗更低。

图2示出了根据本发明实施方式的蓝牙通信资源的调度设备200的示意框图。

如图2所示,蓝牙通信资源的调度设备200包括:应用场景检测模块201、资源调度模块202和蓝牙模块203。

应用场景检测模块201用于确定一个或多个应用程序的当前运行状态。

如上所述,现有的蓝牙通信标准中仅仅公开了基于qos来调度蓝牙通信资源(例如,包括但不限于对于625微妙的时隙的调度)的方案。

例如,现有的蓝牙通信标准支持通过其异步无连接acl链路来承载l2cap帧,而acl链路所承载的l2cap帧可以对应不同的业务或应用,这些不同的业务或应用通过l2cap帧内的cid进行标识,且可能具有不同的qos要求(例如,包括但不限于带宽、延迟、可靠性等)。因此,现有技术在进行蓝牙通信资源的调度时,通常仅仅针对不同的业务或应用所对应的qos要求来进行调度,即,仅仅根据不同的业务或应用所对应的带宽、延迟、可靠性需求来进行调度,而不考虑应用程序的具体运行状态。

然而,目前的智能手机等支持蓝牙的通信设备通常都带有自己的操作系统(例如,android操作系统),许多应用程序都是基于操作系统的调度运行的,各自具有不同的运行状态。例如,某些应用程序在前台以显示界面的方式运行时可能比其在后台以无显示界面的方式运行时可能需要传输更多的数据(或者,可能需要更小的延时),因此就需要按照不同的方式调度无线通信资源。这种现实情况实际上提出了根据蓝牙设备上的应用程序的运行状态来调度蓝牙通信资源的要求。

因此,蓝牙通信资源的调度设备200需要通过应用场景检测模块201来确定一个或多个应用程序的当前运行状态。从而将应用场景检测模块201所确定的蓝牙设备上的应用程序的当前运行状态作为通过资源调度模块202对蓝牙通信资源进行调度的依据。

可选地,所述一个或多个应用程序的当前运行状态包括下列中的至少一种:应用程序在前台运行、应用程序在后台运行、应用程序未运行。

例如,应用程序是手机或手环上运行的诸如用于支付(例如,通过诸如token卡的nfc卡进行支付)的程序、心率测量的程序、以及用于与蓝牙耳机进行通信的程序等。

资源调度模块202用于根据所述一个或多个应用程序的当前运行状态调度蓝牙设备所使用的蓝牙通信资源。

可选地,资源调度模块202根据下列步骤中的至少一种实现根据所述一个或多个应用程序的当前运行状态调度蓝牙设备所使用的蓝牙通信资源:

当应用场景检测模块201确定需要通过蓝牙进行高速通信的应用程序在前台运行时,以第一配置调度蓝牙设备所使用的蓝牙通信资源;

当应用场景检测模块201确定没有需要通过蓝牙进行高速通信的应用程序在前台运行且存在需要通过蓝牙进行非高速通信的应用程序在前台运行时,以第二配置调度蓝牙设备所使用的蓝牙通信资源;

当应用场景检测模块201确定所有应用程序均在后台运行或均未运行时,以第三配置调度蓝牙设备(即,蓝牙模块203)所使用的蓝牙通信资源。

蓝牙模块203用于使用经资源调度模块202调度的蓝牙通信资源与其他蓝牙设备进行通信。

可选地,上述需要通过蓝牙(即,通过蓝牙模块203并使用蓝牙通信标准)进行高速通信的应用程序包括下列中的至少一种:nfc卡支付应用程序、nfc卡充值应用程序、固件升级应用程序;其需要通过蓝牙进行非高速通信的应用程序包括下列中的至少一种:蓝牙耳机应用程序、传输和/或显示包含用户心率和/或行进步数数据的蓝牙应用程序。

可选地,上述第一配置、第二配置和第三配置分别采用第一通信间隔、第二通信间隔和第三通信间隔,其中,所述第一通信间隔、第二通信间隔和第三通信间隔依次增大。

可选地,上述第一通信间隔、第二通信间隔和第三通信间隔分别为20ms、200ms和500ms。

例如,上述第一通信间隔、第二通信间隔和第三通信间隔可以通过参数tpoll来指定。

需要了解的是,通信间隔可以是625微妙的整数倍的任意时间长度。例如,通信间隔可以是0.625ms、1.25ms、1.875ms、2.5ms或3.125ms等时间长度。

可选地,上述第一配置、第二配置和第三配置采用相同的通信间隔和不同的连续传输时隙数,其中,所述第一配置、第二配置和第三配置采用的连续传输时隙数依次减少。

可选地,上述第一配置、第二配置和第三配置采用选自20ms、200ms和500ms的相同的通信间隔和分别为5、3和1的不同的连续传输时隙数。

可选地,上述第一配置、第二配置和第三配置采用不同的连续传输时隙数,其中,所述第一配置、第二配置和第三配置采用的连续传输时隙数依次减少。

可选地,上述第一配置、第二配置和第三配置采用分别为5、3和1的不同的连续传输时隙数。

例如,在采用相同的通信间隔时,要传输相同的数据量,采用5个连续传输时隙数的第一配置比采用3个连续传输时隙数的第二配置需要更少的连续传输次数,因此,蓝牙通信的功耗更低。

同理,在采用相同的通信间隔时,要传输相同的数据量,采用3个连续传输时隙数的第二配置比采用1个连续传输时隙数的第三配置需要更少的连续传输次数,因此,蓝牙通信的功耗更低。

本发明还提供了结合上述蓝牙通信资源的调度方法100使用的电子设备,包括:

存储器以及一个或多个处理器;

其中,所述存储器与所述一个或多个处理器通信连接,所述存储器中存储有可被所述一个或多个处理器执行的指令,所述指令被所述一个或多个处理器执行,以使所述一个或多个处理器能够实现如上文所述的蓝牙通信资源的调度方法100。

本发明还提供了计算机可读存储介质,其中存储有计算机可执行指令,所述计算机可执行指令被执行后用以实现如上文所述的蓝牙通信资源的调度方法100。

利用本发明公开的上述技术方案,可以根据用户实际操作诸如可穿戴设备等的蓝牙设备中的蓝牙模块进行通信的实际数据量的大小,对蓝牙通信速率进行不同的配置(即,进行无线资源配置的动态切换),在保证用户在实际使用场景中的实际用户体验的同时,也大大节省了此类蓝牙设备的功耗,增加了其使用时长。

为了使本领域技术人员更清楚地理解本发明,下面将通过一个具体实施例进行说明。

例如,用户可能存在如下蓝牙设备的使用场景(即,上述方法100中的应用场景):

场景1:为穿戴支付产品(即,蓝牙设备)进行交通卡充值时提供高速写卡方案。

场景2:为可穿戴支付产品进行空发交通卡、银行卡提供高速写卡方案。

场景3:为可穿戴支付产品固件更新提供高速更新方案。

场景4:当可穿戴产品的蓝牙通信数据量较小时,减少蓝牙模块引起的功耗,增加使用时长。

场景5:当可穿戴产品处于静止或者睡眠状态时,减少蓝牙模块引起的功耗,增加待机时长。

考虑到蓝牙通信速率受蓝牙通信间隔和最大传输单元mtu值的影响,蓝牙通信越频繁(蓝牙通信间隔越小)且mtu值越大(连接成功协商后确定),那么数据传输的越快,功耗越大;反之,数据传输的耗时越长,功耗越小。

因此,可以根据上述方法100定义以下三种蓝牙数据通信间隔:

最高通信间隔:20ms(对应方法100中的第一通信间隔的具体实施例)。

默认通信间隔:200ms(对应方法100中的第二通信间隔的具体实施例)。

最低通信间隔:500ms(对应方法100中的第三通信间隔的具体实施例)。

而且,可以针对上述三种蓝牙数据通信间隔设计如下具体技术方案:

配置1:最高蓝牙通信间隔使用场景(20ms)-(对应方法100中的第一通信间隔为20ms的第一配置和使用通过蓝牙进行高速通信的应用程序的应用场景)

圈存交通一卡通时——蓝牙模块之间的通信切换为该速率

空发交通一卡通、token卡时——app处理切换为该速率

手环固件升级时——手环处理切换为该速率

配置2:默认蓝牙通信间隔使用场景(200ms)-(对应方法100中的第二通信间隔为200ms的第二配置和使用通过蓝牙进行非高速通信的应用程序的应用场景)

连接成功后同步基本手环数据——蓝牙模块之间的通信切换为该速率

app在前台时的通信速率——app处理切换为该速率

圈存交通一卡通完成后——app处理切换为该速率

空发交通一卡通、token卡完成后——app处理切换为该速率

手环固件升级后——手环处理切换为该速率

配置3:最低蓝牙通信间隔使用场景(500ms)-(对应方法100中的第三通信间隔为200ms的第三配置和诸如应用程序均在后台运行或均未运行等应用场景)

app从前台退到后台——蓝牙模块之间的通信切换为该速率

app断开与手环的连接——蓝牙模块之间的通信切换为该速率

手环处于静止状态——手环处理该状态

手环处于睡眠状态——手环处理该状态

通过本发明的上述技术方案,不仅能够合理利用蓝牙通信资源,保证大数据量交互时对于用户体验的影响,而且能够更大程度上节省可穿戴设备的电量使用和待机功耗。

以上所述,仅为本发明示例性的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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