用于控制终端执行业务的方法和装置与流程

文档序号:14915325发布日期:2018-07-11 00:33阅读:150来源:国知局

本发明涉及电子技术领域,尤其涉及一种用于控制终端执行业务的方法和装置。



背景技术:

随着终端的发展,在测试无线网络性能时,越来越多的大容量/自动化测试系统直接使用终端来搭建测试环境,其中包括手机、uFI等自带电池的产品。这些测试系统一般会采用如图1所示的系统框图。这些测试系统包括运营商自研智能手机大容量测试系统、路测系统、以及各个无线设备厂商使用真实终端的大容量/自动化测试系统。

随着终端硬件的不断更新换代,特别是智能手机普及后,软硬件耗电量不断增加,电池一体化也成为趋势。在业务测试过程中,终端电池反复放电/充电导致寿命严重缩短和终端过热。一方面的影响是测试成本因为更换终端而增加,另一方面由于过热也会引起终端软/硬件的问题导致测试结果失败,对于一般在屏蔽箱等封闭环境下的测试系统来说,大容量测试时可接入的终端数目由于散热问题而严重受限。

此外,随着用户行为的变化,一些高耗能的业务测试开始普及,如视频直播、在线游戏等,耗电速度可能超过充电速度,此时自动化测试可能由于终端电池耗尽而意外中断,很难反馈真实测试结果。



技术实现要素:

有鉴于此,本发明的目的在于提供一种用于控制终端执行业务的方法和装置,以避免对终端在处理业务时不会发生电量不足的情况。

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

根据本发明的一个方面,提供的一种用于控制终端执行业务的方法,包括:获取终端的当前电量;根据所述终端执行的业务,获取所述业务的历史耗电量,以及计算所述业务的执行时间;计算所述业务的历史耗电量与所述业务的执行时间的乘积,并与所述终端的当前电量进行比较;在所述终端的当前电量超过所述乘积时,选择所述终端执行所述业务。

可选地,前述的方法,还包括:未获取到所述业务的历史耗电量时,如果在包含所述终端的多个终端中,所述终端的当前电量高于所述多个终端中其他终端的当前电量,选择所述终端执行所述业务。

可选地,前述的方法,在所述终端的当前电量超过所述乘积时,选择所述终端执行所述业务,具体包括:在所述业务为多个时,根据所述多个业务的优先级或历史耗电量,从所述多个业务中选择一个供所述终端执行。

可选地,前述的方法,在所述终端的当前电量超过所述乘积时,选择所述终端执行所述业务,具体包括:在包含所述终端的多个终端的当前电量均超过所述乘积时,检测所述多个终端的电池寿命;在所述终端的电池寿命高于或低于所述多个终端中其他终端的电池寿命时,选择所述终端执行所述业务。

可选地,前述的方法,还包括:在所述终端执行所述业务时,根据所述业务的历史耗电量和/或所述业务的优先级,判断是否打开所述终端连接的充电开关以对所述终端充电。

可选地,前述的方法,还包括:在所述终端执行所述业务时,如果所述终端的电量低于预设阈值,根据所述业务的优先级的高低,判断是否选择新的终端来处理所述业务。

可选地,前述的方法,还包括:在未选择新的终端处理所述业务时,通知所述终端暂停执行所述业务并打开所述终端连接的充电开关以对所述终端充电,直至所述终端的电量到达所述预设阈值。

可选地,前述的方法,还包括:在未选择所述终端处理所述业务时,根据所述终端的业务空闲期时间长短,判断是否打开所述终端连接的充电开关以对所述终端进行充电。

根据本发明的一个方面,提供的一种用于控制终端执行业务的装置,包括:电量获取模块,获取终端的当前电量;业务计算模块,根据所述终端执行的业务,获取所述业务的历史耗电量,以及计算所述业务的执行时间;比较模块,计算所述业务的历史耗电量与所述业务的执行时间的乘积,并与所述终端的当前电量进行比较;终端选择模块,在所述终端的当前电量超过所述乘积时,选择所述终端执行所述业务。

