网速的检测方法、检测装置、移动终端与流程

文档序号:18084588发布日期:2019-07-06 10:23阅读:396来源:国知局
网速的检测方法、检测装置、移动终端与流程

本发明属于通信技术领域,具体涉及一种网速的检测方法、一种网速的检测装置和一种移动终端。



背景技术:

现有移动终端在接入网络时(例如3g网络、4g网络、wifi等),移动终端上所运行的应用程序并不能确定当前的网速大小,进而容易造成数据传输卡顿。



技术实现要素:

本发明至少部分解决现有的移动终端上所运行的应用程序不能确定当前的网速大小的问题,提供一种网速的检测方法、一种网速的检测装置和一种移动终端。

解决本发明技术问题所采用的技术方案是一种网速的检测方法,包括:步骤s1、与指定ip地址的服务器传输第一资源;步骤s2、实时确定传输速率的变化率;步骤s3、判断当前时刻传输速率的变化率是否低于第一阈值,如果是则执行步骤s4,否则返回步骤s2;步骤s4、将当前的传输速率作为网速测量值。

可选地,步骤s2具体包括:步骤s21、每隔第一时间间隔确定对应时刻的传输速率;步骤s22、根据当前时刻所确定的传输速率与前一次确定的传输速率的差确定当前时刻传输速率的变化率。

可选地,步骤s21具体包括:计算当前时刻的第一时间间隔之前已传输的第一资源的数据总量与当前时刻的第一时间间隔之前的传输耗时的商,将结果作为当前时刻的第一时间间隔之前的传输速率;计算当前时刻已传输的第一资源的数据总量与当前时刻的传输耗时的商,将结果作为当前时刻的传输速率。

可选地,步骤s1具体为:向指定ip地址的服务器上传第一资源;或者从指定ip地址的服务器下载第一资源。

可选地,在步骤s4之后还包括:步骤s5、根据网速测量值确定待下载资源的质量。

解决本发明技术问题所采用的技术方案是一种网速的检测装置,包括:启动模块,用于启动与指定ip地址的服务器传输第一资源;确定模块,用于实时确定传输速率的变化率;判断模块,用于判断当前时刻传输速率的变化率是否低于第一阈值,如果是则发送第一信号给网速测量值确定模块;网速测量值确定模块,将接收到第一信号时刻对应的传输速率作为网速测量值。

可选地,确定模块包括:第一确定子模块,用于每隔第一时间间隔确定对应时刻的传输速率;第二确定子模块,用于根据当前时刻所确定的传输速率与前一次确定的传输速率的差确定当前时刻传输速率的变化率。

可选地,第一确定子模块具体用于:计算当前时刻的第一时间间隔之前已传输的第一资源的数据总量与当前时刻的第一时间间隔之前的传输耗时的商,将结果作为当前时刻的第一时间间隔之前的传输速率;计算当前时刻已传输的第一资源的数据总量与当前时刻的传输耗时的商,将结果作为当前时刻的传输速率。

可选地,启动模块具体用于:在接收到启动信号后启动向指定ip地址的服务器上传第一资源;或者在接收到启动信号后启动从指定ip地址的服务器下载第一资源。

解决本发明技术问题所采用的技术方案是一种移动终端,包括上述的网速的检测装置,还包括文件质量调整模块,其用于根据网速测量值确定待下载资源的质量。

通过与指定ip地址的服务器传输第一资源,可以很快估算出当前的网速,从而可以进一步为应用程序确定下载资源的质量提供依据。

附图说明

图1为本发明实施例的网速的检测方法的流程图;

图2为本发明的实施例的网速的检测装置的框图;

图3为本发明的实施例的移动终端的框图;

其中,附图标记为:11、启动模块;12、确定模块;13、判断模块;14、网速测量值确定模块;15、文件质量调整模块;12a、第一确定子模块;12b、第二确定子模块。

具体实施方式

为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。

实施例1:

参见图1,本实施例提供一种网速的检测方法,包括以下步骤。

步骤s1、与指定ip地址的服务器传输第一资源。具体地,可以是向指定ip地址的服务器上传第一资源;或者从指定ip地址的服务器下载第一资源。第一资源的上传或下载是用来对网速进行检测。以下全文中的传输速率均指的是第一资源的传输速率。

步骤s2、实时确定传输速率的变化率。

具体可分两步完成,即在步骤s21、每隔第一时间间隔确定对应时刻的传输速率;在步骤s22、根据当前时刻所确定的传输速率与前一次确定的传输速率的差确定当前时刻传输速率的变化率。

