WIFI异常自动重连装置、系统及方法与流程

文档序号:12630458阅读:446来源:国知局
WIFI异常自动重连装置、系统及方法与流程

本发明涉及无线网络技术领域,尤其是涉及一种WIFI异常自动重连装置、系统及方法。



背景技术:

终端设备出现WIFI连接异常时,现有的处理的方法主要包括如下两种:

第一种,人为方式重启终端设备以执行WIFI重连操作。因此,存在WIFI异常处理不智能的缺陷。

第二种,终端设备检测到WIFI连接异常时,智能执行WIFI重连操作。若WIFI连接一直异常,则会频繁的执行WIFI重连操作。因此,频繁执行WIFI重连操作会致使终端设备的耗电量较大。



技术实现要素:

为克服背景技术中存在的问题,本公开提供一种WIFI异常自动重连装置、系统及方法,以解决WIFI异常时处理方式不智能及频繁地进行WIFI重连导致耗电量大的问题。

为解决上述问题,本发明提供一种WIFI异常自动重连装置,其包括:

正常工作模块,其包括主电源电路、DSP和与DSP电性连接的存储器,存储器存储有映射表,映射表包括重连次数和与重连次数对应的所需间隔时长;

低功耗工作模块,其包括副电源电路、MCU和与MCU电性连接的WIFI模块;副电源电路向MCU和WIFI模块供电,WIFI模块处于低功耗工作模式且间隔第一预设时长发送心跳数据包至外部;MCU接收到外部的唤醒请求时,WIFI模块从低功耗工作模式转换为正常工作模式,MCU开启主电源电路,主电源电路供电给DSP和存储器,DSP判定WIFI模块未接收到外部发送的心跳反馈信号时,DSP获取当前重连次数并根据映射表得到与当前重连次数对应的实际所需间隔时长;间隔实际所需间隔时长后,执行WIFI模块与外部的重连操作。

进一步的,低功耗工作模块还包括与MCU电性连接的计时模块;DSP根据实际所需间隔时长生成定时重连指令并将定时重连指令发送至MCU,MCU接收到定时重连指令时,关闭主电源电路并控制计时模块开始计时,计时模块的计时时长与实际所需间隔时长一致时,计时模块发送第一开启指令至MCU,MCU接收到第一开启指令后,开启主电源电路且控制WIFI模块与外部重新建立通信连接。

进一步的,DSP还包括判断单元,判断单元用于判断WIFI模块与外部的通信连接是否建立成功;

若WIFI模块与外部的通信连接未建立成功,当前重连次数加1并进行存储;

若WIFI模块与外部的通信连接建立成功,WIFI模块间隔第一预设时长发送心跳数据包至外部。

进一步的,DSP判定WIFI模块接收到外部发送的心跳反馈信号时,DSP根据第二预设时长生成正常休眠指令并将正常休眠指令发送至MCU,MCU接收到正常休眠指令时,关闭主电源电路并控制计时模块开始计时,计时模块的计时时长达到第二预设时长时,计时模块发送第二开启指令至MCU,MCU开启主电源电路。

为了解决上述问题,本发明还提供了一种WIFI异常自动重连系统,其包括上述的WIFI异常自动重连装置。

进一步的,其还包括服务器,服务器与WIFI异常自动重连装置的WIFI模块通信连接。

为了解决上述问题,本发明还提供了一种WIFI异常自动重连方法,其应用于WIFI异常自动重连系统,WIFI异常自动重连系统包括服务器和WIFI异常自动重连装置,WIFI异常自动重连装置包括正常工作模块和低功耗工作模块,正常工作模块包括主电源电路、DSP和存储器,存储器存储有映射表,映射表包括重连次数和与重连次数对应的所需间隔时长;低功耗工作模块包括副电源电路、MCU、WIFI模块和计时模块。该WIFI异常自动重连方法包括如下步骤:

