一种移动终端网络阻塞的判断方法和装置的制造方法_2

文档序号:9754364阅读:来源:国知局
网络畅通,判定该移动终端没有发生网络阻塞。
[0044]在本发明实施例中,预设时间可以根据实际需要设定,作为示例,预设时间可以是60s、90s、120s等等;第一预设阈值也可以根据实际需要设定,作为示例,第一预设阈值可以是10、20、30等等。
[0045]例如,假设第一预设阈值为10,若统计获得的发送的数据包的数量和接收的数据包的数量分别为11和0,则该移动终端有可能发生了网络阻塞,可以统计在预设时间内运行的,与网络连通的第一应用程序的数量;若统计获得的发送的数据包的数量和接收的数据包的数量分别为9和O,或统计获得的发送的数据包的数量和接收的数据包的数量分别为9和I,或统计获得的发送的数据包的数量和接收的数据包的数量分别为11和I,则认为该移动终端当前网络畅通,判定该移动终端没有发生网络阻塞。
[0046]步骤103,判断所述第二应用程序的数量与所述第一应用程序的数量的比值是否大于第二预设阈值;
[0047]步骤104,若是,则采用网络测试命令PING对所述移动终端进行网络测试;
[0048]步骤105,若网络测试不通过,则判定所述移动终端发生了网络阻塞。
[0049]本发明实施例可以求取第二应用程序的数量与第一应用程序的数量的比值,并判断所求取的比值是否大于第二预设阈值,若否,则可能由于某些应用程序的频繁发包导致该移动终端在预设时间内没有接收到数据包,判定该移动终端没有发生网络阻塞。
[0050]若所求取的比值大于第二预设阈值,说明该移动终端可能发生了网络阻塞,则可以采用网络测试命令PING对该移动终端进行网络测试。
[0051]其中,第二预设阈值可以根据实际需要设定,作为示例,第二预设阈值可以是20%、50%、70%、80% 等等。
[0052]例如,假设第二预设阈值为50%,若第一应用程序的数量为6,第二应用程序的数量为2,则求取的比值小于50%,判定该移动终端没有发生网络阻塞;若第一应用程序的数量为6,第二应用程序的数量为4,则求取的比值大于50%,该移动终端可能发生网络阻塞,可以进一步采用网络测试命令PING对该移动终端进行网络测试。
[0053]PING是Windows、Unix和Linux系统下的一个命令,PING也属于一个通信协议,是TCP/IP协议的一部分。利用“PING”命令可以检查网络是否连通,可以很好地帮助我们分析和判定网络故障。
[0054]在进行网络测试,可以P ING “h 11P s: / / www.baidu.com/,,、“http://WWW.S i na.Com.Cn/”等等知名网站,若网络测试通过,则判定该移动终端没有发生网络阻塞,若网络测试不通过,则判定该移动终端发生了网络阻塞。
[0055]在实际应用中,若直接采用PING进行网络阻塞判断,无论网络是否阻塞,均需要持续不断地进行PING操作,这将浪费移动终端内部资源和流量,本发明实施例在满足发送的数据包的数量大于第一预设阈值、接收的数据包的数量为0、以及第二应用程序的数量与第一应用程序的数量的比值大于第二预设阈值等条件时,进行PING操作,避免了持续不断的PING操作,进而不仅避免了移动终端内部资源和网络流量的浪费,还提高了网络阻塞判断的准确性。
[0056]需要说明的是,本发明实施例对于网络测试PING的次数不作限制,可以进行I次PING,也可以进行多次PING。
[0057]在本发明实施例中,可以周期性判断移动终端是否发生网络阻塞,以预设时间为60s为例,每60s判断一次移动终端是否发生网络阻塞。
[0058]本发明实施例还可以累计移动终端发生网络阻塞的次数,当累计移动终端发生了一次网络阻塞时,查看当前数据连接的状态,主要包括IP地址、DNS(DomainName System)和网关等信息,以判断IP地址、DNS和网关等信息是否存在异常,若存在异常,则重新建立网络连接;当累计移动终端发生了二次网络阻塞时,断开所有应用程序的网络连接;当累计移动终端发生了三次网络阻塞时,重新注册网络;当累计移动终端发生了四次网络阻塞时,重启无线通信模块rad1;当累计移动终端发生了五次网络阻塞时,带着gsm.rad1reset(硬件复位)属性重启无线通信模块rad1,通常是将所有网络设置恢复为默认值后重启rad1。
[0059]由于本发明实施例在满足预设时间内发送的数据包的数量大于第一预设阈值、预设时间内接收的数据包的数量为0、第二应用程序的数量与第一应用程序的数量的比值大于第二预设阈值、以及网络测试PING不通过等条件时,才判定移动终端发生了网络阻塞,本发明实施例可以避免将某个或某几个应用程序频繁发包导致移动终端在预设时间内没有接收到数据包的情形错误判定为网络阻塞,进而提高了移动终端网络阻塞判断的准确性。
[0060]同时,由于移动终端网络阻塞判断的准确性的提高,避免了误判,本发明实施例还可以避免误判时的重启rad1等操作,进一步避免了重启rad1所带来的读取SIM(Subscriber Identity Module)卡失败、网络连接从当前SIM卡跳转至其他SIM卡、搜网失败等问题。
[0061]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
[0062]参照图2,示出了本发明的一种移动终端网络阻塞的判断装置实施例的结构框图,具体可以包括如下模块:
[0063]第一统计模块201,用于统计移动终端在预设时间内发送的数据包的数量和接收的数据包的数量;
[0064]第二统计模块202,用于在所述发送的数据包的数量大于第一预设阈值,且所述接收的数据包的数量为O时,则统计第一应用程序和第二应用程序的数量;
[0065]其中,所述第一应用程序为在所述预设时间内运行的具有连网功能的应用程序,所述第二应用程序为在所述预设时间内参与数据包发送的应用程序;
[0066]比值判断模块203,用于判断所述第二应用程序的数量与所述第一应用程序的数量的比值是否大于第二预设阈值;
[0067]网络测试模块204,用于在所述第二应用程序的数量与所述第一应用程序的数量的比值大于第二预设阈值时,采用网络测试命令PING对所述移动终端进行网络测试;
[0068]第一网络阻塞判断模块205,用于在网络测试不通过时,判定所述移动终端发生了网络阻塞。
[0069]本发明实施例中的装置还可以包括:
[0070]第二网络阻塞判断模块,用于在所述发送的数据包的数量小于或等于所述第一预设阈值时,判定所述移动终端没有发生网络阻塞。
[0071]本发明实施例中的装置还可以包括:
[0072]第三网络阻塞判断模块,用于在所述接收的数据包的数量大于O时,判定所述移动终端没有发生网络阻塞。
[0073]本发明实施例中的装置还可以包括:
[0074]第四网络阻塞判断模块,用于在所述第二应用程序的数量与所述第一应用程序的数量的比值小于或等于所述第二预设阈值时,判定所述移动终端没有发生网络阻塞
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1