可选地,前述的装置,未获取到所述业务的历史耗电量时,如果在包含所述终端的多个终端中,所述终端的当前电量高于所述多个终端中其他终端的当前电量,所述终端选择模块选择所述终端执行所述业务。

可选地,前述的装置,在所述业务为多个时,根据所述多个业务的优先级或历史耗电量,所述终端选择模块从所述多个业务中选择一个供所述终端执行。

可选地,前述的装置,还包括:寿命检测模块,在包含所述终端的多个终端的当前电量均超过所述乘积时,检测所述多个终端的电池寿命;所述终端选择模块在所述终端的电池寿命高于或低于所述多个终端中其他终端的电池寿命时,选择所述终端执行所述业务。

可选地,前述的装置,还包括:第一充电模块,在所述终端执行所述业务时,根据所述业务的历史耗电量和/或所述业务的优先级,判断是否打开所述终端连接的充电开关以对所述终端充电。

可选地,前述的装置,所述终端选择模块还在所述终端执行所述业务时,如果所述终端的电量低于预设阈值,根据所述业务的优先级的高低,判断是否选择新的终端来处理所述业务。

可选地,前述的装置,还包括:第二充电模块,在未选择新的终端处理所述业务时,通知所述终端暂停执行所述业务并打开所述终端连接的充电开关以对所述终端充电,直至所述终端的电量到达所述预设阈值。

可选地,前述的装置,还包括:第三充电模块,在未选择所述终端处理所述业务时,根据所述终端的业务空闲期时间长短,判断是否打开所述终端连接的充电开关以对所述终端进行充电。

根据以上技术方案,可知本发明的用于控制终端执行业务的方法和装置至少具有以下优点:

根据本发明的技术方案,在选择终端处理业务时,根据业务的历史耗电量和估算的业务处理时间,可以计算得到处理该业务所需的总耗电量,根据该总耗电量和终端当前电量,可以判断出终端的当前电量是否足够用于处理该业务,从而选择电量较低的终端处理该业务,出现电量不足业务无法进行的情况。

附图说明

图1为现有技术的终端充电方案的系统框图;

图2为本发明实施例的用于控制终端执行业务的方法的流程图;

图3为本发明实施例的用于控制终端执行业务的方法的流程图;

图4为本发明实施例的用于控制终端执行业务的装置的框图;

图5为本发明实施例的用于控制终端执行业务的装置的框图;

图6为本发明实施例的用于控制终端执行业务的技术方案的系统框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

如图2所示,本发明的一个实施例中提供一种用于控制终端执行业务的方法,包括:

步骤S210,获取终端的当前电量。在本实施例中,当终端接入测试系统后,测试系统周期性的读取终端的电池信息(包括当前电量、电池寿命等)。

步骤S220,根据终端执行的业务,获取业务的历史耗电量,以及计算业务的执行时间。在本实施例中,业务耗电量历史数据一般通过业务测试过程中的耗电测算得出,在测试系统(利用终端进行业务测试的系统)中周期性的记录终端耗电量的变化情况:如周期的间隔时长为T,前一次电量为X,后一次电量为Y,则该周期的单位时间耗电量A=(X-Y)/T。当业务测试结束后,每个周期的单位时间耗电量求平均值,作为该业务的单位时间耗电量,保存在测试系统历史数据中。

步骤S230,计算业务的历史耗电量与业务的执行时间的乘积,并与终端的当前电量进行比较。

步骤S240,在终端的当前电量超过乘积时,选择终端执行业务。在本实施例中,当终端处于业务准备期时,在终端池中挑选合适的终端进行业务测试,如果没有合适的终端则告警。挑选终端的策略包括但不限于以下几种:对于已有历史数据的业务,如果历史单位时间耗电量为X,业务测试预估时间为Y,则在终端池中找出当前电量>=X×Y的空闲终端。