副电源电路供电给MCU和WIFI模块,WIFI模块处于低功耗工作模式且间隔第一预设时长发送心跳数据包至外部,WIFI异常自动重连装置处于休眠状态;

MCU收到唤醒请求时,开启主电源电路,主电源电路供电给DSP和存储器,WIFI模块从低功耗工作模式转换为正常工作模式,WIFI异常自动重连装置从休眠状态转换为唤醒状态;

DSP执行WIFI异常判断操作,WIFI异常判断操作为DSP判断WIFI模块是否接收到服务器发送的心跳反馈信号;

当未接收到服务器发送的心跳反馈信号时,DSP获取当前重连次数并根据映射表得到与当前重连次数对应的实际所需间隔时长,间隔实际所需间隔时长后,执行WIFI模块与外部的重连操作。

进一步的,执行WIFI模块与外部的重连操作的步骤,包括:

DSP根据实际所需间隔时长生成定时重连指令并将定时重连指令发送至MCU;

MCU接收到定时重连指令时,关闭主电源电路并控制计时模块开始计时;

计时模块的计时时长与实际所需间隔时长一致时,计时模块发送第一开启指令至MCU;

MCU接收到第一开启指令后,开启主电源电路且控制WIFI模块与服务器重新建立通信连接。

进一步的,开启主电源电路且控制WIFI模块与服务器重新建立通信连接的步骤之后,还包括:

DSP判断WIFI模块与服务器的通信连接是否建立成功;

若WIFI模块与服务器的通信连接未建立成功,当前重连次数加1后执行WIFI异常判断操作;

若WIFI模块与服务器的通信连接建立成功,WIFI模块间隔第一预设时长段发送心跳数据包至服务器,执行WIFI异常判断操作。

进一步的,所述方法还包括:

当接收到服务器发送的心跳反馈信号时,DSP根据第二预设时长生成正常休眠指令并将正常休眠指令发送至MCU;

MCU接收到正常休眠指令时,关闭主电源电路并控制计时模块开始计时;

计时模块的计时时长达到第二预设时长时,计时模块发送第二开启指令至MCU;

MCU接收到第二开启指令后,MCU开启主电源电路,执行WIFI异常判断操作。

与现有技术相比,本发明装置检测到WIFI异常时,自动进行异常处理,因此,WIFI异常的处理具有智能化的特性。此外,WIFI异常时,DSP获取当前重连次数和与当前重连次数对应的实际所需间隔时长,间隔实际所需间隔时长后才执行WIFI重连操作,避免了频繁进行重连操作,达到了降低耗电量的技术效果。

附图说明

图1为本发明WIFI异常自动重连装置一种实施例的框架结构示意图。

图2为本发明WIFI异常自动重连系统一种实施例的框架结构示意图。

图3为本发明WIFI异常自动重连方法一种实施例的流程示意图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用来限定本发明。

图1展示了本发明WIFI异常自动重连装置的一种实施例。在实施例中,该WIFI异常自动重连装置1包括正常工作模块11和低功耗工作模块12。其中,该正常工作模块11包括主电源电路111、DSP113和与该DSP113电性连接的存储器112,存储器112存储有映射表,该映射表包括重连次数和与重连次数对应的所需间隔时长。低功耗工作模块12包括副电源电路121、MCU122和与MCU122电性连接的WIFI模块124。WIFI模块124间隔第一预设时长发送心跳数据包至外部。副电源电路121向MCU122和WIFI模块124供电,WIFI模块124处于低功耗工作模式。

当MCU122接收到外部的唤醒请求时,WIFI模块124从低功耗工作模式转换为正常工作模式,MCU122开启主电源电路111,该主电源电路111供电给DSP113和存储器112,DSP113判定该WIFI模块124未接收到外部发送的心跳反馈信号时,DSP113获取当前重连次数并根据映射表得到与当前重连次数对应的实际所需间隔时长,并关闭主电源电路111,WIFI模块124进入低功耗工作模式。

