一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网络延迟处理方法、装置及移动终端与流程

2022-06-22 15:43:56 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种网络延迟处理方法、装置及移动终端。


背景技术:

2.当前通信方案中,由于5g技术不成熟,如果限定只使用5g网络,耗电量会非常高,为了省电大多手机会使用一些限制策略,例如默认使用lte4g网络。当然也可以不做任何限制,直接使用5g网络,但是这种情况就会造成高耗电。
3.现有一些有5g能力的网络侧基站,手机如果只连接到4g数据,限制5g数据连接,在使用4g数据时就会感觉到明显的卡顿、延迟,而造成用户体验很差。另外也有一些有5g能力的基站,使用5g数据会感觉到延迟,同样体验也很差。
4.可见,现有的网络连接方案存在基站和网络状态适应性较差的技术问题。


技术实现要素:

5.为了解决上述技术问题,本技术实施例提供了一种网络延迟处理方法、装置及移动终端。
6.第一方面,本技术实施例提供了一种网络延迟处理方法,包括:
7.在第一网络制式下,若监听到应用程序触发dns查询的延迟值超过预设值,将当前的网络制式切换为第二网络制式;
8.其中,所述第一网络制式的传输速率低于所述第二网络制式的传输速率。
9.根据本公开的一种具体实施方式,所述在第一网络制式下,若监听到应用程序触发dns查询的延迟值超过预设值,将当前的网络制式切换为第二网络制式的步骤,包括:
10.在第一网络制式下,若监听到应用程序触发dns查询的延迟值超过第一预设值,打开第二网络制式对应的测量上报;
11.在打开第二网络制式对应的测量上报之后,若监听到应用程序触发dns查询的延迟值超过第二预设值,将当前的网络制式切换为所述第一网络制式。
12.根据本公开的一种具体实施方式,所述若监听到应用程序触发dns查询的延迟值超过第一预设值,打开第二网络制式对应的测量上报的步骤,包括:
13.若监听到当前的应用程序触发dns查询的延迟值,判断当前的所述应用程序触发dns查询的延迟值是否超过所述第一预设值;
14.若当前的所述应用程序触发dns查询的延迟值超过所述第一预设值,判断是否打开第二网络制式对应的测量上报;
15.若未打开第二网络制式对应的测量上报,打开第二网络制式对应的测量上报。
16.根据本公开的一种具体实施方式,所述若未打开第二网络制式对应的测量上报,打开第二网络制式对应的测量上报的步骤,包括:
17.若未打开第二网络制式对应的测量上报,将当前的所述应用程序的标识信息添加到第一列表;
18.判断所述第一列表中应用程序的标识信息的个数是否超过第一预设数量;
19.若所述第一列表中应用程序的个数超过所述第一预设数量,打开第二网络制式对应的测量上报。
20.根据本公开的一种具体实施方式,所述判断所述第一列表中应用程序的个数是否超过第一预设数量的步骤之后,所述方法还包括:
21.若所述第一列表中应用程序的标识信息的个数未超过所述第一预设数量,等待所述第一预设时段,判断所述第一列表中的应用程序的个数是否超过所述第一预设数量;
22.若在所述第一预设时段未接收到新的应用程序,将所述第一列表清空。
23.根据本公开的一种具体实施方式,所述在打开第二网络制式对应的测量上报之后,若监听到应用程序触发dns查询的延迟值超过第二预设值,将当前的网络制式切换为所述第一网络制式的步骤,包括:
24.若监听到当前的应用程序触发dns查询的延迟值时已打开第二网络制式对应的测量上报,判断当前时刻距离打开第二网络制式对应的测量上报的时间间隔是否超过第二预设时段;
25.若时间间隔超过所述第二预设时段,判断所述延迟值是否超过所述第二预设值;
26.若所述延迟值超过所述第二预设值,将当前的网络制式切换为所述第一网络制式。
27.根据本公开的一种具体实施方式,所述若所述延迟值超过所述第二预设值,将当前的网络制式切换为所述第一网络制式的步骤,包括:
28.若所述延迟值超过所述第二预设值,将当前的所述应用程序的标识信息添加到第二列表;
29.判断所述第二列表中应用程序的标识信息的个数是否超过第二预设数量;
30.若所述第二列表中应用程序的标识信息的个数超过所述第二预设数量,将当前的网络制式切换为所述第一网络制式。
31.根据本公开的一种具体实施方式,所述第一网络制式为非5g网络制式,所述第二网络制式为5g网络制式。
32.第二方面,本技术实施例提供了一种网络延迟处理装置,包括:
33.切换模块,用于在第一网络制式下,若监听到应用程序触发dns查询的延迟值超过预设值,将当前的网络制式切换为第二网络制式;
34.其中,所述第一网络制式的传输速率低于所述第二网络制式的传输速率。
35.第三方面,本技术实施例提供了一种移动终端,包括存储器以及处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器运行时执行第一方面中任一项所述的网络延迟处理方法。
36.第四方面,本技术实施例提供了一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行第一方面中任一项所述的网络延迟处理方法。
37.上述本技术实施例提供的网络延迟处理方法、装置及移动终端,在第一网络制式下,移动终端监听应用程序触发dns查询的延迟值,并在延迟值超过预设值时将当前的网络制式切换为第二网络制式。本实施方式提供的方案,利用应用程序触发dns查询的延迟值判断网络情况,以选择合适的网络连接方案,提高网络延迟处理方案的网络适配性。
附图说明
38.为了更清楚地说明本技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对本技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
39.图1示出了本技术实施例提供的网络延迟处理方法的第一流程示意图;
40.图2示出了本技术实施例提供的网络延迟处理方法的第二流程示意图;
41.图3示出了本技术实施例提供的网络延迟处理方法的整体过程简化示意图;
42.图4示出了本技术实施例提供的网络延迟处理方法的过程示意图;
43.图5示出了本技术实施例提供的网络延迟处理装置的模块框图。
具体实施方式
44.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。
45.通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
46.在下文中,可在本技术的各种实施例中使用的术语“包括”、“具有”及其同源词仅意在表示特定特征、数字、步骤、操作、元件、组件或前述项的组合,并且不应被理解为首先排除一个或更多个其它特征、数字、步骤、操作、元件、组件或前述项的组合的存在或增加一个或更多个特征、数字、步骤、操作、元件、组件或前述项的组合的可能性。
47.此外,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
48.除非另有限定,否则在这里使用的所有术语(包括技术术语和科学术语)具有与本技术的各种实施例所属领域普通技术人员通常理解的含义相同的含义。所述术语(诸如在一般使用的词典中限定的术语)将被解释为具有与在相关技术领域中的语境含义相同的含义并且将不被解释为具有理想化的含义或过于正式的含义,除非在本技术的各种实施例中被清楚地限定。
49.实施例1
50.参见图1,为本技术实施例提供的一种网络延迟处理方法的流程示意图。如图1所示,所述方法主要包括以下步骤:
51.s101,在第一网络制式下,若监听到应用程序触发dns查询的延迟值超过预设值,将当前的网络制式切换为第二网络制式;
52.其中,所述第一网络制式的传输速率低于所述第二网络制式的传输速率。
53.本实施例提供的网络延迟方法,应用于移动终端,用于实现移动终端的网络制式切换。此处所涉及的移动终端可以为手机、个人计算机、服务器、可穿戴设备或者网络设备等移动终端。所涉及切换的网络制式可以分别定义为第一网络制式和第二网络制式,第一网络制式的传输速率低于所述第二网络制式的传输速率。可选的,所述第一网络制式为非
5g网络制式,所述第二网络制式为5g网络制式。此处的非5g网络制式可以为4g网络制式、3g网络制式等,5g网络制式则是指现行的5g频段内的网络连接方案。当然,也可以将所提供的网络延迟方案扩展到后续新的网络制式切换方案中,例如5g网络制式切换到6g网络制式的切换,甚至更高传输速率的网络制式的切换,不作限定。
54.移动终端内加载有多个应用程序,例如聊天类应用程序、购物类应用程序、修图类应用程序、网页类应用程序等。当移动终端每次使用不同应用程序或者打开网页时,应用程序会触发查询dns(domain name system,即域名系统)服务器的信息。dns是互联网的一项服务,作为将域名和ip地址相互映射的一个分布式数据库,可以方便移动终端访问互联网。
55.应用程序在每次dns查询时,从开始查询到返回结果之间会有一个时间统计值,将该时间统计值作为使用该应用程序触发dns查询的延迟值。延迟值的大小可以表示移动终端当前访问互联网的网络状况,延迟值越大,网络状态越差,反之,延迟值越小,网络状态越好。本技术即是通过监听应用程序触发dns查询的延迟值来控制网络制式切换为5g或者非5g,通常非g网络是指4g,当然也可以延伸到后续不同网络模式之间的连接切换方案,例如6g与5g之间的切换等,不作限定。
56.在具体实施时,如图2所示,根据延迟值切换网络制式的过程可以包括以下步骤:
57.s201,在第一网络制式下,若监听到应用程序触发dns查询的延迟值超过第一预设值,打开第二网络制式对应的测量上报。
58.具体的,如图2和图3所示,开始时刻移动终端默认为有5g能力但不允许连接5g数据的状态,以节省功耗。移动终端内可以配置telephony模块,用于在开机后监听dns服务器相关信息。
59.在监听到移动终端使用应用程序时,判断应用程序触发的dns查询的延迟值是否超过第一预设值。若存在一个或者多个应用程序触发dns查询的延迟值超过第一预设值则认为当前的网络延迟较高,需要连接到5g小区,此时移动终端打开第二网络制式对应的测量上报,即5g测量上报。
60.移动终端上报5g能力给基站,基站就会将移动终端切换到有5g能力的小区;移动终端上报5g测量给有5g能力的小区,基站就可以与移动终端建立5g数据连接;移动终端不上报5g能力给基站,基站就会将移动终端切换到没有5g能力的小区。
61.s202,在打开第二网络制式对应的测量上报之后,若监听到应用程序触发dns查询的延迟值超过第二预设值,将当前的网络制式切换为所述第一网络制式。
62.继续如图2和图3所示,移动终端依据上述步骤打开5g测量上报之后继续监听移动终端内应用程序触发dns查询的延迟值,若延迟值超过第二预设值,则认为当前的网络状态认为网络延迟较高,即移动终端无法连接到5g小区或者5g网络信号强度较差。为保证网络连接稳定性,此时限制移动终端需要将当前的网络制式切换回第一网络制式。
63.移动终端在上报5g测量之后,可能仍然未连接到5g网络,也有可能已经连接到5g网络。在进行网络制式切换时,移动终端可以关闭5g测量上报或者关闭5g频段,即直接连接到其他小区,即没有5g能力的基站。需要说明的是,第一次监听的应用程序和第二次监听的应用程序可以为相同或者不同的应用程序,作为延迟参考的第一预设值和第二预设值的相对大小也不作限定。
64.上述本技术实施例提供的网络延迟处理方法,在处理具备5g能力的网络延迟时,
总体思路为先在有5g能力的小区下使用4g数据,如果网络延迟高则使用5g数据,如果使用5g数据仍然延迟高,则尽量切换到没有5g能力的小区。本实施方式提供的方案,利用应用程序触发dns查询的延迟值判断网络情况,以选择合适的网络连接方案,提高网络延迟处理方案的网络适配性。
65.在上述实施例的基础上,下面将通过几个具体实施方式来解释移动终端监听延迟值并进行网络延迟处理的过程。
66.根据本公开的一种具体实施方式,所述若监听到应用程序触发dns查询的延迟值超过第一预设值,打开第二网络制式对应的测量上报的步骤,可以包括:
67.若监听到当前的应用程序触发dns查询的延迟值,判断当前的所述应用程序触发dns查询的延迟值是否超过所述第一预设值;
68.若当前的所述应用程序触发dns查询的延迟值超过所述第一预设值,判断是否打开第二网络制式对应的测量上报;
69.若未打开第二网络制式对应的测量上报,打开第二网络制式对应的测量上报。
70.移动终端开机后,其内部配置的telephony模块监听dns server信息。当用户访问不同网页时,会触发查询dns server,查询完成后,会将对应信息通知telephony,移动终端即接收到dns通知。
71.如图4所示,移动终端接收到一个当前使用的应用程序触发dns查询的延迟值之后,考虑到仅延迟值较高时才需要进行网络制式切换,先判断当前使用的应用触发dns查询的延迟值是否超过第一预设值,之后再判断当前是否打开了5g测量上报,即判断当前处于第一阶段(即图4中所示的s101)还是第二阶段(即图4中所示的s102)。若已经打开5g测量上报,则直接进入第二阶段的处理流程,否则继续第一阶段的处理流程。
72.针对尚未打开5g测量上报的情况,判断当前的延迟值是否超过第一预设值,例如判断当前延迟值大于第一预设值1s,则移动终端可以判定延迟值过高打开5g测量上报。
73.进一步的,也可以限定再有2个或者其他第一预设数量的应用程序触发dns查询的延迟值超过第一预设值时才打开第二网络制式对应的测量上报。具体的,所述若未打开第二网络制式对应的测量上报,打开第二网络制式对应的测量上报的步骤,可以包括:
74.若未打开第二网络制式对应的测量上报,将当前的所述应用程序的标识信息添加到第一列表;
75.判断所述第一列表中应用程序的标识信息的个数是否超过第一预设数量;
76.若所述第一列表中应用程序的个数超过所述第一预设数量,打开第二网络制式对应的测量上报。
77.如图4所示,若当前的延迟值大于1s时,记录对应的应用用户身份证明(user identification,简称uid)到一个第一列表list1,list1更新时判断当前list1中不同的uid个数,如果大于第一预设数量2,则打开5g测量上报,允许手机连接5g数据。
78.此外,在另一种情况下,所述判断所述第一列表中应用程序的个数是否超过第一预设数量的步骤之后,所述方法还包括:
79.若所述第一列表中应用程序的标识信息的个数未超过所述第一预设数量,等待所述第一预设时段,判断所述第一列表中的应用程序的个数是否超过所述第一预设数量;
80.若在所述第一预设时段未接收到新的应用程序,将所述第一列表清空。
81.本实施方式限定第一阶段的监控时段为第一预设时段,限定在第一预设时段内接收到应用程序触发dns查询的延迟值超过第一预设值的个数超过第一预设数量2个时,才会打开5g测量上报。若在第一预设时段内接收到应用程序触发dns查询的延迟值未超过2个,或者监听到的相邻两个dns查询的延迟值超过1s的间隔超过10s,则直接清空list1或者其中的在先应用程序的uid。
82.而在第二阶段,如图4所示,所述在打开第二网络制式对应的测量上报之后,若监听到应用程序触发dns查询的延迟值超过第二预设值,将当前的网络制式切换为所述第一网络制式的步骤,可以包括:
83.若监听到当前的应用程序触发dns查询的延迟值时已打开第二网络制式对应的测量上报,判断当前时刻距离打开第二网络制式对应的测量上报的时间间隔是否超过第二预设时段;
84.若时间间隔超过所述第二预设时段,判断所述延迟值是否超过所述第二预设值;
85.若所述延迟值超过所述第二预设值,将当前的网络制式切换为所述第一网络制式。
86.本实施方式中,针对监听到新的延迟值时已经打开5g测量上报的情况,判断当前时刻距离打开5g测量上报的时间间隔是否超过第二预设时段,例如判断距离打开5g测量上报时间是否超过30s,是进一步判断该延迟值是否大于第二阶段对应的第二预设值,第二预设值可以为2s。
87.若当前延迟值大于2s,则可以直接认定当前延迟值过高需要关闭5g能力。
88.进一步的,所述若所述延迟值超过所述第二预设值,将当前的网络制式切换为所述第一网络制式的步骤,可以具体包括:
89.若所述延迟值超过所述第二预设值,将当前的所述应用程序的标识信息添加到第二列表;
90.判断所述第二列表中应用程序的标识信息的个数是否超过第二预设数量;
91.若所述第二列表中应用程序的标识信息的个数超过所述第二预设数量,将当前的网络制式切换为所述第一网络制式。
92.本实施方式也限定了第二阶段需要检测多个延迟值后再综合判断的方案。具体的,在监听到大于2s的延迟值时,记录对应的应用uid到一个第二列表list2,list2更新时判断当前list2中不同的uid个数,如果大于2,则直接关闭5g能力,切换为第一网络制式。
93.需要说明的是,如果当前小区发生切换,则移动终端可以重新打开5g频段,而不是依据前述的处理方案切换连接后就保持不变,这样可以提升网络连接方案的基站适配性。
94.具体实施时,上述各阶段的相关参数设置情况如下:
95.所述第一预设数量和所述第二预设数量的取值范围均为1至5个;和/或,
96.所述第一预设值的取值范围均为1秒至3秒;和/或,
97.所述第二预设值的取值范围为2秒至5秒;和/或,
98.所述第一预设时段的取值范围为5秒至15秒;和/或,
99.所述第二预设时段的取值范围为10秒至40秒。
100.综上所述,本技术实施例提供的网络延迟处理方法,监听dns服务器的相关信息,当每次使用不同应用时,或者打开网页时,应用程序都会触发查询dns服务器的信息,每次
查询时,从开始查询到返回结果,会有一个时间统计值,这个值就会当作当前的延迟值报回到监听模块,监听模块收到后,根据不同的值进行不同的处理。上面的各类参数可以同时取对应范围内的值,也可以根据需求自定义设置。
101.实施例2
102.与上述的方法实施例相对应,参见图5,为本技术实施例提供的一种网络延迟处理装置的模块框图。如图5所示,所述网络延迟处理装置500包括:
103.切换模块501,用于在第一网络制式下,若监听到应用程序触发dns查询的延迟值超过预设值,将当前的网络制式切换为第二网络制式;
104.其中,所述第一网络制式的传输速率低于所述第二网络制式的传输速率。
105.可选的,所述切换模块501具体包括:
106.上报子模块,用于在第一网络制式下,若监听到应用程序触发dns查询的延迟值超过第一预设值,打开第二网络制式对应的测量上报;
107.关闭子模块,用于在打开第二网络制式对应的测量上报之后,若监听到应用程序触发dns查询的延迟值超过第二预设值,将当前的网络制式切换为所述第一网络制式。
108.进一步的,所述上报子模块具体用于:
109.若监听到当前的应用程序触发dns查询的延迟值,判断当前的所述应用程序触发dns查询的延迟值是否超过所述第一预设值;
110.若当前的所述应用程序触发dns查询的延迟值超过所述第一预设值,判断是否打开第二网络制式对应的测量上报;
111.若未打开第二网络制式对应的测量上报,打开第二网络制式对应的测量上报。
112.进一步的,所述上报子模块具体用于:
113.若未打开第二网络制式对应的测量上报,将当前的所述应用程序的标识信息添加到第一列表;
114.判断所述第一列表中应用程序的标识信息的个数是否超过第一预设数量;
115.若所述第一列表中应用程序的个数超过所述第一预设数量,打开第二网络制式对应的测量上报。
116.进一步的,所述上报子模块具体用于:
117.若所述第一列表中应用程序的标识信息的个数未超过所述第一预设数量,等待所述第一预设时段,判断所述第一列表中的应用程序的个数是否超过所述第一预设数量;
118.若在所述第一预设时段未接收到新的应用程序,将所述第一列表清空。
119.所述关闭子模块具体用于:
120.若监听到当前的应用程序触发dns查询的延迟值时已打开第二网络制式对应的测量上报,判断当前时刻距离打开第二网络制式对应的测量上报的时间间隔是否超过第二预设时段;
121.若时间间隔超过所述第二预设时段,判断所述延迟值是否超过所述第二预设值;
122.若所述延迟值超过所述第二预设值,将当前的网络制式切换为所述第一网络制式。
123.所述关闭子模块具体用于:
124.若所述延迟值超过所述第二预设值,将当前的所述应用程序的标识信息添加到第
二列表;
125.判断所述第二列表中应用程序的标识信息的个数是否超过第二预设数量;
126.若所述第二列表中应用程序的标识信息的个数超过所述第二预设数量,将当前的网络制式切换为所述第一网络制式。
127.此外,本技术实施例提供了一种移动终端,包括存储器以及处理器,所述存储器用于存储计算机程序,所述计算机程序在所述处理器运行时执行上述实施例所述的网络延迟处理方法。
128.另外,本技术实施例还提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行上述实施例所述的网络延迟处理方法。
129.综上所述,本技术实施例提供的网络延迟处理方法、装置及移动终端,在处理具备5g能力的网络延迟时,通过监听应用程序触发dns查询的延迟值超过预设值时切换网络连接。本实施方式提供的方案,利用应用程序触发dns查询的延迟值判断网络情况,以选择合适的网络连接方案,提高网络延迟处理方案的网络适配性。本技术实施例提供的网络延迟处理装置及移动终端的具体实施过程可以参见上述实施例提供的网络延迟处理方法的具体实施过程,在此不再一一赘述。
130.在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和结构图显示了根据本技术的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,结构图和/或流程图中的每个方框、以及结构图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
131.另外,在本技术各个实施例中的各功能模块或单元可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或更多个模块集成形成一个独立的部分。
132.所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台移动终端(可以是智能手机、个人计算机、服务器、或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
133.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献