根据本实施例的技术方案,在选择终端处理业务时,根据业务的历史耗电量和估算的业务处理时间,可以计算得到处理该业务所需的总耗电量,根据该总耗电量和终端当前电量,可以判断出终端的当前电量是否足够用于处理该业务,从而选择电量较低的终端处理该业务,出现电量不足业务无法进行的情况。

如图3所示,本发明的一个实施例中提供一种用于控制终端执行业务的方法,包括:

步骤S310,获取终端的当前电量。

步骤S320,根据终端执行的业务,获取业务的历史耗电量,以及计算业务的执行时间。

步骤S330,计算业务的历史耗电量与业务的执行时间的乘积,并与终端的当前电量进行比较。

步骤S340,在终端的当前电量超过乘积时,选择终端执行业务。

具体地,在包含终端的多个终端的当前电量均超过乘积时,检测多个终端的电池寿命;在终端的电池寿命高于或低于多个终端中其他终端的电池寿命时,选择终端执行业务。在本实施例中,如果挑选出的终端数目>1,则考虑增加附加挑选策略,包括但不限于以下几种:从中挑选电池寿命等级最高的终端;从中挑选电池寿命等级最低的终端。

具体地,在业务为多个时,根据多个业务的优先级或历史耗电量,从多个业务中选择一个供终端执行。在本实施例中,如果同时需要进行多个业务测试,则多个业务挑选终端的先后顺序规则,可根据业务测试用例的设计灵活调整,包括但不限于以下几种:高优先级高能耗业务>高优先级低能耗业务>低优先级高能耗业务>低优先级低能耗业务;高优先级高能耗业务>低优先级高能耗业务>高优先级低能耗业务>低优先级低能耗业务。

步骤S350,未获取到业务的历史耗电量时,如果在包含终端的多个终端中,终端的当前电量高于多个终端中其他终端的当前电量,选择终端执行业务。在本实施例中,对于没有历史数据的业务,则在终端池中找出当前电量最高的空闲终端,以为业务提供充足的电量。

步骤S360,在终端执行业务时,根据业务的历史耗电量和/或业务的优先级,判断是否打开终端连接的充电开关以对终端充电。在本实施例中,当终端处于业务执行期时,根据业务的优先级和耗电量历史数据,充电策略包括但不限于以下几种:对于低优先级业务,始终关闭充电开关;对于高优先级低能耗任务,始终关闭充电开关;对于高优先级高能耗业务,如视频点播、在线游戏等,始终打开充电开关。

步骤S370,在终端执行业务时,如果终端的电量低于预设阈值,根据业务的优先级的高低,判断是否选择新的终端来处理业务。在本实施例中,在本实施例中,当处于业务执行期时,如果终端电量低于告警阈值,则测试系统会根据当前业务的优先级和耗电量选择业务保活策略,包括但不限于:对于高优先级业务,则停止业务测试并重新挑选其他终端,如果没有合适的终端则按照低优先级任务方式处理。

步骤S380,在未选择新的终端处理业务时,通知终端暂停执行业务并打开终端连接的充电开关以对终端充电,直至终端的电量到达预设阈值。在本实施例中,对于低优先级业务,则暂停业务测试并打开充电开关,充电一段时间后如果电量高于高电量阈值则关闭充电开关并继续业务执行。

本实施例的技术方案还可以包括:在未选择终端处理业务时,根据终端的业务空闲期时间长短,判断是否打开终端连接的充电开关以对终端进行充电。在本实施例中,当终端处于业务空闲期时,充电策略包括但不限于以下几种:对于业务空闲期较长的测试系统,一般情况下关闭充电开关,如果终端电量低于低电量阈值则开启充电开关,高于高电量阈值则关闭充电开关;对于业务空闲期较短的测试系统,始终开启充电开关。