间隔实际所需间隔时长后,MCU122开启主电源电路111,WIFI模块124进入正常工作模式,并执行WIFI模块124和外部的重连操作。具体地,该WIFI模块124和外部的重连操作包括:低功耗工作模块12还包括与MCU122电性连接的计时模块123。当DSP113判定WIFI模块124未接收到外部发送的心跳反馈信号时,DSP113根据实际所需间隔时长生成定时重连指令并将定时重连指令发送至MCU122,MCU122接收到定时重连指令时,关闭主电源电路111并控制计时模块123开始计时,当计时模块123的计时时长与实际所需间隔时长一致时,计时模块123发送第一开启指令至MCU122,MCU122接收到第一开启指令后,开启主电源电路111且控制WIFI模块124与外部重新建立通信连接。

通过本实施例,在未检测到WIFI异常时和检测到WIFI异常后等待重连的实际所需间隔时长内,该WIFI异常自动重连装置1均处于休眠状态,降低了耗电量。若WIFI连接一直处于异常状态时,因WIFI重连存在间隔时长的原因,该WIFI异常自动重连装置1无法频繁的进行WIFI重连操作,进一步达到了降低耗电量的效果。

为了进一步降低本实施例的WIFI异常自动重连装置1的耗电量,因此,在上述实施例的基础上,其它实施例中,DSP113还包括判断单元,该判断单元用于判断WIFI模块124与外部的通信连接是否建立成功;若WIFI模块124与外部的通信连接未建立成功,则将当前重连次数加1并进行存储,DSP113再次执行WIFI异常判断操作,判断WIFI模块124是否接收到外部发送的心跳反馈信号。若WIFI模块124与外部的通信连接建立成功,则WIFI模块124间隔第一预设时长发送心跳数据包至外部,并接收外部发送的心跳反馈信号。

需要说明的是,存储器112中存储的映射中包括重连次数和与重连次数对应的所需间隔时长,其中,所有重连次数对应的所需间隔时长是随重连次数递增而增加的值。例如,第一次重连对应的所需间隔时长为30秒,第二次重连对应的所需间隔时长为60秒,第三次重连对应的所需间隔时长为120秒,以一定的比例逐步增加,WIFI重连次数越多,所需间隔时长越长,有效的避免了频繁执行WIFI重连操作,降低了耗电量。

为了进一步的降低本实施例的WIFI异常自动重连装置1的耗电量,因此,当未检测到WIFI异常时,本装置自动从唤醒状态进入休眠状态。因此,在上述实施例的基础上,其它实施例中,当DSP113判定WIFI模块124接收到外部发送的心跳反馈信号时,DSP113生成正常休眠指令并将该正常休眠指令发送至MCU122,MCU122接收到该正常休眠指令后,关闭主电源电路111并控制计时模块123开始计时,当计时模块123的计时时长达到第二预设时长时,计时模块123发送第二开启指令至MCU122,MCU122开启主电源电路111。需要说明的是,第二预设时长大于映射表中重连次数对应的所需间隔时长,例如,第二预设时长可以设置为1天时。

图2展示了本发明WIFI异常自动重连系统的一种实施例。在本实施例中,该WIFI异常自动重连系统包括WIFI异常自动重连装置1和服务器2。

其中,该WIFI异常自动重连装置1包括正常工作模块11和低功耗工作模块12。其中,该正常工作模块11包括主电源电路111、DSP113和与该DSP113电性连接的存储器112,存储器112存储有映射表,该映射表包括重连次数和与重连次数对应的所需间隔时长。低功耗工作模块12包括副电源电路121、MCU122和与MCU122电性连接的WIFI模块124。WIFI模块124间隔第一预设时长发送心跳数据包至服务器2。副电源电路121向MCU122和WIFI模块124供电,WIFI模块124处于低功耗工作模式。