当前时刻所确定的传输速率记为y2,前一次确定的传输速率记为y1,第一时间间隔记为t,则当前时刻传输速率的变化率k的计算公式为k=(y2-y1)/t。

其中,第一时间间隔的大小可根据设备的计算能力确定。如计算能力比较强,第一时间间隔可以取值比较小;如计算能力比较弱,第一时间间隔可以取值比较大。

步骤s21具体可包括:计算当前时刻的第一时间间隔之前已传输的第一资源的数据总量与当前时刻的第一时间间隔之前的传输耗时的商,将结果作为当前时刻的第一时间间隔之前的传输速率;计算当前时刻已传输的第一资源的数据总量与当前时刻的传输耗时的商,将结果作为当前时刻的传输速率。

即如当前时刻第一资源已经传输的数据量记为q2,当前时刻第一文件的传输耗时记为t2,当前时刻之前第一时间间隔所对应的传输数据量记为q1,当前时刻之前第一时间间隔所对应的传输耗时记为t2,则y2=q2/t2,y1=q1/t1。

步骤s3、判断当前时刻传输速率的变化率是否低于第一阈值,如果是则执行步骤s4,否则返回步骤s2。第一阈值可以是一个固定的数值,也可以是根据当前时刻所计算得到的传输速率所确定的(例如是当前时刻所计算得到的传输速率的10%)。

步骤s4、将当前的传输速率作为网速测量值。当然在确定了网速测量值之后步骤s2可以停止,即停止实时确定传输速率的变化率。

以上提供了快速确定不同时刻的传输速率以及传输速率的变化率的方法,这种方法占用硬件资源较少。在实际应用中,例如为了确定待下载资源的质量(例如判断当前网页中显示的图像是高分辨率的图像还是低分辨率的图像),并不需要确定精确的传输速率。采用上述方法所确定的传输速率作为上述判断的依据是足够的。

可选地,在步骤s4之后还包括:步骤s5、根据网速测量值确定待下载资源的质量。

待下载资源的质量例如是待下载图片的分辨率、待下载视频的分辨率、待下载音频的码率等等。例如如果网速测量值比较大,那么可以选择下载高清的图片;如果网速测量值比较小,那么可以选择下载相对模糊的图片。如此可避免卡顿,提高用户体验。

实施例2:

参见图2,本实施例提供一种网速的检测装置,包括:启动模块11,用于启动与指定ip地址的服务器传输第一资源;确定模块12,用于实时确定传输速率的变化率;判断模块13,用于判断当前时刻传输速率的变化率是否低于第一阈值,如果是则发送第一信号给网速测量值确定模块14;网速测量值确定模块14,将接收到第一信号时刻对应的传输速率作为网速测量值。当然,如果判断模块13判断出当前时刻传输速率的变化率不低于第一阈值,那么确定模块12继续实时确定传输速率的变化率。

可选地,确定模块12包括:第一确定子模块12a,用于每隔第一时间间隔确定对应时刻的传输速率;第二确定子模块12b,用于根据当前时刻所确定的传输速率与前一次确定的传输速率的差确定当前时刻传输速率的变化率。

可选地,第一确定子模块12a具体用于:计算当前时刻的第一时间间隔之前已传输的第一资源的数据总量与当前时刻的第一时间间隔之前的传输耗时的商,将结果作为当前时刻的第一时间间隔之前的传输速率;计算当前时刻已传输的第一资源的数据总量与当前时刻的传输耗时的商,将结果作为当前时刻的传输速率。

可选地,启动模块11具体用于:在接收到启动信号后启动向指定ip地址的服务器上传第一资源;或者在接收到启动信号后启动从指定ip地址的服务器下载第一资源。

以上各模块的工作原理可参照实施例1。该检测装置可实现占用硬件资源较少的情况下快速估算出传输速率的大小,得到的网速测量值可为移动终端的操作提供参考。

实施例3:

参见图3,本实施例提供一种移动终端,包括实施例2的网速的检测装置,还包括文件质量调整模块15,其用于根据网速测量值确定待下载资源的质量。

移动终端具体例如是智能手机、平板电脑等。可实现占用硬件资源较少的情况下快速估算出传输速率的大小,得到的网速测量值可为移动终端选择待下载资源的质量的依据。从而避免了卡顿,提高用户体验。

可以理解的是,以上实施方式仅仅是为了说明本发明的原理而采用的示例性实施方式,然而本发明并不局限于此。对于本领域内的普通技术人员而言,在不脱离本发明的精神和实质的情况下,可以做出各种变型和改进,这些变型和改进也视为本发明的保护范围。

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