双卡数据网络切换方法、装置、存储介质及终端设备与流程

文档序号:21781515发布日期:2020-08-07 20:08阅读:295来源:国知局
双卡数据网络切换方法、装置、存储介质及终端设备与流程

本发明涉及智能终端控制技术领域,特别是涉及一种双卡数据网络切换方法、装置、存储介质及终端设备。



背景技术:

随着技术的发展,当前手机多为双卡手机,双卡手机是可以插入两个不同运营商的sim卡,可能一张sim卡用来办公,另一张sim卡用于生活。同一时刻双卡手机只能用一张sim卡来使用数据网络,想用另一张sim卡的数据网络,必须关闭目前使用的sim卡。

现有的双卡手机在用户使用数据业务时,尤其是用户处于移动的过程中,当前使用的sim卡网络信号弱,手机进行数据业务传输的能力将严重下降,常常会出现视频卡顿、软件下载慢等较差的用户体验,通常需要用户手动切换到另一张sim卡进行数据网络连接,切换的过程中具有一定的网络延迟,导致用户的体验较差。



技术实现要素:

本发明的目的在于提出一种双卡数据网络切换方法、装置、存储介质及终端设备,解决目前手动切换数据网络导致网络延迟、用户体验感差的问题。

本发明提供一种双卡数据网络切换方法,包括以下步骤:

获取当前使用的第一sim卡的网络数据包,并从所述网络数据包中提取出若干个与应用程序对应的高频ip地址;

按照第一预设周期依次轮询判断各个所述高频ip地址是否存在网络延迟,对判断为网络延迟的所述高频ip地址进行次数累加;

判断累加的所述网络延迟次数是否大于预设次数;

若累加的所述网络延迟次数大于所述预设次数,则同时测量全部的所述高频ip地址的延迟时间,并根据全部的所述高频ip地址的延迟时间计算平均延迟时间;

判断所述平均延迟时间是否大于第一预设时间;

若所述平均延迟时间大于第一预设时间,则切换至第二sim卡连接数据网络。

根据本发明提出的双卡数据网络切换方法,具有以下有益效果:本发明先通过在第一预设周期内依次轮询实时监测各个高频ip地址的网络延迟,多个高频ip地址按一定的时间周期单个检测耗费资源小,只有当累加的网络延迟的次数大于预设次数时,才会触发完整评估全部的高频ip地址的延迟时间,从而可以避免资源的浪费;根据平均延迟时间来自动切换sim卡,实现自动切换使用数据网络,从而提高用户体验感。

另外,根据本发明提供的双卡数据网络切换方法,还可以具有如下附加的技术特征:

进一步地,从所述网络数据包中提取出目标ip地址,判断所述目标ip地址是否在第一ip地址队列中;

若所述目标ip地址不在所述第一ip地址队列中,则将所述目标ip地址添加到所述第一ip地址队列中;

若所述目标ip地址在所述第一ip地址队列中,则将所述目标ip地址从所述第一ip地址队列中移除,并判断所述目标ip地址是否在第二ip地址队列中;

若所述目标ip地址不在所述第二ip地址队列中,则将所述目标ip地址添加到所述第二ip地址队列中,并将所述目标ip地址确定为新增的高频ip地址。

进一步地,所述第一ip地址队列为固定长度的队列。

进一步地,所述第二ip地址队列为固定长度的队列。

进一步地,所述高频ip地址为在所述网络数据包中至少出现两次的目标ip地址。

进一步地,所述根据全部的所述高频ip地址的延迟时间计算平均延迟时间的步骤具体为:

去除位于最高延迟时间的所述高频ip地址的延迟时间及位于最低延迟时间的所述高频ip地址的延迟时间,对剩余的所述高频ip地址的延迟时间取平均值。

进一步地,所述在第一预设周期内依次轮询监测各个所述高频ip地址的网络延迟的步骤具体为:

若第一次监测到所述高频ip地址的网络延迟,则对第一预设周期进行周期缩短处理,得到第二预设周期,并按照所述第二预设周期依次轮询判断剩余的各个所述高频ip地址是否存在网络延迟。

本发明还提供一种双卡数据网络切换装置,所述装置包括:

地址提取模块,用于获取当前使用的第一sim卡的网络数据包,并从所述网络数据包中提取出若干个高频ip地址;

次数累加模块,用于按照第一预设周期依次轮询判断各个所述高频ip地址是否存在网络延迟,对判断为网络延迟的所述高频ip地址进行次数累加;

第一判断模块,用于判断累加的所述网络延迟次数是否大于预设次数;

第一处理模块,用于当累加的所述网络延迟次数大于所述预设次数,则同时测量全部的所述高频ip地址的延迟时间,并根据全部的所述高频ip地址的延迟时间计算平均延迟时间;

第二判断模块,用于判断所述平均延迟时间是否大于第一预设时间;

