本发明涉及计算机技术领域,特别是涉及一种网络质量检测方法、装置和计算机设备。
背景技术:
随着无线通信技术的发展,无线局域网的覆盖范围越来越广,移动终端可通过连接无线局域网来便捷的进行网络通信。但无线局域网信号覆盖范围有限,移动终端连接的无线局域网信号在不同的地区有强弱之分,当无线局域网信号较弱、网络传输速率较慢时,需要检测蜂窝数据网的网络质量,以考虑是否将移动终端的网络连接切换为蜂窝数据网。
技术实现要素:
本发明实施例提供一种网络质量检测方法、装置和计算机设备,可以便捷的检测蜂窝数据网的网络质量。
一种网络质量检测方法,包括:
当移动终端默认网络连接为无线局域网时,若检测到无线局域网信号分值低于指定值,触发蜂窝数据网检测请求;
根据所述蜂窝数据网检测请求选取网络连接类型为蜂窝数据网,进行蜂窝数据网检测,得到蜂窝数据网检测结果;
根据所述蜂窝数据网检测结果计算蜂窝数据网信号分值。
一种网络质量检测装置,包括:
触发请求模块,用于当移动终端默认网络连接为无线局域网时,若检测到无线局域网信号分值低于指定值,触发蜂窝数据网检测请求;
检测模块,用于根据所述蜂窝数据网检测请求选取网络连接类型为蜂窝数据网,进行蜂窝数据网检测,得到蜂窝数据网检测结果;
计算模块,用于根据所述蜂窝数据网检测结果计算蜂窝数据网信号分值。
一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:
当移动终端默认网络连接为无线局域网时,若检测到无线局域网信号分值低于指定值,触发蜂窝数据网检测请求;
根据所述蜂窝数据网检测请求选取网络连接类型为蜂窝数据网,进行蜂窝数据网检测,得到蜂窝数据网检测结果;
根据所述蜂窝数据网检测结果计算蜂窝数据网信号分值。
上述网络质量检测方法、装置和计算机设备,当移动终端默认连接无线局域网时,若检测到无线局域网信号低于指令值,即无线局域网信号较弱、网络传输速率较慢时,触发蜂窝数据网检测请求,根据蜂窝数据网检测请求进行蜂窝数据网检测,并根据蜂窝数据网检测结果计算蜂窝数据网信号分值。通过在无线局域网信号较弱时自动进行蜂窝数据网检测,可快捷的检测蜂窝数据网的网络质量。
附图说明
图1为一个实施例中移动终端的内部结构示意图;
图2为一个实施例中网络质量检测方法的流程图;
图3为另一个实施例中网络质量检测方法的流程图;
图4为另一个实施例中网络质量检测方法的流程图;
图5为一个实施例中网络质量检测装置的结构框图;
图6为另一个实施例中网络质量检测装置的结构框图;
图7为另一个实施例中网络质量检测装置的结构框图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
图1为一个实施例中移动终端的内部结构示意图。如图1所示,该移动终端包括通过系统总线连接的处理器、非易失性存储介质、内存储器、网络接口、显示屏和输入装置。其中,移动终端的非易失性存储介质存储有操作系统,还包括一种网络质量检测装置,该网络质量检测装置用于实现一种网络质量检测方法。该处理器用于提供计算和控制能力,支撑整个移动终端的运行。移动终端中的内存储器为非易失性存储介质中的网络质量检测装置的运行提供环境,该内存储器中可储存有计算机可读指令,该计算机可读指令被所述处理器执行时,可使得所述处理器执行一种网络质量检测方法。网络接口用于与服务器进行网络通信,如发送网络报文至服务器,接收服务器返回的网络报文等。移动终端的显示屏可以是液晶显示屏或电子墨水显示屏等,输入装置可以是显示屏上覆盖的触摸层,也可以是移动终端外壳上设置的按键、轨迹球或触控板,也可以是外接的键盘、触控板或鼠标等。该移动终端可以是手机、平板电脑、个人数字助理或穿戴式设备等。本领域技术人员可以理解,图1中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的移动终端的限定,具体的移动终端可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
图2为一个实施例中网络质量检测方法的流程图。如图2所示,一种网络质量检测方法,包括:
S202,当移动终端默认网络连接为无线局域网时,若检测到无线局域网信号分值低于指定值,触发蜂窝数据网检测请求。
在一个实施例中,移动终端可通过连接服务模块设置默认网络连接。移动终端在设置默认网络连接时,会调用连接服务模块中网络管理服务来设置网络守护进程的默认接口。网络守护进程中有多个接口,但仅有一个接口可设置为默认接口,移动终端中应用程序通过网络守护进程中默认接口来进行数据传输,即网络守护进程中默认接口对应的网络连接为默认网络连接。例如,无线局域网的网络接口为wlan0,移动终端在连接无线局域网后,设置无线局域网的网络接口wlan0为默认接口,移动终端中应用程序通过网络接口wlan0来进行数据传输,则移动终端的默认网络连接为无线局域网。
移动终端在默认网络连接为无线局域网时,会进行无线局域网检测,得到无线局域网检测结果,并根据预配置的无线局域网信号评分机制计算无线局域网信号分值。其中,预配置的无线局域网信号评分机制根据以下五个参数评判无线局域网信号分值:RSSI(Received Signal Strength Indication,接收的信号强度指示)值、WLAN(Wireless Local Area Networks,无线局域网)链路丢包率、TCP(Transmission Control Protocol,传输控制协议)重传率、网络延时和历史网速。其中,RSSI值可表示无线局域网的信号强度,RSSI值越大表明无线局域网的信号强度越好;WLAN链路丢包率是指通过无线局域网传输数据时,传输过程中丢失的数据包数量占所发送的总数据包数量的比率;TCP重传率是指在数据传输过程中,重新传输的数据与总数据之间的比率;网络延时是指数据在网络中传输所用的时间;历史网速是指移动终端所记载的网络在数据传输时,请求数据与返回数据之间的时间差,其中,移动终端在计算无线局域网信号分值时,获取的历史网速为历史网速最大值。根据预配置的无线局域网信号评分机制,可对RSSI值、WLAN链路丢包率、TCP重传率、网络延时和历史网速进行评分,获取RSSI分值、WLAN链路丢包率分值、TCP重传率分值、网络延时分值和历史网速分值。计算默认分值与RSSI分值、WLAN链路丢包率分值、TCP重传率分值、网络延时分值、历史网速分值的累计值可得到无线局域网信号分值,即无线局域网信号分值=默认分值+RSSI分值+WLAN链路丢包率分值+TCP重传率分值+网络延时分值+历史网速分值。其中,默认分值为79分;若移动终端不可通过无线局域网进行数据传输,则无线局域网信号分值为15分,即无线局域网信号分值在15分至79分之间。
例如,根据预配置的无线局域网信号评分机制,RSSI值低于-83时,RSSI分值为-20分;RSSI值在-83至-75之间时,RSSI分值为-10分;RSSI值在-75至-65之间时,RSSI分值为-5分;RSSI值高于-65时,RSSI分值为0分。WLAN链路丢包率高于50%时,WLAN链路丢包率分值为-20分;WLAN链路丢包率在25%至50%之间时,WLAN链路丢包率分值为-10分;WLAN链路丢包率在5%至25%之间时,WLAN链路丢包率分值为-5分;WLAN链路丢包率低于5%时,WLAN链路丢包率分值为0分。TCP重传率高于50%时,TCP重传率分值为-20分;TCP重传率在25%至50%之间时,TCP重传率分值为-10分;TCP重传率在5%至25%之间时,TCP重传率分值为-5分;TCP重传率低于5%时,TCP重传率分值为0分。网络延迟高于100毫秒时,网络延迟分数为-20分;网络延迟在50毫秒至100毫秒之间时,网络延迟分数为-10分;网络延迟在20毫秒至50毫秒之间时,网络延迟分数为-5分;网络延迟低于20毫秒时,网络延迟分数为0分。历史网速低于50kb/s时,历史网速分值为-20分;历史网速在50kb/s至100kb/s时,历史网速分值为-10分;历史网速在100kb/s至300kb/s时,历史网速分值为-5分;历史网速高于300kb/s时,历史网速分值为0分。若移动终端获取的无线局域网检测结果中RSSI值为-40、WLAN链路丢包率为10%、TCP重传率为10%、网络延时为15毫秒、历史网速为400kb/s,则无线局域网信号分值为69分。若移动终端检测到无线局域网信号分值低于59分,则触发蜂窝数据网检测请求。
S204,根据蜂窝数据网检测请求选取网络连接类型为蜂窝数据网,进行蜂窝数据网检测,得到蜂窝数据网检测结果。
在一个实施例中,移动终端可通过连接服务模块选取网络连接类型为蜂窝数据网,通过蜂窝数据网与服务器通信,进行蜂窝数据网检测。例如,通过蜂窝数据网将网络报文发送给服务器,并记录发送报文的时刻;接收服务器返回的网络报文,并记录接收报文的时刻,通过计算接收报文的时刻与发送报文的时刻之间的时间差,可获取网络延时。
S206,根据蜂窝数据网检测结果计算蜂窝数据网信号分值。
在一个实施例中,移动终端依据预配置的蜂窝数据网信号评分机制对得到的蜂窝数据网检测结果进行评分,获取蜂窝数据网信号分值。
上述网络质量检测方法,当移动终端默认连接无线局域网时,若检测到无线局域网信号低于指令值,即无线局域网信号较弱、网络传输速率较慢时,触发蜂窝数据网检测请求,根据蜂窝数据网检测请求进行蜂窝数据网检测,并根据蜂窝数据网检测结果计算蜂窝数据网信号分值。通过在无线局域网信号较弱时自动进行蜂窝数据网检测,可快捷的检测蜂窝数据网的网络质量。
图3为另一个实施例中网络质量检测方法的流程图。如图3所示,在一个实施例中,上述网络质量检测方法还包括:
S302,选取网络连接类型为无线局域网,进行无线局域网检测,得到无线局域网检测结果。
在一个实施例中,移动终端在默认网络连接为无线局域网时,会进行无线局域网检测。移动终端可通过连接服务模块选取连接的网络类型为无线局域网来进行网络检测。其中,连接服务模块中连接信息列表,连接信息列表中记录移动终端中网络连接信息,网络连接信息可包括网络类型、连接状态和网络名称等。通过遍历连接信息列表,根据网络连接信息可获取无线局域网的网络接口,在无线局域网的网络接口创建socket函数,通过创建函数后的无线局域网的网络接口与服务器通信,进行无线局域网检测。例如,移动终端同时连接无线局域网和蜂窝数据网,可通过网络连接信息中网络类型为Wi-Fi(WIreless-Fidelity,无线宽带)、连接状态为已连接、网络名称为CMCC判断上述网络连接信息对应的网络连接为无线局域网,且获取无线局域网的网络接口为wlan0,通过在网络接口wlan0上创建socket函数,通过创建函数后的网络接口wlan0与服务器通信,来进行无线局域网检测,并得到无线局域网检测结果。
S304,根据无线局域网检测结果计算无线局域网信号分值。
在一个实施例中,无线局域网检测结果中包括:RSSI值、TCP重传率、TCP重传率、网络延时和历史网速。移动终端可根据预配置的无线局域网信号评分机制对无线局域网检测结果各项参数评分,并计算无线局域网信号分值。
S306,若无线局域网信号分值低于蜂窝数据网信号分值,将移动终端默认网络连接切换为蜂窝数据网。
在一个实施例中,移动终端将无线局域网信号分值与蜂窝数据网信号分值进行比对,若蜂窝数据网信号分值高于无线局域网信号分值,即蜂窝数据网信号较好时,移动终端获取蜂窝数据网的网络接口,将蜂窝数据网的网络接口设置为默认网络接口,移动终端中应用程序通过蜂窝数据网的网络接口来进行数据传输,即移动终端的默认网络连接由无线局域网切换为蜂窝数据网。
上述网络质量检测方法,移动终端在默认网络连接为无线局域网时,进行无线局域网检测,得到无线局域网检测结果,并根据预配置的无线局域网信号评分机制获取无线局域网信号分值,再将无线局域网信号分值与蜂窝数据网信号分值进行比较,当蜂窝数据网信号分值较高时,移动终端可将默认网络连接由无线局域网切换为蜂窝数据网。即在无线局域网信号较差时,移动终端可将网络连接自动切换为信号较好的蜂窝数据网,切换网络连接的方式更快捷。
在一个实施例中,在图2中步骤S204根据蜂窝数据网检测请求选取网络连接类型为蜂窝数据网之前,上述网络质量检测方法还包括:若蜂窝数据网未连接,连接蜂窝数据网,将蜂窝数据网设为非默认连接。
在一个实施例中,移动终端在默认网络连接为无线局域网时,获取蜂窝数据网检测请求,检测移动终端是否连接蜂窝数据网,若移动终端已连接蜂窝数据网且为非默认网络连接,则根据蜂窝数据网检测请求进行蜂窝数据网检测;若移动终端未连接蜂窝数据网,则移动终端连接蜂窝数据网,并将蜂窝数据网设为非默认连接,根据蜂窝数据网检测请求进行蜂窝数据网检测。其中,将蜂窝数据网设为非默认连接包括:移动终端连接无线局域网和蜂窝数据网络,通过连接服务模块将无线局域网的网络接口设为默认网络接口,则移动终端中应用程序通过无线局域网的网络接口来进行数据传输,则移动终端连接的无线局域网为默认网络连接,蜂窝数据网的网络接口没有设为默认网络接口,移动终端中应用程序不会通过蜂窝数据网的网络接口进行数据传输,则移动终端连接的蜂窝数据网为非默认连接。
在一个实施例中,图2中步骤S204根据蜂窝数据网检测请求选取网络连接类型为蜂窝数据网,进行蜂窝数据网检测包括:遍历网络连接信息列表,根据网络连接信息获取蜂窝数据网络接口,在蜂窝数据网接口创建函数,通过创建函数后的蜂窝数据网接口进行蜂窝数据网检测。
在一个实施例中,移动终端可通过连接服务模块选取连接的网络类型为蜂窝数据网来进行网络检测。其中,连接服务模块中连接信息列表,连接信息列表中记录移动终端中网络连接信息,网络连接信息可包括网络类型、连接状态和蜂窝数据网的APN(Access Point Name,接入点)类型等。通过遍历连接信息列表,根据网络连接信息可选取出连接的蜂窝数据网的网络接口,在蜂窝数据网的网络接口创建socket函数,通过创建函数后的蜂窝数据网的网络接口与服务器进行通信,进行蜂窝数据网检测。例如,移动终端同时连接无线局域网和蜂窝数据网,可通过网络连接信息中网络类型为蜂窝数据网、连接状态为已连接、蜂窝数据网的APN类型为CMWAP(China Mobile Wireless Access Point,中国移动梦网)判断上述网络连接信息对应的网络连接为蜂窝数据网,且获取蜂窝数据网的网络接口为ccmni0,通过在网络接口ccmni0上创建socket函数,通过创建函数后的网络接口ccmni0与服务器通信,来进行蜂窝数据网检测,并得到蜂窝数据网检测结果。
在一个实施例中,蜂窝数据网检测结果中包括网络制式、网络延迟和信号强度,图2中步骤S206根据蜂窝数据网检测结果计算蜂窝数据网信号分值包括:根据预配置的评分机制计算网络制式分值、网络延迟分值和信号强度分值;计算网络制式分值、网络延迟分值和信号强度分值的累计值。
在一个实施例中,移动终端在获取蜂窝数据网检测结果后,可根据预配置的蜂窝数据网信号评分机制计算蜂窝数据网信号分值。其中,移动终端获取的蜂窝数据网检测结果中包括网络制式、网络延迟和信号强度等。预配置的蜂窝数据网信号评分机制中包括对网络制式的评分准则、对网络延迟的评分准则和对信号强度的评分准则,根据预配置的蜂窝数据网信号评分机制可对获取的蜂窝数据网检测结果中网络制式进行评分、网络延迟进行评分、信号强度进行评分,并获取网络制式分值、网络延迟分值和信号强度分值;再计算默认分值与网络制式分值、网络延迟分值、信号强度分值的累计值可得到蜂窝数据网信号分值,即蜂窝数据网信号分值=默认分值+网络制式分值+网络延迟分值+信号强度分值。其中,默认分值为50分,即蜂窝数据网信号分值最高为50分;若移动终端不可通过蜂窝数据网进行数据传输,则蜂窝数据网信号分值为10分,即蜂窝数据网信号分值在10分至50分之间。例如,根据预配置的蜂窝数据网信号评分机制,网络制式为2G(2-Generation wireless telephone technology,第二代手机通信技术规格)时,网络制式分值为-20分;网络制式为3G(3-Generation wireless telephone technology,第三代手机通信技术规格)时,网络制式分值为-10分;网络制式为4G(4-Generation wireless telephone technology,第四代手机通信技术规格)时,网络制式分值为0分。网络延迟高于5秒时,网络延迟分值为-20分;网络延迟在2秒至5秒之间时,网络延迟分值为-10分;网络延迟在0.5秒至2秒之间时,网络延迟分值为-5分;网络延迟在网络延迟低于0.5秒时,网络延迟分值为0分。信号强度为0格时,信号强度分值为-20分;信号强度为1格时,信号强度分值为-15分;信号强度为2格时,信号强度分值为-10分;信号强度为3格时,信号强度分值为-5分;信号强度为4格时,信号强度分值为0分。则若移动终端获取的蜂窝数据检测结果中网络制式为3G、网络延迟为60ms、信号强度为2格,则蜂窝数据网信号分值为30分。
上述网络质量检测方法,根据预配置的评分机制可对获取的蜂窝数据网检测结果进行评分。通过将蜂窝数据网检测结果量化为蜂窝数据网信号分值,有利于通过蜂窝数据网信号分值和无线局域网信号分值直观的比较蜂窝数据网信号与无线局域网信号的好坏,实现在无线局域网信号较差时切换为信号较好的蜂窝数据网。
图4为另一个实施例中网络质量检测方法的流程图。如图4所示,一种网络质量检测方法,包括:
S402,移动终端默认网络连接为无线局域网,移动终端进行无线局域网检测,得到无线局域网信号分值低于59分,触发蜂窝数据网检测请求,进入步骤S404。
S404,检测蜂窝数据网是否连接,若是,进入步骤S408;若否,进入步骤S406。
S406,建立蜂窝数据网连接,且将蜂窝数据网连接设为非默认连接,进入步骤S408。
S408,通过蜂窝数据网的网络接口进行蜂窝数据网检测,进入步骤S410。
S410,得到蜂窝数据网检测结果,根据蜂窝数据网检测结果计算蜂窝数据网信号分值,进入步骤S412。
S412,检测无线局域网信号分值是否高于蜂窝数据网信号分值,若是,进入步骤S414;若否,进入步骤S416。
S414,不进行网络切换操作,移动终端的默认网络连接为无线局域网。
S416,进行网络切换操作,将移动终端的默认网络连接由无线局域网切换为蜂窝数据网。
上述网络质量检测方法,在移动终端检测到无线局域网信号分值低于59分时,进行蜂窝数据网检测,并根据得到的蜂窝数据网检测结果计算蜂窝数据网信号分值。通过将蜂窝数据网信号分值与无线局域网信号分值进行比较,在蜂窝数据网信号分值较高时,将默认网络连接切换为蜂窝数据网;在无线局域网信号分值较高时,将默认网络连接保持为无线局域网。有利于移动终端在接入无线局域网信号较差时,切换为信号较好的蜂窝数据网。
图5为一个实施例中网络质量检测装置的结构框图。如图5所示,一种为实现图2中网络质量检测方法所架构的虚拟装置,包括:
触发请求模块502,用于当移动终端默认网络连接为无线局域网时,若检测到无线局域网信号分值低于指定值,触发蜂窝数据网检测请求;
检测模块504,用于根据蜂窝数据网检测请求选取网络连接类型为蜂窝数据网,进行蜂窝数据网检测,得到蜂窝数据网检测结果;
计算模块506,用于根据蜂窝数据网检测结果计算蜂窝数据网信号分值。
上述网络质量检测装置,当移动终端默认连接无线局域网时,若检测到无线局域网信号低于指令值,即无线局域网信号较弱、网络传输速率较慢时,触发蜂窝数据网检测请求,根据蜂窝数据网检测请求进行蜂窝数据网检测,并根据蜂窝数据网检测结果计算蜂窝数据网信号分值。通过在无线局域网信号较弱时自动进行蜂窝数据网检测,可快捷的检测蜂窝数据网的网络质量。
在一个实施例中,检测模块504还用于遍历网络连接信息列表,根据网络连接信息获取蜂窝数据网络接口,在蜂窝数据网接口创建函数,通过创建函数后的蜂窝数据网接口进行蜂窝数据网检测,得到蜂窝数据网检测结果。
在一个实施例中,蜂窝数据网检测结果中包括网络制式、网络延迟和信号强度,计算模块506还用于根据预配置的评分机制计算网络制式分值、网络延迟分值和信号强度分值;计算网络制式分值、网络延迟分值和信号强度分值的累计值。
上述网络质量检测装置,根据预配置的评分机制可对获取的蜂窝数据网检测结果进行评分。通过将蜂窝数据网检测结果量化为蜂窝数据网信号分值,有利于通过蜂窝数据网信号分值和无线局域网信号分值直观的比较蜂窝数据网信号与无线局域网信号的好坏,实现在无线局域网信号较差时切换为信号较好的蜂窝数据网。
图6为另一个实施例中网络质量检测装置的结构框图。如图6所示,一种网络质量检测装置,包括:触发请求模块602、检测模块604、计算模块606和切换模块608。其中,触发请求模块602、检测模块604和计算模块606与图5中对应的模块功能相同。
检测模块604还用于选取网络连接类型为无线局域网,进行无线局域网检测,得到无线局域网检测结果;
计算模块606还用于根据无线局域网检测结果计算无线局域网信号分值;
切换模块608,用于若无线局域网信号分值低于蜂窝数据网信号分值,将移动终端默认网络连接切换为蜂窝数据网。
上述网络质量检测装置,移动终端在默认网络连接为无线局域网时,进行无线局域网检测,得到无线局域网检测结果,并根据预配置的无线局域网信号评分机制获取无线局域网信号分值,再将无线局域网信号分值与蜂窝数据网信号分值进行比较,当蜂窝数据网信号分值较高时,移动终端可将默认网络连接由无线局域网切换为蜂窝数据网。即在无线局域网信号较差时,移动终端可将网络连接自动切换为信号较好的蜂窝数据网,切换网络连接的方式更快捷。
图7为另一个实施例中网络质量检测装置的结构框图。如图7所示,一种网络质量检测装置,包括触发请求模块702、检测模块704、计算模块706和连接模块708。其中,触发请求模块702、检测模块704和计算模块706与图5中对应的模块功能相同。
连接模块708,用于在根据蜂窝数据网检测请求选取网络连接类型为蜂窝数据网之前,若蜂窝数据网未连接,连接蜂窝数据网,将蜂窝数据网设为非默认连接。
上述网络质量检测装置中各个模块的划分仅用于举例说明,在其他实施例中,可将网络质量检测装置按照需要划分为不同的模块,以完成上述网络质量检测装置的全部或部分功能。
一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现以下步骤:
当计算机设备默认网络连接为无线局域网时,若检测到无线局域网信号分值低于指定值,触发蜂窝数据网检测请求。
在一个实施例中,计算机设备可通过连接服务模块设置默认网络连接。计算机设备在设置默认网络连接时,会调用连接服务模块中网络管理服务来设置网络守护进程的默认接口。网络守护进程中有多个接口,但仅有一个接口可设置为默认接口,计算机设备中应用程序通过网络守护进程中默认接口来进行数据传输,即网络守护进程中默认接口对应的网络连接为默认网络连接。例如,无线局域网的网络接口为wlan0,计算机设备在连接无线局域网后,设置无线局域网的网络接口wlan0为默认接口,计算机设备中应用程序通过网络接口wlan0来进行数据传输,则计算机设备的默认网络连接为无线局域网。
计算机设备在默认网络连接为无线局域网时,会进行无线局域网检测,得到无线局域网检测结果,并根据预配置的无线局域网信号评分机制计算无线局域网信号分值。其中,预配置的无线局域网信号评分机制根据以下五个参数评判无线局域网信号分值:RSSI值、WLAN链路丢包率、TCP重传率、网络延时和历史网速。其中,RSSI值可表示无线局域网的信号强度,RSSI值越大表明无线局域网的信号强度越好;WLAN链路丢包率是指通过无线局域网传输数据时,传输过程中丢失的数据包数量占所发送的总数据包数量的比率;TCP重传率是指在数据传输过程中,重新传输的数据与总数据之间的比率;网络延时是指数据在网络中传输所用的时间;历史网速是指计算机设备所记载的网络在数据传输时,请求数据与返回数据之间的时间差,其中,计算机设备在计算无线局域网信号分值时,获取的历史网速为历史网速最大值。根据预配置的无线局域网信号评分机制,可对RSSI值、WLAN链路丢包率、TCP重传率、网络延时和历史网速进行评分,获取RSSI分值、WLAN链路丢包率分值、TCP重传率分值、网络延时分值和历史网速分值。计算默认分值与RSSI分值、WLAN链路丢包率分值、TCP重传率分值、网络延时分值、历史网速分值的累计值可得到无线局域网信号分值,即无线局域网信号分值=默认分值+RSSI分值+WLAN链路丢包率分值+TCP重传率分值+网络延时分值+历史网速分值。其中,默认分值为79分;若计算机设备不可通过无线局域网进行数据传输,则无线局域网信号分值为15分,即无线局域网信号分值在15分至79分之间。
例如,根据预配置的无线局域网信号评分机制,RSSI值低于-83时,RSSI分值为-20分;RSSI值在-83至-75之间时,RSSI分值为-10分;RSSI值在-75至-65之间时,RSSI分值为-5分;RSSI值高于-65时,RSSI分值为0分。WLAN链路丢包率高于50%时,WLAN链路丢包率分值为-20分;WLAN链路丢包率在25%至50%之间时,WLAN链路丢包率分值为-10分;WLAN链路丢包率在5%至25%之间时,WLAN链路丢包率分值为-5分;WLAN链路丢包率低于5%时,WLAN链路丢包率分值为0分。TCP重传率高于50%时,TCP重传率分值为-20分;TCP重传率在25%至50%之间时,TCP重传率分值为-10分;TCP重传率在5%至25%之间时,TCP重传率分值为-5分;TCP重传率低于5%时,TCP重传率分值为0分。网络延迟高于100毫秒时,网络延迟分数为-20分;网络延迟在50毫秒至100毫秒之间时,网络延迟分数为-10分;网络延迟在20毫秒至50毫秒之间时,网络延迟分数为-5分;网络延迟低于20毫秒时,网络延迟分数为0分。历史网速低于50kb/s时,历史网速分值为-20分;历史网速在50kb/s至100kb/s时,历史网速分值为-10分;历史网速在100kb/s至300kb/s时,历史网速分值为-5分;历史网速高于300kb/s时,历史网速分值为0分。若计算机设备获取的无线局域网检测结果中RSSI值为-40、WLAN链路丢包率为10%、TCP重传率为10%、网络延时为15毫秒、历史网速为400kb/s,则无线局域网信号分值为69分。若计算机设备检测到无线局域网信号分值低于59分,则触发蜂窝数据网检测请求。
根据蜂窝数据网检测请求选取网络连接类型为蜂窝数据网,进行蜂窝数据网检测,得到蜂窝数据网检测结果。
在一个实施例中,计算机设备可通过连接服务模块选取网络连接类型为蜂窝数据网,通过蜂窝数据网与服务器通信,进行蜂窝数据网检测。例如,通过蜂窝数据网将网络报文发送给服务器,并记录发送报文的时刻;接收服务器返回的网络报文,并记录接收报文的时刻,通过计算接收报文的时刻与发送报文的时刻之间的时间差,可获取网络延时。
根据蜂窝数据网检测结果计算蜂窝数据网信号分值。
在一个实施例中,计算机设备依据预配置的蜂窝数据网信号评分机制对得到的蜂窝数据网检测结果进行评分,获取蜂窝数据网信号分值。
上述计算机设备,当计算机设备默认连接无线局域网时,若检测到无线局域网信号低于指令值,即无线局域网信号较弱、网络传输速率较慢时,触发蜂窝数据网检测请求,根据蜂窝数据网检测请求进行蜂窝数据网检测,并根据蜂窝数据网检测结果计算蜂窝数据网信号分值。通过在无线局域网信号较弱时自动进行蜂窝数据网检测,可快捷的检测蜂窝数据网的网络质量。
在一个实施例中,上述计算机设备中处理器执行程序时还实现以下步骤:
选取网络连接类型为无线局域网,进行无线局域网检测,得到无线局域网检测结果。
在一个实施例中,计算机设备在默认网络连接为无线局域网时,会进行无线局域网检测。计算机设备可通过连接服务模块选取连接的网络类型为无线局域网来进行网络检测。其中,连接服务模块中连接信息列表,连接信息列表中记录计算机设备中网络连接信息,网络连接信息可包括网络类型、连接状态和网络名称等。通过遍历连接信息列表,根据网络连接信息可获取无线局域网的网络接口,在无线局域网的网络接口创建socket函数,通过创建函数后的无线局域网的网络接口与服务器通信,进行无线局域网检测。例如,计算机设备同时连接无线局域网和蜂窝数据网,可通过网络连接信息中网络类型为Wi-Fi、连接状态为已连接、网络名称为CMCC判断上述网络连接信息对应的网络连接为无线局域网,且获取无线局域网的网络接口为wlan0,通过在网络接口wlan0上创建socket函数,通过创建函数后的网络接口wlan0与服务器通信,来进行无线局域网检测,并得到无线局域网检测结果。
根据无线局域网检测结果计算无线局域网信号分值。
在一个实施例中,无线局域网检测结果中包括:RSSI值、TCP重传率、TCP重传率、网络延时和历史网速。计算机设备可根据预配置的无线局域网信号评分机制对无线局域网检测结果各项参数评分,并计算无线局域网信号分值。
若无线局域网信号分值低于蜂窝数据网信号分值,将计算机设备默认网络连接切换为蜂窝数据网。
在一个实施例中,计算机设备将无线局域网信号分值与蜂窝数据网信号分值进行比对,若蜂窝数据网信号分值高于无线局域网信号分值,即蜂窝数据网信号较好时,计算机设备获取蜂窝数据网的网络接口,将蜂窝数据网的网络接口设置为默认网络接口,计算机设备中应用程序通过蜂窝数据网的网络接口来进行数据传输,即计算机设备的默认网络连接由无线局域网切换为蜂窝数据网。
上述计算机设备,计算机设备在默认网络连接为无线局域网时,进行无线局域网检测,得到无线局域网检测结果,并根据预配置的无线局域网信号评分机制获取无线局域网信号分值,再将无线局域网信号分值与蜂窝数据网信号分值进行比较,当蜂窝数据网信号分值较高时,计算机设备可将默认网络连接由无线局域网切换为蜂窝数据网。即在无线局域网信号较差时,计算机设备可将网络连接自动切换为信号较好的蜂窝数据网,切换网络连接的方式更快捷。
在一个实施例中,在上述计算机设备中处理器执行程序时实现的步骤:根据蜂窝数据网检测请求选取网络连接类型为蜂窝数据网之前,上述计算机设备中处理器执行程序时实现的步骤还包括:若蜂窝数据网未连接,连接蜂窝数据网,将蜂窝数据网设为非默认连接。
在一个实施例中,计算机设备在默认网络连接为无线局域网时,获取蜂窝数据网检测请求,检测计算机设备是否连接蜂窝数据网,若计算机设备已连接蜂窝数据网且为非默认网络连接,则根据蜂窝数据网检测请求进行蜂窝数据网检测;若计算机设备未连接蜂窝数据网,则计算机设备连接蜂窝数据网,并将蜂窝数据网设为非默认连接,根据蜂窝数据网检测请求进行蜂窝数据网检测。其中,将蜂窝数据网设为非默认连接包括:计算机设备连接无线局域网和蜂窝数据网络,通过连接服务模块将无线局域网的网络接口设为默认网络接口,则计算机设备中应用程序通过无线局域网的网络接口来进行数据传输,则计算机设备连接的无线局域网为默认网络连接,蜂窝数据网的网络接口没有设为默认网络接口,计算机设备中应用程序不会通过蜂窝数据网的网络接口进行数据传输,则计算机设备连接的蜂窝数据网为非默认连接。
在一个实施例中,上述计算机设备中处理器执行程序时实现的步骤:根据蜂窝数据网检测请求选取网络连接类型为蜂窝数据网,进行蜂窝数据网检测包括:遍历网络连接信息列表,根据网络连接信息获取蜂窝数据网络接口,在蜂窝数据网接口创建函数,通过创建函数后的蜂窝数据网接口进行蜂窝数据网检测。
在一个实施例中,计算机设备可通过连接服务模块选取连接的网络类型为蜂窝数据网来进行网络检测。其中,连接服务模块中连接信息列表,连接信息列表中记录计算机设备中网络连接信息,网络连接信息可包括网络类型、连接状态和蜂窝数据网的APN类型等。通过遍历连接信息列表,根据网络连接信息可选取出连接的蜂窝数据网的网络接口,在蜂窝数据网的网络接口创建socket函数,通过创建函数后的蜂窝数据网的网络接口与服务器进行通信,进行蜂窝数据网检测。例如,计算机设备同时连接无线局域网和蜂窝数据网,可通过网络连接信息中网络类型为蜂窝数据网、连接状态为已连接、蜂窝数据网的APN类型为CMWAP判断上述网络连接信息对应的网络连接为蜂窝数据网,且获取蜂窝数据网的网络接口为ccmni0,通过在网络接口ccmni0上创建socket函数,通过创建函数后的网络接口ccmni0与服务器通信,来进行蜂窝数据网检测,并得到蜂窝数据网检测结果。
在一个实施例中,蜂窝数据网检测结果中包括网络制式、网络延迟和信号强度,上述计算机设备中处理器执行程序时实现的步骤:根据蜂窝数据网检测结果计算蜂窝数据网信号分值包括:根据预配置的评分机制计算网络制式分值、网络延迟分值和信号强度分值;计算网络制式分值、网络延迟分值和信号强度分值的累计值。
在一个实施例中,计算机设备在获取蜂窝数据网检测结果后,可根据预配置的蜂窝数据网信号评分机制计算蜂窝数据网信号分值。其中,计算机设备获取的蜂窝数据网检测结果中包括网络制式、网络延迟和信号强度等。预配置的蜂窝数据网信号评分机制中包括对网络制式的评分准则、对网络延迟的评分准则和对信号强度的评分准则,根据预配置的蜂窝数据网信号评分机制可对获取的蜂窝数据网检测结果中网络制式进行评分、网络延迟进行评分、信号强度进行评分,并获取网络制式分值、网络延迟分值和信号强度分值;再计算默认分值与网络制式分值、网络延迟分值、信号强度分值的累计值可得到蜂窝数据网信号分值,即蜂窝数据网信号分值=默认分值+网络制式分值+网络延迟分值+信号强度分值。其中,默认分值为50分,即蜂窝数据网信号分值最高为50分;若计算机设备不可通过蜂窝数据网进行数据传输,则蜂窝数据网信号分值为10分,即蜂窝数据网信号分值在10分至50分之间。例如,根据预配置的蜂窝数据网信号评分机制,网络制式为2G时,网络制式分值为-20分;网络制式为3G时,网络制式分值为-10分;网络制式为4G时,网络制式分值为0分。网络延迟高于5秒时,网络延迟分值为-20分;网络延迟在2秒至5秒之间时,网络延迟分值为-10分;网络延迟在0.5秒至2秒之间时,网络延迟分值为-5分;网络延迟在网络延迟低于0.5秒时,网络延迟分值为0分。信号强度为0格时,信号强度分值为-20分;信号强度为1格时,信号强度分值为-15分;信号强度为2格时,信号强度分值为-10分;信号强度为3格时,信号强度分值为-5分;信号强度为4格时,信号强度分值为0分。则若计算机设备获取的蜂窝数据检测结果中网络制式为3G、网络延迟为60ms、信号强度为2格,则蜂窝数据网信号分值为30分。
上述计算机设备,根据预配置的评分机制可对获取的蜂窝数据网检测结果进行评分。通过将蜂窝数据网检测结果量化为蜂窝数据网信号分值,有利于通过蜂窝数据网信号分值和无线局域网信号分值直观的比较蜂窝数据网信号与无线局域网信号的好坏,实现在无线局域网信号较差时切换为信号较好的蜂窝数据网。
计算机设备可为移动终端等。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。