根据本实施例的技术方案,对终端正在处理的业务分析其历史耗电量,如果其历史耗电量较高,为避免终端电量不足则持续打开充电开关进行充电,如果其历史耗电量较低,此时保持终端以剩余电量持续为其进行供电;可见本发明的技术方案中,按其业务耗电量控制了终端的充电开关,使得终端的电量能够满足对业务的处理需求。

如图4所示,本发明的一个实施例中提供一种用于控制终端执行业务的装置,包括:

电量获取模块410,获取终端的当前电量。在本实施例中,当终端接入测试系统后,测试系统周期性的读取终端的电池信息(包括当前电量、电池寿命等)。

业务计算模块420,根据终端执行的业务,获取业务的历史耗电量,以及计算业务的执行时间。在本实施例中,业务耗电量历史数据一般通过业务测试过程中的耗电测算得出,在测试系统(利用终端进行业务测试的系统)中周期性的记录终端耗电量的变化情况:如周期的间隔时长为T,前一次电量为X,后一次电量为Y,则该周期的单位时间耗电量A=(X-Y)/T。当业务测试结束后,每个周期的单位时间耗电量求平均值,作为该业务的单位时间耗电量,保存在测试系统历史数据中。

比较模块430,计算业务的历史耗电量与业务的执行时间的乘积,并与终端的当前电量进行比较。

终端选择模块440,在终端的当前电量超过乘积时,选择终端执行业务。在本实施例中,当终端处于业务准备期时,在终端池中挑选合适的终端进行业务测试,如果没有合适的终端则告警。挑选终端的策略包括但不限于以下几种:对于已有历史数据的业务,如果历史单位时间耗电量为X,业务测试预估时间为Y,则在终端池中找出当前电量>=X×Y的空闲终端。

根据本实施例的技术方案,在选择终端处理业务时,根据业务的历史耗电量和估算的业务处理时间,可以计算得到处理该业务所需的总耗电量,根据该总耗电量和终端当前电量,可以判断出终端的当前电量是否足够用于处理该业务,从而选择电量较低的终端处理该业务,出现电量不足业务无法进行的情况。

如图5所示,本发明的一个实施例中提供一种用于控制终端执行业务的装置,包括:

电量获取模块510,获取终端的当前电量。

业务计算模块520,根据终端执行的业务,获取业务的历史耗电量,以及计算业务的执行时间。

比较模块530,计算业务的历史耗电量与业务的执行时间的乘积,并与终端的当前电量进行比较。

终端选择模块540,在终端的当前电量超过乘积时,选择终端执行业务。

具体地,在包含终端的多个终端的当前电量均超过乘积时,寿命检测模块550检测多个终端的电池寿命;终端选择模块540在终端的电池寿命高于或低于多个终端中其他终端的电池寿命时,选择终端执行业务。在本实施例中,如果挑选出的终端数目>1,则考虑增加附加挑选策略,包括但不限于以下几种:从中挑选电池寿命等级最高的终端;从中挑选电池寿命等级最低的终端。

具体地,在业务为多个时,根据多个业务的优先级或历史耗电量,终端选择模块540从多个业务中选择一个供终端执行。在本实施例中,如果同时需要进行多个业务测试,则多个业务挑选终端的先后顺序规则,可根据业务测试用例的设计灵活调整,包括但不限于以下几种:高优先级高能耗业务>高优先级低能耗业务>低优先级高能耗业务>低优先级低能耗业务;高优先级高能耗业务>低优先级高能耗业务>高优先级低能耗业务>低优先级低能耗业务。

未获取到业务的历史耗电量时,如果在包含终端的多个终端中,终端的当前电量高于多个终端中其他终端的当前电量,终端选择模块540选择终端执行业务。在本实施例中,对于没有历史数据的业务,则在终端池中找出当前电量最高的空闲终端,以为业务提供充足的电量。

