弱网络环境下提高安卓移动终端通信成功率的方法及系统技术方案

技术编号:15517866 阅读:67 留言:0更新日期:2017-06-04 08:18
本发明专利技术公开了一种弱网络环境下提高安卓移动终端通信成功率的方法及系统,涉及安卓系统开发领域。该方法包括以下步骤:配置网络信号强度的阈值,检测当前的网络信号强度,当前的网络信号强度≤网络信号强度的阈值时,判定为弱网络环境;设定网络的超时等待时间;客户端将原正常网络下需要发出的一个通信数据包进行拆分,得到m个拆分包;将m个拆分包依次发送给服务器;服务器接收拆分包,当收到的拆分包累计个数达到m时,将m个拆分包重组成通信数据包,并在超时等待时间内回复客户端。本发明专利技术能够将现有弱网络环境下安卓移动终端的通信成功率能够提高至少20%。

【技术实现步骤摘要】
弱网络环境下提高安卓移动终端通信成功率的方法及系统
本专利技术涉及安卓系统开发领域,具体涉及一种弱网络环境下提高安卓移动终端通信成功率的方法及系统。
技术介绍
在安卓移动终端在使用过程中有可能会遇到弱网络的情况,一旦网络信号不好的时候,客户端会经常出现网络中断或者无法进行通信的问题,导致移动终端的通信成功率比较低。
技术实现思路
本专利技术的目的是为了克服上述
技术介绍
的不足,提供一种弱网络环境下提高安卓移动终端通信成功率的方法及系统,该方法能够有效提高弱网络环境下的通信成功率,根据实际情况的测试,弱网络环境下安卓移动终端的通信成功率能够提高至少20%。本专利技术提供一种弱网络环境下提高安卓移动终端通信成功率的方法,包括以下步骤:配置网络信号强度的阈值,检测当前的网络信号强度,当前的网络信号强度≤所述网络信号强度的阈值时,判定为弱网络环境;设定网络的超时等待时间,所述超时等待时间大于原正常网络所需的超时时长;客户端将原正常网络下需要发出的一个通信数据包进行拆分,得到m个拆分包,m为整数且≥2;将m个拆分包依次发送给服务器,相邻两个拆分包的发送时间间隔大于原正常网络下相邻两个通信数据包的发送时间间隔;服务器接收拆分包,当收到的拆分包累计个数达到m时,将m个拆分包重组成所述通信数据包,并在所述超时等待时间内回复客户端。在上述技术方案的基础上,所述检测当前的网络信号强度的具体过程如下:向安卓系统申请读取网络信号强度的权限,得到读取网络信号强度的权限后,获取安卓系统中的电话管理器,用电话管理器注册监听器,通过监听器监听网络信号强度的变化并读取当前网络信号强度。在上述技术方案的基础上,所述超时等待时间为原正常网络所需的超时时长的2~4倍。在上述技术方案的基础上,所述客户端先在每个拆分包的头部添加标志位,再将添加有标志位的拆分包依次发送给服务器,服务器解析拆分包的头部数据,辨认出标志位后,再对拆分包进行接收。在上述技术方案的基础上,所述客户端在原正常网络下单位时间内发出通信数据包的次数为C,所述C为整数且≥1,则客户端在弱网络环境下单位时间内发送拆分包的次数为C的1/n,所述n为整数且≥2;且(m-1)<(n-1)*C/n。本专利技术还提供一种弱网络环境下提高安卓移动终端通信成功率的系统,该系统包括客户端和服务器,所述客户端包括检测分析模块、时间设定模块、拆分发送模块;其中,所述检测分析模块用于:配置网络信号强度的阈值,检测当前的网络信号强度,当前的网络信号强度≤所述网络信号强度的阈值时,判定为弱网络环境,然后指示时间设定模块进行工作;所述时间设定模块用于:设定网络的超时等待时间,然后指示拆分发送模块进行工作;所述超时等待时间大于原正常网络所需的超时时长;所述拆分发送模块用于:将原正常网络下需要发出的一个通信数据包进行拆分,得到m个拆分包,m为整数且≥2;将m个拆分包依次发送给服务器,相邻两个拆分包的发送时间间隔大于原正常网络下相邻两个通信数据包的发送时间间隔;所述服务器用于:接收拆分包,当收到的拆分包累计个数达到m时,将m个拆分包重组成所述通信数据包,并在所述超时等待时间内回复客户端。在上述技术方案的基础上,所述检测分析模块检测当前的网络信号强度的具体过程如下:向安卓系统申请读取网络信号强度的权限,得到读取网络信号强度的权限后,获取安卓系统中的电话管理器,用电话管理器注册监听器,通过监听器监听网络信号强度的变化并读取当前网络信号强度。在上述技术方案的基础上,所述超时等待时间为原正常网络所需的超时时长的2~4倍。在上述技术方案的基础上,所述拆分发送模块还用于:先在每个拆分包的头部添加标志位,再将添加有标志位的拆分包依次发送给服务器;所述服务器还用于:解析拆分包的头部数据,辨认出标志位后,再对拆分包进行接收。在上述技术方案的基础上,所述客户端在原正常网络下单位时间内发出通信数据包的次数为C,所述C为整数且≥1,则客户端在弱网络环境下单位时间内发送拆分包的次数为C的1/n,所述n为整数且≥2;且(m-1)<(n-1)*C/n。与现有技术相比,本专利技术的优点如下:本专利技术在增加网络超时等待时间的条件下,对需要发送的数据包进行拆分,得到多个拆分包,同时减小单位时间内发送拆分包的个数,整体减小通信次数,能够有效提高弱网络环境下的通信成功率,根据实际情况的测试,弱网络环境下安卓移动终端的通信成功率能够提高至少20%。附图说明图1是本专利技术实施例中弱网络环境下提高安卓移动终端通信成功率的方法的流程图。具体实施方式下面结合附图及具体实施例对本专利技术作进一步的详细描述。参见图1所示,本专利技术实施例提供一种弱网络环境下提高安卓移动终端通信成功率的方法,包括以下步骤:S1、配置网络信号强度的阈值,检测当前的网络信号强度,当前的网络信号强度≤网络信号强度的阈值时,判定为弱网络环境;步骤S1中,检测当前的信号强度的具体过程如下:101、Android系统中有获取网络信号强度的监听器,但是使用该监听器的时候需要先向Android系统申请读取网络信号强度的权限,只有申请了权限才能够从Android系统中获取信号强度。申请权限的方式如下,在Android的AndroidManifest.xml文件中添加权限申请代码,AndroidManifest.xml:在Android开发中,AndroidManifest.xml这个文件是Android系统的描述文件,其中记录了Android程序需要的权限信息和该程序的界面信息等。具体代码如下:<uses-permissionandroid:name="android.permission.CHANGE_NETWORK_STATE"/>,将该代码写入AndroidManifest.xml文件中就能够向系统申请到读取网络信号强度的权限。102、得到读取网络信号强度的权限后,获取安卓系统中的电话管理器TelephonyManager;具体采用以下函数:getSystemService(Context.TELEPHONY_SERVICE);该函数的功能主要是向Android系统申请到电话管理器TelephonyManager;103、用电话管理器TelephonyManager注册监听器,通过监听器监听网络信号强度的变化并读取当前网络信号强度。TelephonyManager中有一个注册监听器的接口,一旦注册监听器后,Android系统会将网络信号强度的变化通知给该接口。具体注册方式是调用TelephonyManager中的一个listen函数,通过这个函数的调用,能够收到系统发送过来的网络信号强度的变化。104、获取信号强度,当网络信号强度发生变化的时候,Android系统会通知信号发生变化,并且将当前的网络信号强度封装到SignalStrength这个类中,SignalStrength类中有一个方法能够获取到当前的网络信号强度,具体方法是调用getGsmSignalStrength(),采用这个方法能够返回当前设备的信号强度大小值。一般配置网络信号强度的阈值大小为50dBm,如果网络信号强度小于等于50dBm,通常就认定为当前网络为弱网络,转到步骤S2。S2、设定网络的超时等待时间,超时等待时间大于原正本文档来自技高网...
弱网络环境下提高安卓移动终端通信成功率的方法及系统