第二处理模块,用于当所述平均延迟时间大于第一预设时间,则切换至第二sim卡连接数据网络。

本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的双卡数据网络切换方法。

本发明还提供一种终端设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述的双卡数据网络切换方法。

本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明第一实施例的双卡数据网络切换方法的流程图;

图2是本发明第一实施例的高频ip地址获取方法的流程图;

图3是本发明第二实施例的双卡数据网络切换装置的结构框图;

图4是本发明第二实施例的地址提取模块的结构框图。

具体实施方式

为使本发明的目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。附图中给出了本发明的若干实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容更加透彻全面。

本发明的实施例提供一种双卡数据网络切换方法,可以应用在手机终端中,该手机终端包括属于不用运营商的第一sim卡和第二sim卡,手机终端上下载有应用程序,用户使用应用程序时,应用程序通过第一sim卡或第二sim卡连接的数据网络和服务器进行交互。

图1为本发明第一实施例的双卡数据网络切换方法的流程图,包括以下步骤:

步骤s101、获取当前使用的第一sim卡的网络数据包,并从所述网络数据包中提取出若干个与应用程序对应的高频ip地址;

手机终端当前使用的是第一sim卡,应用程序通过第一sim卡连接的数据网络和服务器进行交互,应用程序例如为百度app,微博app、微信app等,高频ip地址为用户近期频繁使用的应用程序对应的ip地址,若干个高频ip地址通过第一sim卡连接的数据网络发送给服务器存储组成第一sim卡的网络数据包,移动终端获取服务器发送的第一sim卡的网络数据包,并从所述网络数据包中提取出若干个高频ip地址,在第一实施例中,第一sim卡的网络数据包中存储有8个高频ip地址。

步骤s102、按照第一预设周期依次轮询判断各个所述高频ip地址是否存在网络延迟,对判断为网络延迟的所述高频ip地址进行次数累加;

步骤s103、判断累加的所述网络延迟次数是否大于预设次数;

在具体实施时,第一sim卡的网络处于连接状态时,实时对高频ip地址进行网络质量监测,在本发明的第一实施例中,第一预设周期设置为2s左右,即每隔2s按照顺序依次对各个的高频ip地址进行监测,各个检测耗费的资源少,监测其是否存在网络延迟的情况,例如当高频ip地址的网络延迟的时间大于600ms,记为1次网络延迟,统计一定时间内网络延迟的次数,例如当3600ms内累加有3次网络延迟,则触发启动步骤s103。

步骤s104、若累加的所述网络延迟次数大于所述预设次数,则同时测量全部的所述高频ip地址的延迟时间,并根据全部的所述高频ip地址的延迟时间计算平均延迟时间;

在具体实施时,当累加的所述网络延迟次数大于所述预设次数,启动高强度的网络质量评估,即同时对8个高频ip地址进行检测,对每个高频ip地址进行10次检测,最后对80个延迟时间数据进行计算,计算出平均延迟时间。

步骤s105、判断所述平均延迟时间是否大于第一预设时间;

第一预设时间可以为600ms,如果平均延迟时间大于600ms,则进行步骤s105的切换成第二sim卡的操作,如果平均延迟时间不大于600ms,则不进行切换数据卡的操作,而进行步骤s102。

步骤s106、若所述平均延迟时间大于第一预设时间,则切换至第二sim卡连接数据网络。

只有当累加的网络延迟的次数大于预设次数时,才会触发完整评估全部的高频ip地址的延迟时间,从而可以避免资源的浪费;根据平均延迟时间来自动切换sim卡,实现自动切换使用数据网络,从而提高用户体验感。

图2为本发明第一实施例中的高频ip地址的获取方法,具体包括如下子步骤:

步骤1011、从所述网络数据包中提取出目标ip地址,判断所述目标ip地址是否在第一ip地址队列中;

步骤1012、若不在所述第一ip地址队列中,则将所述目标ip地址添加到所述第一ip地址队列中;

步骤1013、若在所述第一ip地址队列中,则将所述目标ip地址从所述第一ip地址队列中移除,并判断所述目标ip地址是否在第二ip地址队列中;

步骤1014、若不在所述第二ip地址队列中,则将所述目标ip地址添加到所述第二ip地址队列中,并将所述目标ip地址确定为新增的高频ip地址。

在具体实施时,第一ip地址队列中存储有近期用户使用的应用程序的ip地址,其中第一ip地址队列优选为固定长度的队列,即第一ip地址队列中只能按照时间先后顺序排列固定个数的ip地址,例如当固定长度为8时,则第一ip地址队列中最多排列8个目标ip地址。在步骤1013当中,ip地址从所述第一ip地址队列中移除后,该目标ip地址在第一ip地址队列中所占的队位将被标置为空位,后续过来的ip地址(步骤s1011重新获取得到的目标ip地址)可添加到第一ip地址队列中的空位中,当第一ip地址队列中不存在空位时,目标ip地址可添加到第一ip地址队列的队尾,由于第一ip地址队列为固定长度的队列时,在将目标ip地址添加到第一ip地址队列的队尾后,第一ip地址队列的队列长度将超出固定长度,此时可将第一ip地址队列的队首的目标ip地址移除,即第一ip地址队列的目标ip地址是动态变化的。

