计步器消息的上报方法及装置制造方法及图纸

技术编号:15299811 阅读:170 留言:0更新日期:2017-05-12 02:04
本发明专利技术实施例公开了一种计步器消息的上报方法,包括:监测计步器统计的步数,在所述计步器统计的步数大于或等于预设的步数阈值时,生成中断指令;检测计步器上报的中断指令,根据所述中断指令唤醒系统;检测所述计步器通过驱动层上报的计步器消息,获取所述计步器消息中包含的步数;将所述计步器消息中包含的步数上报给应用服务器。此外,本发明专利技术实施例还公开了一种计步器消息的上报装置。采用本发明专利技术,可提高步数统计的准确性。

Method and device for reporting news pedometer

The embodiment of the invention includes methods, reporting cases and discloses a pedometer message: the number of steps of monitoring pedometer statistics, the statistics of the pedometer step number is greater than or equal to the preset threshold step, generate interrupt instruction detection; pedometer reported interrupt instruction, according to the interrupt instruction wakeup system; detecting the pedometer by driving the pedometer message layer reported, including the acquisition of news pedometer steps; the number of steps will be reported to contain the pedometer in message to the application server. In addition, the embodiment of the invention, the device reported a pedometer message publicly. By adopting the invention, the accuracy of step statistics can be improved.

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种计步器消息的上报方法及装置
技术介绍
现有技术中,越来越多的软件包含了计步的功能,例如,微信计步,QQ运动等,对于这些软件来讲,其对应的步数是由终端中内置的计步器检测到步伐之后,在驱动层将步伐数据上报,应用层的微信应用、QQ应用等应用程序监听计步器上报的相关消息,然后将相应的步数更新在微信计步页面或QQ运动的计步页面。一般来讲,计步器统计的步伐数据是存储在相应的芯片内部的寄存器中,而该寄存器存在存储的数值的最大值,例如,对于一个16位的寄存器来讲,能存储的步数的最大值为65535。在计步器统计的数据超过上述寄存器的最大值时,相应的数值会被直接归零,这就是常见的溢出现象。在计步器将统计到的数据进行上报的过程中,若发生了数据的溢出,则本次上报的数据会明显小于上一次上报的数据,也就是说,寄存器中存储的步数从一个较大的值跳变到一个较小的值。在发生数据溢出的情况下,相应的应用例如微信运动等,在检测到计步器上报的步数之后,会直接上本次较小的步数值进行统计,但是因为数据发生了溢出,而在统计的过程中并没有考虑数据溢出对步数的实际值产生的影响,从而导致了统计的步数不能真实的反应用户实际的运动量,存在数据统计的准确性不足的问题。
技术实现思路
基于此,为解决传统技术中的因计步器的寄存器可存储的数据的大小限制导致计步器中统计的数据产生的溢出从而导致的步数统计的准确性不足的技术问题,特提出了一种计步器消息的上报方法。一种计步器消息的上报方法,包括:监测计步器统计的步数,在所述计步器统计的步数大于或等于预设的步数阈值时,生成中断指令;检测计步器上报的中断指令,根据所述中断指令唤醒系统;检测所述计步器通过驱动层上报的计步器消息,获取所述计步器消息中包含的步数;将所述计步器消息中包含的步数上报给应用服务器。可选的,在一个实施例中,所述将所述计步器消息中包含的步数上报给应用服务器的步骤之后还包括:获取与所述应用服务器对应的应用进程;判断所述应用进程是否处于后台运行状态,若是,则关闭所述应用进程并重启。可选的,在一个实施例中,所述关闭所述应用进程并重启的步骤之后还包括:在所述重启后的应用进程中,执行所述检测所述计步器通过驱动层上报的计步器消息的步骤。可选的,在一个实施例中,所述方法还包括:在所述重启后的应用进程中,若检测到所述计步器通过驱动层上报的计步器消息,获取该计步器消息中包含的步数,将该步数更新到所述应用服务器中,所述应用服务器用于将该步数累加到所述应用服务器中预设的运动步数。可选的,在一个实施例中,所述方法还包括:若所述应用进程检测到的计步器消息对应的第一步数小于上一次检测到的计步器消息对应的第二步数,生成步数异常的提示信息,并执行所述关闭所述应用进程并重启的步骤。此外,为解决传统技术中的因计步器的寄存器可存储的数据的大小限制导致计步器中统计的数据产生的溢出从而导致的步数统计的准确性不足的技术问题,特提出了一种计步器消息的上报装置。一种计步器消息的上报装置,包括:中断指令生成模块,用于监测计步器统计的步数,在所述计步器统计的步数大于或等于预设的步数阈值时,生成中断指令;系统唤醒模块,用于检测计步器上报的中断指令,根据所述中断指令唤醒系统;计步器消息检测模块,用于检测所述计步器通过驱动层上报的计步器消息,获取所述计步器消息中包含的步数;步数上报模块,用于将所述计步器消息中包含的步数上报给应用服务器。可选的,在一个实施例中,所述装置还包括应用进程运行状态确定模块,用于获取与所述应用服务器对应的应用进程;判断所述应用进程是否处于后台运行状态,若是,则关闭所述应用进程并重启。可选的,在一个实施例中,所述应用进程运行状态确定模块还用于在所述重启后的应用进程中,执行所述检测所述计步器通过驱动层上报的计步器消息。可选的,在一个实施例中,所述装置还包括步数累加模块,用于在所述重启后的应用进程中,若检测到所述计步器通过驱动层上报的计步器消息,获取该计步器消息中包含的步数,将该步数更新到所述应用服务器中,所述应用服务器用于将该步数累加到所述应用服务器中预设的运动步数。可选的,在一个实施例中,所述装置还包括步数异常处理模块,用于若所述应用进程检测到的计步器消息对应的第一步数小于上一次检测到的计步器消息对应的第二步数,生成步数异常的提示信息,并执行所述关闭所述应用进程并重启的步骤。实施本专利技术实施例,将具有如下有益效果:采用了上述计步器消息的上报方法和装置之后,针对计步器中统计的步数进行监测,在该步数达到预设的溢出门限值时,生成中断指令并唤醒系统,然后将对应的步数上报到应用层,以使相应的计步应用获取到与溢出门限值相关的步数统计,然后在下一次计步器上报步数的情况下,上报的步数是一个较小的数,虽说该数值小于上一次上报的与溢出门限值对应的步数,但是因为步数溢出之前已经将相应的步数进行了上报,因此直接将本次上报的步数累加在应用中已统计的步数中也没有漏掉因步数溢出可能造成的数据丢失。相较于传统技术中直接将当前次的步数上报而不考虑步数溢出的影响的技术方案,采用本专利技术,能提高计步器上报的步数数据的数据统计的准确性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。其中:图1为一个实施例中一种计步器消息的上报方法的流程示意图;图2为一个实施例中一种计步器消息的上报装置的结构示意图;图3为一个实施例中运行前述计步器消息的上报方法的计算机设备的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为解决传统技术中的因计步器的寄存器可存储的数据的大小限制导致计步器中统计的数据产生的溢出从而导致的步数统计的准确性不足的技术问题,在本实施例中,特提出了一种计步器消息的上报方法,该方法的实现可依赖于计算机程序,该计算机程序可运行于基于冯诺依曼体系的计算机系统之上,该计算机程序可以是计步器统计数据的处理程序或者微信运动、QQ运程序动等计步应用对应的步数统计的应用。该计算机系统可以是运行上述计算机程序的设置有计步器传感器的例如智能手机、平板电脑、个人电脑等服务器或终端。具体的,如图1所示,上述计步器消息的上报方法包括如下步骤:步骤S102:监测计步器统计的步数,在所述计步器统计的步数大于或等于预设的步数阈值时,生成中断指令。步骤S104:检测计步器上报的中断指令,根据所述中断指令唤醒系统。在本实施例中,计步器在检测到步伐时,将检测到的步数更新在统计的步数中,也就是说,在计步器检测到步伐的过程中,计步器中统计的步数会随着步伐的累计不断的增加。在本实施例中,因为计步器对应的存储统计的步数的寄存器的大小限制,其存在一个可以存储的步数的最大值,即为溢出门限值。在寄存器为16位的寄存器的情况下,对应的溢出门本文档来自技高网...
计步器消息的上报方法及装置

