本發(fā)明涉及無線網(wǎng)絡技術(shù)領域,尤其是涉及一種WIFI異常自動重連裝置、系統(tǒng)及方法。
背景技術(shù):
終端設備出現(xiàn)WIFI連接異常時,現(xiàn)有的處理的方法主要包括如下兩種:
第一種,人為方式重啟終端設備以執(zhí)行WIFI重連操作。因此,存在WIFI異常處理不智能的缺陷。
第二種,終端設備檢測到WIFI連接異常時,智能執(zhí)行WIFI重連操作。若WIFI連接一直異常,則會頻繁的執(zhí)行WIFI重連操作。因此,頻繁執(zhí)行WIFI重連操作會致使終端設備的耗電量較大。
技術(shù)實現(xiàn)要素:
為克服背景技術(shù)中存在的問題,本公開提供一種WIFI異常自動重連裝置、系統(tǒng)及方法,以解決WIFI異常時處理方式不智能及頻繁地進行WIFI重連導致耗電量大的問題。
為解決上述問題,本發(fā)明提供一種WIFI異常自動重連裝置,其包括:
正常工作模塊,其包括主電源電路、DSP和與DSP電性連接的存儲器,存儲器存儲有映射表,映射表包括重連次數(shù)和與重連次數(shù)對應的所需間隔時長;
低功耗工作模塊,其包括副電源電路、MCU和與MCU電性連接的WIFI模塊;副電源電路向MCU和WIFI模塊供電,WIFI模塊處于低功耗工作模式且間隔第一預設時長發(fā)送心跳數(shù)據(jù)包至外部;MCU接收到外部的喚醒請求時,WIFI模塊從低功耗工作模式轉(zhuǎn)換為正常工作模式,MCU開啟主電源電路,主電源電路供電給DSP和存儲器,DSP判定WIFI模塊未接收到外部發(fā)送的心跳反饋信號時,DSP獲取當前重連次數(shù)并根據(jù)映射表得到與當前重連次數(shù)對應的實際所需間隔時長;間隔實際所需間隔時長后,執(zhí)行WIFI模塊與外部的重連操作。
進一步的,低功耗工作模塊還包括與MCU電性連接的計時模塊;DSP根據(jù)實際所需間隔時長生成定時重連指令并將定時重連指令發(fā)送至MCU,MCU接收到定時重連指令時,關(guān)閉主電源電路并控制計時模塊開始計時,計時模塊的計時時長與實際所需間隔時長一致時,計時模塊發(fā)送第一開啟指令至MCU,MCU接收到第一開啟指令后,開啟主電源電路且控制WIFI模塊與外部重新建立通信連接。
進一步的,DSP還包括判斷單元,判斷單元用于判斷WIFI模塊與外部的通信連接是否建立成功;
若WIFI模塊與外部的通信連接未建立成功,當前重連次數(shù)加1并進行存儲;
若WIFI模塊與外部的通信連接建立成功,WIFI模塊間隔第一預設時長發(fā)送心跳數(shù)據(jù)包至外部。
進一步的,DSP判定WIFI模塊接收到外部發(fā)送的心跳反饋信號時,DSP根據(jù)第二預設時長生成正常休眠指令并將正常休眠指令發(fā)送至MCU,MCU接收到正常休眠指令時,關(guān)閉主電源電路并控制計時模塊開始計時,計時模塊的計時時長達到第二預設時長時,計時模塊發(fā)送第二開啟指令至MCU,MCU開啟主電源電路。
為了解決上述問題,本發(fā)明還提供了一種WIFI異常自動重連系統(tǒng),其包括上述的WIFI異常自動重連裝置。
進一步的,其還包括服務器,服務器與WIFI異常自動重連裝置的WIFI模塊通信連接。
為了解決上述問題,本發(fā)明還提供了一種WIFI異常自動重連方法,其應用于WIFI異常自動重連系統(tǒng),WIFI異常自動重連系統(tǒng)包括服務器和WIFI異常自動重連裝置,WIFI異常自動重連裝置包括正常工作模塊和低功耗工作模塊,正常工作模塊包括主電源電路、DSP和存儲器,存儲器存儲有映射表,映射表包括重連次數(shù)和與重連次數(shù)對應的所需間隔時長;低功耗工作模塊包括副電源電路、MCU、WIFI模塊和計時模塊。該WIFI異常自動重連方法包括如下步驟:
副電源電路供電給MCU和WIFI模塊,WIFI模塊處于低功耗工作模式且間隔第一預設時長發(fā)送心跳數(shù)據(jù)包至外部,WIFI異常自動重連裝置處于休眠狀態(tài);
MCU收到喚醒請求時,開啟主電源電路,主電源電路供電給DSP和存儲器,WIFI模塊從低功耗工作模式轉(zhuǎn)換為正常工作模式,WIFI異常自動重連裝置從休眠狀態(tài)轉(zhuǎn)換為喚醒狀態(tài);
DSP執(zhí)行WIFI異常判斷操作,WIFI異常判斷操作為DSP判斷WIFI模塊是否接收到服務器發(fā)送的心跳反饋信號;
當未接收到服務器發(fā)送的心跳反饋信號時,DSP獲取當前重連次數(shù)并根據(jù)映射表得到與當前重連次數(shù)對應的實際所需間隔時長,間隔實際所需間隔時長后,執(zhí)行WIFI模塊與外部的重連操作。
進一步的,執(zhí)行WIFI模塊與外部的重連操作的步驟,包括:
DSP根據(jù)實際所需間隔時長生成定時重連指令并將定時重連指令發(fā)送至MCU;
MCU接收到定時重連指令時,關(guān)閉主電源電路并控制計時模塊開始計時;
計時模塊的計時時長與實際所需間隔時長一致時,計時模塊發(fā)送第一開啟指令至MCU;
MCU接收到第一開啟指令后,開啟主電源電路且控制WIFI模塊與服務器重新建立通信連接。
進一步的,開啟主電源電路且控制WIFI模塊與服務器重新建立通信連接的步驟之后,還包括:
DSP判斷WIFI模塊與服務器的通信連接是否建立成功;
若WIFI模塊與服務器的通信連接未建立成功,當前重連次數(shù)加1后執(zhí)行WIFI異常判斷操作;
若WIFI模塊與服務器的通信連接建立成功,WIFI模塊間隔第一預設時長段發(fā)送心跳數(shù)據(jù)包至服務器,執(zhí)行WIFI異常判斷操作。
進一步的,所述方法還包括:
當接收到服務器發(fā)送的心跳反饋信號時,DSP根據(jù)第二預設時長生成正常休眠指令并將正常休眠指令發(fā)送至MCU;
MCU接收到正常休眠指令時,關(guān)閉主電源電路并控制計時模塊開始計時;
計時模塊的計時時長達到第二預設時長時,計時模塊發(fā)送第二開啟指令至MCU;
MCU接收到第二開啟指令后,MCU開啟主電源電路,執(zhí)行WIFI異常判斷操作。
與現(xiàn)有技術(shù)相比,本發(fā)明裝置檢測到WIFI異常時,自動進行異常處理,因此,WIFI異常的處理具有智能化的特性。此外,WIFI異常時,DSP獲取當前重連次數(shù)和與當前重連次數(shù)對應的實際所需間隔時長,間隔實際所需間隔時長后才執(zhí)行WIFI重連操作,避免了頻繁進行重連操作,達到了降低耗電量的技術(shù)效果。
附圖說明
圖1為本發(fā)明WIFI異常自動重連裝置一種實施例的框架結(jié)構(gòu)示意圖。
圖2為本發(fā)明WIFI異常自動重連系統(tǒng)一種實施例的框架結(jié)構(gòu)示意圖。
圖3為本發(fā)明WIFI異常自動重連方法一種實施例的流程示意圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用來限定本發(fā)明。
圖1展示了本發(fā)明WIFI異常自動重連裝置的一種實施例。在實施例中,該WIFI異常自動重連裝置1包括正常工作模塊11和低功耗工作模塊12。其中,該正常工作模塊11包括主電源電路111、DSP113和與該DSP113電性連接的存儲器112,存儲器112存儲有映射表,該映射表包括重連次數(shù)和與重連次數(shù)對應的所需間隔時長。低功耗工作模塊12包括副電源電路121、MCU122和與MCU122電性連接的WIFI模塊124。WIFI模塊124間隔第一預設時長發(fā)送心跳數(shù)據(jù)包至外部。副電源電路121向MCU122和WIFI模塊124供電,WIFI模塊124處于低功耗工作模式。
當MCU122接收到外部的喚醒請求時,WIFI模塊124從低功耗工作模式轉(zhuǎn)換為正常工作模式,MCU122開啟主電源電路111,該主電源電路111供電給DSP113和存儲器112,DSP113判定該WIFI模塊124未接收到外部發(fā)送的心跳反饋信號時,DSP113獲取當前重連次數(shù)并根據(jù)映射表得到與當前重連次數(shù)對應的實際所需間隔時長,并關(guān)閉主電源電路111,WIFI模塊124進入低功耗工作模式。
間隔實際所需間隔時長后,MCU122開啟主電源電路111,WIFI模塊124進入正常工作模式,并執(zhí)行WIFI模塊124和外部的重連操作。具體地,該WIFI模塊124和外部的重連操作包括:低功耗工作模塊12還包括與MCU122電性連接的計時模塊123。當DSP113判定WIFI模塊124未接收到外部發(fā)送的心跳反饋信號時,DSP113根據(jù)實際所需間隔時長生成定時重連指令并將定時重連指令發(fā)送至MCU122,MCU122接收到定時重連指令時,關(guān)閉主電源電路111并控制計時模塊123開始計時,當計時模塊123的計時時長與實際所需間隔時長一致時,計時模塊123發(fā)送第一開啟指令至MCU122,MCU122接收到第一開啟指令后,開啟主電源電路111且控制WIFI模塊124與外部重新建立通信連接。
通過本實施例,在未檢測到WIFI異常時和檢測到WIFI異常后等待重連的實際所需間隔時長內(nèi),該WIFI異常自動重連裝置1均處于休眠狀態(tài),降低了耗電量。若WIFI連接一直處于異常狀態(tài)時,因WIFI重連存在間隔時長的原因,該WIFI異常自動重連裝置1無法頻繁的進行WIFI重連操作,進一步達到了降低耗電量的效果。
為了進一步降低本實施例的WIFI異常自動重連裝置1的耗電量,因此,在上述實施例的基礎上,其它實施例中,DSP113還包括判斷單元,該判斷單元用于判斷WIFI模塊124與外部的通信連接是否建立成功;若WIFI模塊124與外部的通信連接未建立成功,則將當前重連次數(shù)加1并進行存儲,DSP113再次執(zhí)行WIFI異常判斷操作,判斷WIFI模塊124是否接收到外部發(fā)送的心跳反饋信號。若WIFI模塊124與外部的通信連接建立成功,則WIFI模塊124間隔第一預設時長發(fā)送心跳數(shù)據(jù)包至外部,并接收外部發(fā)送的心跳反饋信號。
需要說明的是,存儲器112中存儲的映射中包括重連次數(shù)和與重連次數(shù)對應的所需間隔時長,其中,所有重連次數(shù)對應的所需間隔時長是隨重連次數(shù)遞增而增加的值。例如,第一次重連對應的所需間隔時長為30秒,第二次重連對應的所需間隔時長為60秒,第三次重連對應的所需間隔時長為120秒,以一定的比例逐步增加,WIFI重連次數(shù)越多,所需間隔時長越長,有效的避免了頻繁執(zhí)行WIFI重連操作,降低了耗電量。
為了進一步的降低本實施例的WIFI異常自動重連裝置1的耗電量,因此,當未檢測到WIFI異常時,本裝置自動從喚醒狀態(tài)進入休眠狀態(tài)。因此,在上述實施例的基礎上,其它實施例中,當DSP113判定WIFI模塊124接收到外部發(fā)送的心跳反饋信號時,DSP113生成正常休眠指令并將該正常休眠指令發(fā)送至MCU122,MCU122接收到該正常休眠指令后,關(guān)閉主電源電路111并控制計時模塊123開始計時,當計時模塊123的計時時長達到第二預設時長時,計時模塊123發(fā)送第二開啟指令至MCU122,MCU122開啟主電源電路111。需要說明的是,第二預設時長大于映射表中重連次數(shù)對應的所需間隔時長,例如,第二預設時長可以設置為1天時。
圖2展示了本發(fā)明WIFI異常自動重連系統(tǒng)的一種實施例。在本實施例中,該WIFI異常自動重連系統(tǒng)包括WIFI異常自動重連裝置1和服務器2。
其中,該WIFI異常自動重連裝置1包括正常工作模塊11和低功耗工作模塊12。其中,該正常工作模塊11包括主電源電路111、DSP113和與該DSP113電性連接的存儲器112,存儲器112存儲有映射表,該映射表包括重連次數(shù)和與重連次數(shù)對應的所需間隔時長。低功耗工作模塊12包括副電源電路121、MCU122和與MCU122電性連接的WIFI模塊124。WIFI模塊124間隔第一預設時長發(fā)送心跳數(shù)據(jù)包至服務器2。副電源電路121向MCU122和WIFI模塊124供電,WIFI模塊124處于低功耗工作模式。
當MCU122接收到外部的喚醒請求時,WIFI模塊124從低功耗工作模式轉(zhuǎn)換為正常工作模式,MCU122開啟主電源電路111,該主電源電路111供電給DSP113和存儲器112,DSP113判定該WIFI模塊124未接收到服務器2發(fā)送的心跳反饋信號時,DSP113獲取當前重連次數(shù)并根據(jù)映射表得到與當前重連次數(shù)對應的實際所需間隔時長,并關(guān)閉主電源電路111,WIFI模塊124進入低功耗工作模式。
間隔實際所需間隔時長后,MCU122開啟主電源電路111,WIFI模塊124進入正常工作模式,并執(zhí)行WIFI模塊124和服務器2的重連操作。具體地,該WIFI模塊124和服務器2的重連操作包括:低功耗工作模塊12還包括與MCU122電性連接的計時模塊123。當DSP113判定WIFI模塊124未接收到服務器2發(fā)送的心跳反饋信號時,DSP113根據(jù)實際所需間隔時長生成定時重連指令并將定時重連指令發(fā)送至MCU122,MCU122接收到定時重連指令時,關(guān)閉主電源電路111并控制計時模塊123開始計時,當計時模塊123的計時時長與實際所需間隔時長一致時,計時模塊123發(fā)送第一開啟指令至MCU122,MCU122接收到第一開啟指令后,開啟主電源電路111且控制WIFI模塊124與服務器2重新建立通信連接。
通過本實施例,在未檢測到WIFI異常時和檢測到WIFI異常后等待重連的實際所需間隔時長內(nèi),該WIFI異常自動重連裝置1均處于休眠狀態(tài),降低了耗電量,且因WIFI重連存在間隔時長的原因,該WIFI異常自動重連裝置1無法頻繁的進行WIFI重連操作,進一步達到了降低耗電量的效果。
為了進一步降低本實施例的WIFI異常自動重連裝置1的耗電量,因此,在上述實施例的基礎上,其它實施例中,DSP113還包括判斷單元,該判斷單元用于判斷WIFI模塊124與服務器2的通信連接是否建立成功;若WIFI模塊124與服務器2的通信連接未建立成功,則將當前重連次數(shù)加1并進行存儲,DSP113再次執(zhí)行WIFI異常判斷操作,判斷WIFI模塊124是否接收到服務器2發(fā)送的心跳反饋信號。若WIFI模塊124與服務器2的通信連接建立成功,則WIFI模塊124間隔第一預設時長發(fā)送心跳數(shù)據(jù)包至服務器2,并接收服務器2發(fā)送的心跳反饋信號。
具體地,存儲器112中存儲的映射表中包括重連次數(shù)和與重連次數(shù)對應的所需間隔時長,其中,所有重連次數(shù)對應的所需間隔時長可以是固定的一個值,也可以是隨重連次數(shù)遞增而增加的值。例如,所有重連次數(shù)對應的所需間隔時長可以設置為300秒,即每次執(zhí)行WIFI重連操作都需要間隔300秒;也可以按下述規(guī)則進行設置:第一次重連對應的所需間隔時長為30秒,第二次重連對應的所需間隔時長為60秒,第三次重連對應的所需間隔時長為120秒,以一定的比例逐步增加,WIFI重連次數(shù)越多,所需間隔時長越長,有效的避免了頻繁執(zhí)行WIFI重連操作,降低了耗電量。
為了進一步的降低本實施例的WIFI異常自動重連裝置1的耗電量,因此,當未檢測到WIFI異常時,本裝置自動從喚醒狀態(tài)進入休眠狀態(tài)。因此,在上述實施例的基礎上,其它實施例中,當DSP113判定WIFI模塊124接收到服務器2發(fā)送的心跳反饋信號時,DSP113生成正常休眠指令并將該正常休眠指令發(fā)送至MCU122,MCU122接收到該正常休眠指令后,關(guān)閉主電源電路111并控制計時模塊123開始計時,當計時模塊123的計時時長達到第二預設時長時,計時模塊123發(fā)送第二開啟指令至MCU124,MCU124開啟主電源電路111。其中,第二預設時長大于映射表中所有重連次數(shù)對應的所需間隔時長,例如,第二預設時長設置為1天時,所需間隔時長最長不超過1天。
圖3展示了本發(fā)明WIFI異常自動重連方法的一種實施例。在本實施例中,該WIFI異常自動重連方法應用于上述的WIFI異常自動重連系統(tǒng)。該WIFI異常自動重連系統(tǒng)包括服務器和WIFI異常自動重連裝置。WIFI異常自動重連裝置包括正常工作模塊和低功耗工作模塊。其中,正常工作模塊包括主電源電路、DSP和與DSP電性連接的存儲器,低功耗工作模塊包括副電源電路、MCU、WIFI模塊和計時模塊。該WIFI異常自動重連方法包括如下步驟:
步驟S1,副電源電路供電給MCU和WIFI模塊,WIFI模塊處于低功耗工作模式且間隔第一預設時長發(fā)送心跳數(shù)據(jù)包至服務器,WIFI異常自動重連裝置處于休眠狀態(tài)。
步驟S2,MCU收到喚醒請求時,開啟主電源電路,主電源電路供電給DSP和存儲器,WIFI模塊從低功耗工作模式轉(zhuǎn)換為正常工作模式,WIFI異常自動重連裝置從休眠狀態(tài)轉(zhuǎn)換為喚醒狀態(tài)。
步驟S3,DSP判斷WIFI模塊是否接收到服務器發(fā)送的心跳反饋信號,若未接收到服務器發(fā)送的心跳反饋信號,則執(zhí)行步驟S4,若接收到服務器發(fā)送的心跳反饋信號,則執(zhí)行步驟S8。
步驟S4,DSP獲取當前重連次數(shù)并根據(jù)映射表得到與當前重連次數(shù)對應的實際所需間隔時長,間隔實際所需間隔時長后,執(zhí)行WIFI模塊與服務器的重連操作。具體地,在其他實施例中,執(zhí)行WIFI模塊與服務器的重連操作包括如下步驟:步驟S41,根據(jù)實際所需間隔時長生成定時重連指令并將定時重連指令發(fā)送至MCU;步驟S42,MCU接收到定時重連指令時,關(guān)閉主電源電路并控制計時模塊開始計時;步驟S43,計時模塊的計時時長與實際所需間隔時長一致時,計時模塊發(fā)送第一開啟指令至MCU;步驟S44,MCU接收到第一開啟指令后,開啟主電源電路且控制WIFI模塊與服務器重新建立通信連接。
為了進一步的降低該WIFI異常自動重連裝置的耗電量,所述WIFI異常自動重連方法還包括:
步驟S5,DSP判斷WIFI模塊與服務器的通信連接是否建立成功,若WIFI模塊與服務器的通信連接未建立成功,則執(zhí)行步驟S6,若WIFI模塊與服務器的通信連接建立成功,則執(zhí)行步驟S7。
步驟S6,當前重連次數(shù)加1并進行存儲,執(zhí)行步驟S3。
具體地,當WIFI模塊與服務器的通信連接未建立成功時,將重連次數(shù)在之前重連次數(shù)的基礎上進行加1并存儲。例如,若是第一次進行重連操作未成功,則當前重連次數(shù)為0,加1后即為當前重連次數(shù)為1。因此,DSP下次讀取的重連次數(shù)為1時對應的實際所需間隔時長,即為下次重啟操作的實際所需間隔時長。
步驟S7,WIFI模塊發(fā)送心跳數(shù)據(jù)包至服務器且處于正常工作狀態(tài),執(zhí)行步驟S3。
為了進一步的降低本實施例的WIFI異常自動重連裝置的耗電量,因此,當未檢測到WIFI異常時,本裝置自動從喚醒狀態(tài)進入休眠狀態(tài)。本W(wǎng)IFI異常自動重連方法還包括:
步驟S8,DSP根據(jù)第二預設時長生成正常休眠指令并將正常休眠指令發(fā)送至MCU;MCU接收到正常休眠指令時,關(guān)閉主電源電路并控制計時模塊開始計時;計時模塊的計時時長達到第二預設時長時,計時模塊發(fā)送第二開啟指令至MCU;MCU接收到第二開啟指令后,MCU開啟主電源電路,執(zhí)行步驟S3。具體地,當DSP判定WIFI模塊接收到服務器發(fā)送的心跳反饋信號時,即無WIFI異常的情況時,MCU將斷開主電源電路,WIFI模塊由正常工作模式轉(zhuǎn)換為低功耗工作模式,間隔第二預設時長后,MCU開啟主電源電路并再次判斷WIFI模塊是否接收到服務器發(fā)送的心跳反饋信號。其中,第二預設時長可以為一個固定值,但該第二預設時長的值比映射表中的重連次數(shù)對應的實際所需間隔時長要大。
以上對發(fā)明的具體實施方式進行了詳細說明,但其只作為范例,本發(fā)明并不限制與以上描述的具體實施方式。對于本領域的技術(shù)人員而言,任何對該發(fā)明進行的等同修改或替代也都在本發(fā)明的范疇之中,因此,在不脫離本發(fā)明的精神和原則范圍下所作的均等變換和修改、改進等,都應涵蓋在本發(fā)明的范圍內(nèi)。