在具体实施时,第二ip地址队列优选为固定长度的队列,例如固定长度为8个,目标ip地址只能在第一ip地址队列中至少出现两次,才能进入到第二ip地址队列中,此时该ip地址为新增的高频ip地址,也称为高频ip地址,高频ip地址为用户经常访问的应用程序,对高频ip地址进行网络质量监测和网络质量评估,可以提高用户的体验感。

在具体实施时,本发明第一实施例中的平均延迟时间的计算方法,具体为:

步骤s1041、去除位于最高延迟时间的所述高频ip地址的延迟时间及位于最低延迟时间的所述高频ip地址的延迟时间,对剩余的所述高频ip地址的延迟时间取平均值。

具体的,例如一共有8个高频ip地址,每个高频ip地址进行10次延迟时间测量,总共就有80个延迟时间数据,对全部的所述高频ip地址的延迟时间从小到大进行排序,去掉一个最高延迟时间和最低延迟时间,对剩余的78个延迟时间取平均值,从而保证平均延迟时间的准确度。

在具体实施时,本发明第一实施例中的在所述第一预设周期内依次轮询监测各个所述高频ip地址的网络延迟的步骤,具体为:

步骤s1021、若第一次监测到所述高频ip地址的网络延迟,则对第一预设周期进行周期缩短处理,得到第二预设周期,并按照所述第二预设周期依次轮询判断剩余的各个所述高频ip地址是否存在网络延迟。

具体的,例如第一预设周期为2s,当第一次监测到高频ip地址的网络延迟,缩短第一预设周期,例如设定第二预设周期为1s,并按照第二预设周期依次轮询判断剩余的各个所述高频ip地址是否存在网络延迟。进而加快网络质量监测效率,从而提高切换数据卡的效率。

图3为本发明第二实施例的双卡数据网络切换装置的结构框图,所述装置包括:

地址提取模块10,用于获取当前使用的第一sim卡的网络数据包,并从所述网络数据包中提取出若干个与应用程序对应的高频ip地址;

次数累加模块20,用于按照第一预设周期依次轮询判断各个所述高频ip地址是否存在网络延迟,对判断为网络延迟的所述高频ip地址进行次数累加;

第一判断模块30,用于判断累加的所述网络延迟次数是否大于预设次数;

第一处理模块40,用于当累加的所述网络延迟次数大于所述预设次数,则同时测量全部的所述高频ip地址的延迟时间,并根据全部的所述高频ip地址的延迟时间计算平均延迟时间;

第二判断模块50,用于判断所述平均延迟时间是否大于第一预设时间;

第二处理模块60,用于当所述平均延迟时间大于第一预设时间,则切换至第二sim卡连接数据网络。

请参照图4,具体的,所述地址提取模块包括:

第三判断模块11,用于从所述网络数据包中提取出目标ip地址,判断所述目标ip地址是否在第一ip地址队列中;

第三处理模块12,用于当不在所述第一ip地址队列中,则将所述目标ip地址添加到所述第一ip地址队列中;

第四判断模块13,用于当在所述第一ip地址队列中,则将所述目标ip地址从所述第一ip地址队列中移除,并判断所述目标ip地址是否在第二ip地址队列中;

第四处理模块14,用于当不在所述第二ip地址队列中,则将所述目标ip地址添加到所述第二ip地址队列中,并将所述目标ip地址确定为新增的高频ip地址。

具体的,所述装置还包括:

延迟计算模块,用于去除位于最高延迟时间的所述高频ip地址的延迟时间及位于最低延迟时间的所述高频ip地址的延迟时间,对剩余的所述高频ip地址的延迟时间取平均值。

具体的,所述装置还包括:

周期处理模块,用于当第一次监测到所述高频ip地址的网络延迟,则对第一预设周期进行周期缩短处理,得到第二预设周期,并按照所述第二预设周期依次轮询判断剩余的各个所述高频ip地址是否存在网络延迟。

综上所述,本发明提供的一种双卡数据网络切换方法,有益效果在于:先通过在第一预设周期内依次轮询实时监测各个高频ip地址的网络延迟,多个高频ip地址按一定的时间周期单个检测资源耗费小,只有当累加的网络延迟的次数大于预设次数时,才会触发完整评估全部的高频ip地址的延迟时间,从而可以避免资源的浪费;根据平均延迟时间来自动切换sim卡,实现自动切换使用数据网络,从而提高用户体验感。

本发明的实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的双卡数据网络切换方法。

本发明的实施例还提供一种终端设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述的双卡数据网络切换方法。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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