【技术保护点】
一种弱网络环境下提高安卓移动终端通信成功率的方法,其特征在于,包括以下步骤:配置网络信号强度的阈值,检测当前的网络信号强度,当前的网络信号强度≤所述网络信号强度的阈值时,判定为弱网络环境;设定网络的超时等待时间,所述超时等待时间大于原正常网络所需的超时时长;客户端将原正常网络下需要发出的一个通信数据包进行拆分,得到m个拆分包,m为整数且≥2;将m个拆分包依次发送给服务器,相邻两个拆分包的发送时间间隔大于原正常网络下相邻两个通信数据包的发送时间间隔;服务器接收拆分包,当收到的拆分包累计个数达到m时,将m个拆分包重组成所述通信数据包,并在所述超时等待时间内回复客户端。

【技术特征摘要】
1.一种弱网络环境下提高安卓移动终端通信成功率的方法,其特征在于,包括以下步骤:配置网络信号强度的阈值,检测当前的网络信号强度,当前的网络信号强度≤所述网络信号强度的阈值时,判定为弱网络环境;设定网络的超时等待时间,所述超时等待时间大于原正常网络所需的超时时长;客户端将原正常网络下需要发出的一个通信数据包进行拆分,得到m个拆分包,m为整数且≥2;将m个拆分包依次发送给服务器,相邻两个拆分包的发送时间间隔大于原正常网络下相邻两个通信数据包的发送时间间隔;服务器接收拆分包,当收到的拆分包累计个数达到m时,将m个拆分包重组成所述通信数据包,并在所述超时等待时间内回复客户端。2.如权利要求1所述的弱网络环境下提高安卓移动终端通信成功率的方法,其特征在于:所述检测当前的网络信号强度的具体过程如下:向安卓系统申请读取网络信号强度的权限,得到读取网络信号强度的权限后,获取安卓系统中的电话管理器,用电话管理器注册监听器,通过监听器监听网络信号强度的变化并读取当前网络信号强度。3.如权利要求1所述的弱网络环境下提高安卓移动终端通信成功率的方法,其特征在于:所述超时等待时间为原正常网络所需的超时时长的2~4倍。4.如权利要求1所述的弱网络环境下提高安卓移动终端通信成功率的方法,其特征在于:所述客户端先在每个拆分包的头部添加标志位,再将添加有标志位的拆分包依次发送给服务器,服务器解析拆分包的头部数据,辨认出标志位后,再对拆分包进行接收。5.如权利要求1所述的弱网络环境下提高安卓移动终端通信成功率的方法,其特征在于:所述客户端在原正常网络下单位时间内发出通信数据包的次数为C,所述C为整数且≥1,则客户端在弱网络环境下单位时间内发送拆分包的次数为C的1/n,所述n为整数且≥2;且(m-1)<(n-1)*C/n。6.一种弱网络环境下提高安卓移动终端通信成功率的系统,该系统包括客户端和服务器,其特征在于:所述客户端包括检测分析模块、时...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1