第一充电模块560,在终端执行业务时,根据业务的历史耗电量和/或业务的优先级,判断是否打开终端连接的充电开关以对终端充电。在本实施例中,当终端处于业务执行期时,根据业务的优先级和耗电量历史数据,充电策略包括但不限于以下几种:对于低优先级业务,始终关闭充电开关;对于高优先级低能耗任务,始终关闭充电开关;对于高优先级高能耗业务,如视频点播、在线游戏等,始终打开充电开关。

终端选择模块540,在终端执行业务时,如果终端的电量低于预设阈值,根据业务的优先级的高低,判断是否选择新的终端来处理业务。在本实施例中,在本实施例中,当处于业务执行期时,如果终端电量低于告警阈值,则测试系统会根据当前业务的优先级和耗电量选择业务保活策略,包括但不限于:对于高优先级业务,则停止业务测试并重新挑选其他终端,如果没有合适的终端则按照低优先级任务方式处理。

第二充电模块570,在未选择新的终端处理业务时,通知终端暂停执行业务并打开终端连接的充电开关以对终端充电,直至终端的电量到达预设阈值。在本实施例中,对于低优先级业务,则暂停业务测试并打开充电开关,充电一段时间后如果电量高于高电量阈值则关闭充电开关并继续业务执行。

本实施例的技术方案还可以包括:第三充电模块,在未选择终端处理业务时,根据终端的业务空闲期时间长短,判断是否打开终端连接的充电开关以对终端进行充电。在本实施例中,当终端处于业务空闲期时,充电策略包括但不限于以下几种:对于业务空闲期较长的测试系统,一般情况下关闭充电开关,如果终端电量低于低电量阈值则开启充电开关,高于高电量阈值则关闭充电开关;对于业务空闲期较短的测试系统,始终开启充电开关。

根据本实施例的技术方案,对终端正在处理的业务分析其历史耗电量,如果其历史耗电量较高,为避免终端电量不足则持续打开充电开关进行充电,如果其历史耗电量较低,此时保持终端以剩余电量持续为其进行供电;可见本发明的技术方案中,按其业务耗电量控制了终端的充电开关,使得终端的电量能够满足对业务的处理需求。

根据本实施例的技术方案,对现有技术改进后的系统框图如图6所示:

1.采用专用的充电控制装置(开/关),符合BC1.2充电标准和USB 2.0/3.0协议,能够满足IOS、Android等智能手机的充电需求,并提供充电控制接口;

2.增加终端电量管理模块,该模块负责终端电量实时监测和充电开关控制等功能(相当于前述的电量获取模块)。该模块可单独设置,也可以和充电控制装置一体化(充电控制装置相当于上述的第一充电模块、第二充电模块、第三充电模块)。

3.终端接入模块增加电量查询接口。

4.业务控制模块增加业务的耗电测算,以及终端的选择策略、充电策略、电量异常时的业务保活策略等(相当于前述的业务计算模块、比较模块、终端选择模块)。

基于上述的框架,与现有技术相比较,以上实施例的技术方案通过在测试系统中增加专用的充电控制装置,在业务测试过程中根据电池电量动态调整业务执行策略,原有系统中的几个问题能够得到有效规避和解决:

1.能够根据当前业务类型和终端实时电量,动态调整充电开关,减少充电次数来减少发热和提高电池寿命;

2.能够对业务测试所需的电量进行测算,并依此挑选终端;

3.能够在业务测试过程中当终端电量不足时,也智能的调整业务执行顺序,或自动寻找替代终端,避免测试结果由于终端电池耗尽引入异常数据。

4.根据历史统计数据选择合适终端,可以使得所有终端均衡使用从而延长所有手机的总寿命。

以上参照附图说明了本发明的优选实施例,并非因此局限本发明的权利范围。本领域技术人员不脱离本发明的范围和实质,可以有多种变型方案实现本发明,比如作为一个实施例的特征可用于另一实施例而得到又一实施例。凡在运用本发明的技术构思之内所作的任何修改、等同替换和改进,均应在本发明的权利范围之内。

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