【技术保护点】
一种计步器消息的上报方法,其特征在于,包括:监测计步器统计的步数,在所述计步器统计的步数大于或等于预设的步数阈值时,生成中断指令;检测计步器上报的中断指令,根据所述中断指令唤醒系统;检测所述计步器通过驱动层上报的计步器消息,获取所述计步器消息中包含的步数;将所述计步器消息中包含的步数上报给应用服务器。

【技术特征摘要】
1.一种计步器消息的上报方法,其特征在于,包括:监测计步器统计的步数,在所述计步器统计的步数大于或等于预设的步数阈值时,生成中断指令;检测计步器上报的中断指令,根据所述中断指令唤醒系统;检测所述计步器通过驱动层上报的计步器消息,获取所述计步器消息中包含的步数;将所述计步器消息中包含的步数上报给应用服务器。2.根据权利要求1所述的计步器消息的上报方法,其特征在于,所述将所述计步器消息中包含的步数上报给应用服务器的步骤之后还包括:获取与所述应用服务器对应的应用进程;判断所述应用进程是否处于后台运行状态,若是,则关闭所述应用进程并重启。3.根据权利要求2所述的计步器消息的上报方法,其特征在于,所述关闭所述应用进程并重启的步骤之后还包括:在所述重启后的应用进程中,执行所述检测所述计步器通过驱动层上报的计步器消息的步骤。4.根据权利要求3所述的计步器消息的上报方法,其特征在于,所述方法还包括:在所述重启后的应用进程中,若检测到所述计步器通过驱动层上报的计步器消息,获取该计步器消息中包含的步数,将该步数更新到所述应用服务器中,所述应用服务器用于将该步数累加到所述应用服务器中预设的运动步数。5.根据权利要求1所述的计步器消息的上报方法,其特征在于,所述方法还包括:若所述应用进程检测到的计步器消息对应的第一步数小于上一次检测到的计步器消息对应的第二步数,生成步数异常的提示信息,并执行所述关闭所述应用进程并重启的步骤。6.一种计步器消息的上报装置,其特征在于...

【专利技术属性】
技术研发人员:张强
申请(专利权)人:广东欧珀移动通信有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1