当MCU122接收到外部的唤醒请求时,WIFI模块124从低功耗工作模式转换为正常工作模式,MCU122开启主电源电路111,该主电源电路111供电给DSP113和存储器112,DSP113判定该WIFI模块124未接收到服务器2发送的心跳反馈信号时,DSP113获取当前重连次数并根据映射表得到与当前重连次数对应的实际所需间隔时长,并关闭主电源电路111,WIFI模块124进入低功耗工作模式。

间隔实际所需间隔时长后,MCU122开启主电源电路111,WIFI模块124进入正常工作模式,并执行WIFI模块124和服务器2的重连操作。具体地,该WIFI模块124和服务器2的重连操作包括:低功耗工作模块12还包括与MCU122电性连接的计时模块123。当DSP113判定WIFI模块124未接收到服务器2发送的心跳反馈信号时,DSP113根据实际所需间隔时长生成定时重连指令并将定时重连指令发送至MCU122,MCU122接收到定时重连指令时,关闭主电源电路111并控制计时模块123开始计时,当计时模块123的计时时长与实际所需间隔时长一致时,计时模块123发送第一开启指令至MCU122,MCU122接收到第一开启指令后,开启主电源电路111且控制WIFI模块124与服务器2重新建立通信连接。

通过本实施例,在未检测到WIFI异常时和检测到WIFI异常后等待重连的实际所需间隔时长内,该WIFI异常自动重连装置1均处于休眠状态,降低了耗电量,且因WIFI重连存在间隔时长的原因,该WIFI异常自动重连装置1无法频繁的进行WIFI重连操作,进一步达到了降低耗电量的效果。

为了进一步降低本实施例的WIFI异常自动重连装置1的耗电量,因此,在上述实施例的基础上,其它实施例中,DSP113还包括判断单元,该判断单元用于判断WIFI模块124与服务器2的通信连接是否建立成功;若WIFI模块124与服务器2的通信连接未建立成功,则将当前重连次数加1并进行存储,DSP113再次执行WIFI异常判断操作,判断WIFI模块124是否接收到服务器2发送的心跳反馈信号。若WIFI模块124与服务器2的通信连接建立成功,则WIFI模块124间隔第一预设时长发送心跳数据包至服务器2,并接收服务器2发送的心跳反馈信号。

具体地,存储器112中存储的映射表中包括重连次数和与重连次数对应的所需间隔时长,其中,所有重连次数对应的所需间隔时长可以是固定的一个值,也可以是随重连次数递增而增加的值。例如,所有重连次数对应的所需间隔时长可以设置为300秒,即每次执行WIFI重连操作都需要间隔300秒;也可以按下述规则进行设置:第一次重连对应的所需间隔时长为30秒,第二次重连对应的所需间隔时长为60秒,第三次重连对应的所需间隔时长为120秒,以一定的比例逐步增加,WIFI重连次数越多,所需间隔时长越长,有效的避免了频繁执行WIFI重连操作,降低了耗电量。

为了进一步的降低本实施例的WIFI异常自动重连装置1的耗电量,因此,当未检测到WIFI异常时,本装置自动从唤醒状态进入休眠状态。因此,在上述实施例的基础上,其它实施例中,当DSP113判定WIFI模块124接收到服务器2发送的心跳反馈信号时,DSP113生成正常休眠指令并将该正常休眠指令发送至MCU122,MCU122接收到该正常休眠指令后,关闭主电源电路111并控制计时模块123开始计时,当计时模块123的计时时长达到第二预设时长时,计时模块123发送第二开启指令至MCU124,MCU124开启主电源电路111。其中,第二预设时长大于映射表中所有重连次数对应的所需间隔时长,例如,第二预设时长设置为1天时,所需间隔时长最长不超过1天。

图3展示了本发明WIFI异常自动重连方法的一种实施例。在本实施例中,该WIFI异常自动重连方法应用于上述的WIFI异常自动重连系统。该WIFI异常自动重连系统包括服务器和WIFI异常自动重连装置。WIFI异常自动重连装置包括正常工作模块和低功耗工作模块。其中,正常工作模块包括主电源电路、DSP和与DSP电性连接的存储器,低功耗工作模块包括副电源电路、MCU、WIFI模块和计时模块。该WIFI异常自动重连方法包括如下步骤:

