1.本发明涉及无线通信领域,尤其涉及一种网络重连方法、装置、计算机设备及存储介质。
背景技术:2.当信号强度过低时,通信终端(如手机)无法与基站建立网络连接。现有技术中,一般采用定时重连的方式,以尽快恢复通信终端的网络连接。然而,通信终端在重连时会产生较大的能量消耗,若长时间未能恢复网络连接,会消耗大量能量,使通信终端发热,通信终端的待机时间大大减少。
技术实现要素:3.基于此,有必要针对上述技术问题,提供一种网络重连方法、装置、计算机设备及存储介质,以降低网络重连时的能量消耗。
4.一种网络重连方法,包括:
5.在第一信号强度低于第一强度阈值,且连接失败次数大于第一预设次数时,暂停连接操作;所述第一信号强度为通信终端在连接失败时检测到的信号源信号强度;
6.根据所述第一信号强度设置目标信号强度;
7.监测所述通信终端所处环境的实时信号强度;
8.当所述实时信号强度大于所述目标信号强度时,执行重连操作。
9.一种网络重连装置,包括:
10.暂停连接模块,用于在第一信号强度低于第一强度阈值,且连接失败次数大于第一预设次数时,暂停连接操作;所述第一信号强度为通信终端在连接失败时检测到的信号源信号强度;
11.设置目标信号强度模块,用于根据所述第一信号强度设置目标信号强度;
12.监测实时信号强度模块,用于监测所述通信终端所处环境的实时信号强度;
13.重连模块,用于当所述实时信号强度大于所述目标信号强度时,执行重连操作。
14.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,所述处理器执行所述计算机可读指令时实现上述网络重连方法。
15.一个或多个存储有计算机可读指令的可读存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如上述网络重连方法。
16.上述网络重连方法、装置、计算机设备及存储介质,可以基于连接失败时的第一信号强度,智能配置目标信号强度,以减少重连次数,节省能量消耗,提高连接的成功率。
附图说明
17.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所
需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
18.图1是本发明一实施例中网络重连方法的一应用环境示意图;
19.图2是本发明一实施例中网络重连方法的一流程示意图;
20.图3是本发明一实施例中网络重连装置的一结构示意图;
21.图4是本发明一实施例中计算机设备的一示意图。
具体实施方式
22.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.本实施例提供的网络重连方法,可应用在如图1的应用环境中,其中,客户端与服务端进行通信。其中,客户端包括但不限于各种笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
24.在一实施例中,如图2所示,提供一种网络重连方法,以该方法应用在图1中的客户端为例进行说明,包括如下步骤s10-s40。
25.s10、在第一信号强度低于第一强度阈值,且连接失败次数大于第一预设次数时,暂停连接操作;所述第一信号强度为通信终端在连接失败时检测到的信号源信号强度。
26.可理解地,通信终端可以指配置有电池的客户端。第一信号强度指的是通信终端在连接失败时检测到的信号源信号强度。通信终端可以是智能手机、智能手表等。信号源信号强度可以是移动网络的信号强度。第一强度阈值可以根据实际需要进行设置。第一预设次数可以根据实际需要进行设置,如可以是10次。暂停连接操作,指的是,不再向信号源发送连接请求。在此处,暂停连接操作,可以大大减少通信终端的能量消耗。
27.s20、根据所述第一信号强度设置目标信号强度。
28.可理解地,在暂停连接操作之后,可以根据第一信号强度设置目标信号强度。目标信号强度大于第一信号强度。第一信号强度与目标信号强度之间的差值可以是经验值。
29.在一示例中,可以在一个测试环境下,按一定变化幅度调节信号源信号强度,记录通信终端的连网数据(按预设间隔重连的方式),根据连网数据分析出第一信号强度(断网时的信号强度)与目标信号强度(考虑连网时间、电量消耗、网络稳定性等因素后的最优的重连时刻的信号源信号强度)之间的关联数据。不同的第一信号强度可以对应不同的目标信号强度。
30.s30、监测所述通信终端所处环境的实时信号强度。
31.s40、当所述实时信号强度大于所述目标信号强度时,执行重连操作。
32.可理解地,可以监测通信终端所处环境的实时信号强度。实时信号强度指的是现时的信号源信号强度。当实时信号强度大于目标信号强度时,执行重连操作。如此,在实时信号强度小于或等于目标信号强度时,通信终端暂停连接操作,因而可以大大减少重连次数,节省能量消耗,有利于提高通信终端的续航时间。
33.本实施例可以基于连接失败时的第一信号强度,智能配置目标信号强度,以减少重连次数,节省能量消耗,提高连接的成功率。
34.可选的,步骤s20,即所述根据所述第一信号强度设置目标信号强度包括:
35.s201、获取所述通信终端的机器信息;
36.s202、从预存的第一信号强度增幅数据中获取与所述机器信息匹配的第一信号强度增幅;
37.s203、根据所述第一信号强度和所述第一信号强度增幅设置所述目标信号强度。
38.可理解地,机器信息包括但不限于机型、内存信息、cpu信息、电量、机龄。预存的第一信号强度增幅数据可以是机器信息与信号强度增幅数据之间的关联数据。不同的机器信息对应不同的信号强度增幅数据。
39.在一些示例中,可以通过预设服务器收集多个通信终端的机器信息和连网记录数据,对这些机器信息和连网记录数据进行分析和整理,生成第一信号强度增幅数据。然后将第一信号强度增幅数据传送给通信终端,存储在通信终端的存储器上。在此处,第一信号强度增幅数据可以针对特定的机型进行优化,全面考虑机型、内存、cpu信息、电量等机器因素,建立了机器信息与最优化的信号强度增幅之间的关联关系。通过机器信息可以从第一信号强度增幅数据匹配出的第一信号强度增幅。
40.可以根据第一信号强度和第一信号强度增幅设置目标信号强度。在此处,目标信号强度可以是第一信号强度和第一信号强度增幅的加和。当通信终端监测到的实时信号强度大于目标信号强度时,连接的成功率高。因而可以执行重连操作,尽快恢复通信终端与信号源之间的通信连接。
41.本实施例根据机器信息选取出最优的第一信号强度增幅,可以减少重连次数,节省通信终端的能量消耗,提高连接的成功率。
42.可选的,步骤s20,即所述根据所述第一信号强度设置目标信号强度包括:
43.s204、采集当前环境的环境信息;
44.s205、从预存的第二信号强度增幅数据中获取与所述环境信息匹配的第二信号强度增幅;
45.s206、根据所述第一信号强度和所述第二信号强度增幅设置所述目标信号强度。
46.可理解地,环境信息包括但不限于温度、湿度、气压、信号环境(考虑信号干扰因素)。不同的通信终端,由于元器件的差异(如电池、芯片等),不同程度受到环境信息的影响。预存的第二信号强度增幅数据可以是环境信息与信号强度增幅数据之间的关联数据。不同的环境信息对应不同的信号强度增幅数据。
47.在一些示例中,可以通过预设服务器收集多个通信终端的环境信息和连网记录数据,对这些环境信息和连网记录数据进行分析和整理,生成第二信号强度增幅数据。然后将第二信号强度增幅数据传送给通信终端,存储在通信终端的存储器上。在此处,第二信号强度增幅数据可以全面考虑温度、湿度、气压、信号环境等环境因素,建立了环境信息与最优化的信号强度增幅之间的关联关系。通过环境信息可以从第二信号强度增幅数据匹配出的第二信号强度增幅。
48.可以根据第一信号强度和第二信号强度增幅设置目标信号强度。在此处,目标信号强度可以是第一信号强度和第二信号强度增幅的加和。当通信终端监测到的实时信号强
度大于目标信号强度时,连接的成功率高。因而可以执行重连操作,尽快恢复通信终端与信号源之间的通信连接。
49.本实施例根据机器信息选取出最优的第二信号强度增幅,可以减少重连次数,节省通信终端的能量消耗,提高连接的成功率。
50.可选的,步骤s40之后,即所述当所述实时信号强度大于所述目标信号强度时,执行重连操作之后,还包括:
51.s51、若重连成功,生成重连成功记录;
52.s52、获取所述通信终端重连成功时的环境信息;
53.s53、将所述重连成功记录和所述环境信息关联存储在预设数据库中。
54.可理解地,当通信终端重连成功时,可以生成相应的重连成功记录,同时获取重连成功时的环境信息,将这些重连成功记录和环境信息上传并关联存储在预设数据库中。
55.在一些示例中,当通信终端重连成功时,可以生成相应的重连成功记录,同时获取重连成功时的机器信息,将这些重连成功记录和机器信息上传并关联存储在预设数据库中。
56.存储在预设数据库中的这些关联数据,可用于更新第一信号强度增幅数据和第二信号强度增幅数据。
57.在一些示例中,当通信终端重连成功时,可以生成相应的重连成功记录,同时获取重连成功时的环境信息和机器信息,将这些重连成功记录和环境信息、机器信息上传并关联存储在预设数据库中。
58.可以根据环境信息、机器信息和重连成功记录生成第三信号强度增幅数据。可以通过环境信息和机器信息从第三信号强度增幅数据匹配出的第三信号强度增幅。
59.本实施例中,通过预设数据库保存每一次重连成功的记录,可以积累大量的重连成功记录和环境信息之间的关联数据。
60.可选的,步骤s53之后,即所述将所述重连成功记录和所述环境信息关联存储在预设数据库中之后,还包括:
61.s54、当所述重连成功记录的增加数量大于预设阈值时,通过预设服务器处理新增数据,生成第二增幅更新数据;所述新增数据包括新增的多对关联的所述重连成功记录和所述环境信息;
62.s55、从所述预设服务器接收所述第二增幅更新数据,根据所述第二增幅更新数据对第二信号强度增幅数据进行更新。
63.可理解地,预设阈值可以根据实际需要进行设置,如可以是10000。新增数据指的是预设数据库中使用次数小于指定次数的关联数据。指定次数可以根据实际需要进行设置,如可以是1~3。
64.预设服务器设置有相应的算法模型,可以将新增数据处理为第二增幅更新数据。在此处,通过新增数据生成第二增幅更新数据,可以提高第二增幅更新数据的准确性。
65.在获得第二增幅更新数据之后,预设服务器可以将第二增幅更新数据发送给通信终端。通信终端接收到第二增幅更新数据后,可以根据第二增幅更新数据对存储在本地存储器上第二信号强度增幅数据进行更新。
66.类似的,预设服务器还可以生成第一增幅更新数据和第三增幅更新数据。在此不
再赘述。
67.本实施例中,可以实现第二信号强度增幅数据的更新,提高目标信号强度的准确性。
68.可选的,步骤s40之后,即所述当所述实时信号强度大于所述目标信号强度时,执行重连操作之后,还包括:
69.s61、若重连失败,生成重连失败记录;并获取所述通信终端重连失败时的环境信息;
70.s62、当所述通信终端连接成功时,将所述重连失败记录和所述环境信息关联存储在预设数据库中。
71.可理解地,当通信终端重连失败时,可以获取通信终端重连失败时的环境信息。当通信终端连网成功时,将这些重连失败记录和环境信息上传并关联存储在预设数据库中。
72.存储在预设数据库中的这些失败关联数据,可用于更新第一信号强度增幅数据和第二信号强度增幅数据,以减少重连失败次数。
73.本实施例中,通过预设数据库保存每二次重连成功的记录,可以积累大量的重连失败记录和环境信息之间的关联数据。
74.可选的,步骤s40之后,即所述当所述实时信号强度大于所述目标信号强度时,执行重连操作之后,还包括:
75.s71、若重连失败次数大于第二预设次数时,获取预设重连间隔和第二强度阈值;
76.s72、若当前时间与上一次连接时间之间的时间间隔大于所述预设重连间隔,或者当前的信号强度大于所述第二强度阈值,执行重连操作。
77.可理解地,第二预设次数可以根据实际需要进行设置,如可以是100~500。预设重连间隔可以根据实际需要进行设置,如可以是30s~60s。第二强度阈值可以根据实际需要进行设置。在此处,第二强度阈值大于目标信号强度。
78.在一些情况下,若实时信号强度大于目标信号强度时,通信终端仍无法正常连网。此时,根据预设重连间隔和第二强度阈值执行重连操作,以进一步减少重连次数,节省通信终端的能量消耗。
79.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
80.在一实施例中,提供一种网络重连装置,该网络重连装置与上述实施例中网络重连方法一一对应。如图3所示,该网络重连装置包括暂停连接模块10、设置目标信号强度模块20、监测实时信号强度模块30和重连模块40。
81.各功能模块详细说明如下:
82.暂停连接模块10,用于在第一信号强度低于第一强度阈值,且连接失败次数大于第一预设次数时,暂停连接操作;所述第一信号强度为通信终端在连接失败时检测到的信号源信号强度;
83.设置目标信号强度模块20,用于根据所述第一信号强度设置目标信号强度;
84.监测实时信号强度模块30,用于监测所述通信终端所处环境的实时信号强度;
85.重连模块40,用于当所述实时信号强度大于所述目标信号强度时,执行重连操作。
86.可选的,设置目标信号强度模块20包括:
87.获取机器信息单元,用于获取所述通信终端的机器信息;
88.确定第一增幅单元,用于从预存的第一信号强度增幅数据中获取与所述机器信息匹配的第一信号强度增幅;
89.第一确定目标信号强度单元,用于根据所述第一信号强度和所述第一信号强度增幅设置所述目标信号强度。
90.可选的,设置目标信号强度模块20包括:
91.获取环境信息单元,用于采集当前环境的环境信息;
92.确定第二增幅单元,用于从预存的第二信号强度增幅数据中获取与所述环境信息匹配的第二信号强度增幅;
93.第二确定目标信号强度单元,用于根据所述第一信号强度和所述第二信号强度增幅设置所述目标信号强度。
94.可选的,网络重连装置还包括:
95.生成重连成功记录模块,用于若重连成功,生成重连成功记录;
96.获取成功环境信息模块,用于获取所述通信终端重连成功时的环境信息;
97.成功信息存储模块,用于将所述重连成功记录和所述环境信息关联存储在预设数据库中。
98.可选的,网络重连装置还包括:
99.生成第二增幅更新数据模块,用于当所述重连成功记录的增加数量大于预设阈值时,通过预设服务器处理新增数据,生成第二增幅更新数据;所述新增数据包括新增的多对关联的所述重连成功记录和所述环境信息;
100.增幅数据更新模块,用于从所述预设服务器接收所述第二增幅更新数据,根据所述第二增幅更新数据对第二信号强度增幅数据进行更新。
101.可选的,网络重连装置还包括:
102.生成失败信息模块,用于若重连失败,生成重连失败记录;并获取所述通信终端重连失败时的环境信息;
103.失败信息存储模块,用于当所述通信终端连接成功时,将所述重连失败记录和所述环境信息关联存储在预设数据库中。
104.可选的,网络重连装置还包括:
105.重新获取重连参数模块,用于若重连失败次数大于第二预设次数时,获取预设重连间隔和第二强度阈值;
106.二次重连模块,用于若当前时间与上一次连接时间之间的时间间隔大于所述预设重连间隔,或者当前的信号强度大于所述第二强度阈值,执行重连操作。
107.关于网络重连装置的具体限定可以参见上文中对于网络重连方法的限定,在此不再赘述。上述网络重连装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
108.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图4所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示
屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括可读存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机可读指令。该内存储器为可读存储介质中的操作系统和计算机可读指令的运行提供环境。该计算机设备的网络接口用于与外部服务器通过网络连接通信。该计算机可读指令被处理器执行时以实现一种网络重连方法。本实施例所提供的可读存储介质包括非易失性可读存储介质和易失性可读存储介质。
109.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机可读指令,处理器执行计算机可读指令时实现以下步骤:
110.在第一信号强度低于第一强度阈值,且连接失败次数大于第一预设次数时,暂停连接操作;所述第一信号强度为通信终端在连接失败时检测到的信号源信号强度;
111.根据所述第一信号强度设置目标信号强度;
112.监测所述通信终端所处环境的实时信号强度;
113.当所述实时信号强度大于所述目标信号强度时,执行重连操作。
114.在一个实施例中,提供了一个或多个存储有计算机可读指令的计算机可读存储介质,本实施例所提供的可读存储介质包括非易失性可读存储介质和易失性可读存储介质。可读存储介质上存储有计算机可读指令,计算机可读指令被一个或多个处理器执行时实现以下步骤:
115.在第一信号强度低于第一强度阈值,且连接失败次数大于第一预设次数时,暂停连接操作;所述第一信号强度为通信终端在连接失败时检测到的信号源信号强度;
116.根据所述第一信号强度设置目标信号强度;
117.监测所述通信终端所处环境的实时信号强度;
118.当所述实时信号强度大于所述目标信号强度时,执行重连操作。
119.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机可读指令来指令相关的硬件来完成,所述的计算机可读指令可存储于一非易失性可读取存储介质或易失性可读存储介质中,该计算机可读指令在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
120.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
121.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各
实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
技术特征:1.一种网络重连方法,其特征在于,包括:在第一信号强度低于第一强度阈值,且连接失败次数大于第一预设次数时,暂停连接操作;所述第一信号强度为通信终端在连接失败时检测到的信号源信号强度;根据所述第一信号强度设置目标信号强度;监测所述通信终端所处环境的实时信号强度;当所述实时信号强度大于所述目标信号强度时,执行重连操作。2.如权利要求1所述的网络重连方法,其特征在于,所述根据所述第一信号强度设置目标信号强度包括:获取所述通信终端的机器信息;从预存的第一信号强度增幅数据中获取与所述机器信息匹配的第一信号强度增幅;根据所述第一信号强度和所述第一信号强度增幅设置所述目标信号强度。3.如权利要求1所述的网络重连方法,其特征在于,所述根据所述第一信号强度设置目标信号强度包括:采集当前环境的环境信息;从预存的第二信号强度增幅数据中获取与所述环境信息匹配的第二信号强度增幅;根据所述第一信号强度和所述第二信号强度增幅设置所述目标信号强度。4.如权利要求3所述的网络重连方法,其特征在于,所述当所述实时信号强度大于所述目标信号强度时,执行重连操作之后,还包括:若重连成功,生成重连成功记录;获取所述通信终端重连成功时的环境信息;将所述重连成功记录和所述环境信息关联存储在预设数据库中。5.如权利要求4所述的网络重连方法,其特征在于,所述将所述重连成功记录和所述环境信息关联存储在预设数据库中之后,还包括:当所述重连成功记录的增加数量大于预设阈值时,通过预设服务器处理新增数据,生成第二增幅更新数据;所述新增数据包括新增的多对关联的所述重连成功记录和所述环境信息;从所述预设服务器接收所述第二增幅更新数据,根据所述第二增幅更新数据对第二信号强度增幅数据进行更新。6.如权利要求1所述的网络重连方法,其特征在于,所述当所述实时信号强度大于所述目标信号强度时,执行重连操作之后,还包括:若重连失败,生成重连失败记录;并获取所述通信终端重连失败时的环境信息;当所述通信终端连接成功时,将所述重连失败记录和所述环境信息关联存储在预设数据库中。7.如权利要求1所述的网络重连方法,其特征在于,所述当所述实时信号强度大于所述目标信号强度时,执行重连操作之后,还包括:若重连失败次数大于第二预设次数时,获取预设重连间隔和第二强度阈值;若当前时间与上一次连接时间之间的时间间隔大于所述预设重连间隔,或者当前的信号强度大于所述第二强度阈值,执行重连操作。8.一种网络重连装置,其特征在于,包括:
暂停连接模块,用于在第一信号强度低于第一强度阈值,且连接失败次数大于第一预设次数时,暂停连接操作;所述第一信号强度为通信终端在连接失败时检测到的信号源信号强度;设置目标信号强度模块,用于根据所述第一信号强度设置目标信号强度;监测实时信号强度模块,用于监测所述通信终端所处环境的实时信号强度;重连模块,用于当所述实时信号强度大于所述目标信号强度时,执行重连操作。9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机可读指令,其特征在于,所述处理器执行所述计算机可读指令时实现如权利要求1至7中任一项所述网络重连方法。10.一个或多个存储有计算机可读指令的可读存储介质,所述计算机可读指令被一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1至7中任一项所述网络重连方法。
技术总结本发明涉及无线通信领域,公开了一种网络重连方法、装置、计算机设备及存储介质,其方法包括:在第一信号强度低于第一强度阈值,且连接失败次数大于第一预设次数时,暂停连接操作;第一信号强度为通信终端在连接失败时检测到的信号源信号强度;根据第一信号强度设置目标信号强度;监测通信终端所处环境的实时信号强度;当实时信号强度大于目标信号强度时,执行重连操作。本发明可以基于连接失败时的第一信号强度,智能配置目标信号强度,以减少重连次数,节省能量消耗,提高连接的成功率。提高连接的成功率。提高连接的成功率。
技术研发人员:卓礼敏
受保护的技术使用者:招商局金融科技有限公司
技术研发日:2022.07.26
技术公布日:2022/11/1