步骤S1,副电源电路供电给MCU和WIFI模块,WIFI模块处于低功耗工作模式且间隔第一预设时长发送心跳数据包至服务器,WIFI异常自动重连装置处于休眠状态。

步骤S2,MCU收到唤醒请求时,开启主电源电路,主电源电路供电给DSP和存储器,WIFI模块从低功耗工作模式转换为正常工作模式,WIFI异常自动重连装置从休眠状态转换为唤醒状态。

步骤S3,DSP判断WIFI模块是否接收到服务器发送的心跳反馈信号,若未接收到服务器发送的心跳反馈信号,则执行步骤S4,若接收到服务器发送的心跳反馈信号,则执行步骤S8。

步骤S4,DSP获取当前重连次数并根据映射表得到与当前重连次数对应的实际所需间隔时长,间隔实际所需间隔时长后,执行WIFI模块与服务器的重连操作。具体地,在其他实施例中,执行WIFI模块与服务器的重连操作包括如下步骤:步骤S41,根据实际所需间隔时长生成定时重连指令并将定时重连指令发送至MCU;步骤S42,MCU接收到定时重连指令时,关闭主电源电路并控制计时模块开始计时;步骤S43,计时模块的计时时长与实际所需间隔时长一致时,计时模块发送第一开启指令至MCU;步骤S44,MCU接收到第一开启指令后,开启主电源电路且控制WIFI模块与服务器重新建立通信连接。

为了进一步的降低该WIFI异常自动重连装置的耗电量,所述WIFI异常自动重连方法还包括:

步骤S5,DSP判断WIFI模块与服务器的通信连接是否建立成功,若WIFI模块与服务器的通信连接未建立成功,则执行步骤S6,若WIFI模块与服务器的通信连接建立成功,则执行步骤S7。

步骤S6,当前重连次数加1并进行存储,执行步骤S3。

具体地,当WIFI模块与服务器的通信连接未建立成功时,将重连次数在之前重连次数的基础上进行加1并存储。例如,若是第一次进行重连操作未成功,则当前重连次数为0,加1后即为当前重连次数为1。因此,DSP下次读取的重连次数为1时对应的实际所需间隔时长,即为下次重启操作的实际所需间隔时长。

步骤S7,WIFI模块发送心跳数据包至服务器且处于正常工作状态,执行步骤S3。

为了进一步的降低本实施例的WIFI异常自动重连装置的耗电量,因此,当未检测到WIFI异常时,本装置自动从唤醒状态进入休眠状态。本WIFI异常自动重连方法还包括:

步骤S8,DSP根据第二预设时长生成正常休眠指令并将正常休眠指令发送至MCU;MCU接收到正常休眠指令时,关闭主电源电路并控制计时模块开始计时;计时模块的计时时长达到第二预设时长时,计时模块发送第二开启指令至MCU;MCU接收到第二开启指令后,MCU开启主电源电路,执行步骤S3。具体地,当DSP判定WIFI模块接收到服务器发送的心跳反馈信号时,即无WIFI异常的情况时,MCU将断开主电源电路,WIFI模块由正常工作模式转换为低功耗工作模式,间隔第二预设时长后,MCU开启主电源电路并再次判断WIFI模块是否接收到服务器发送的心跳反馈信号。其中,第二预设时长可以为一个固定值,但该第二预设时长的值比映射表中的重连次数对应的实际所需间隔时长要大。

以上对发明的具体实施方式进行了详细说明,但其只作为范例,本发明并不限制与以上描述的具体实施方式。对于本领域的技术人员而言,任何对该发明进行的等同修改或替代也都在本发明的范畴之中,因此,在不脱离本发明的精神和原则范围下所作的均等变换和修改、改进等,都应涵盖在本发明的范围内。

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