本發(fā)明涉及通信領域,具體而言,涉及一種無線保真Wi-Fi設備的休眠方法及裝置。
背景技術:
隨著科技的發(fā)展,人們對上網的需求越來越多,具備Wi-Fi功能的Wi-Fi設備便應運而生。Wi-Fi設備的種類有很多,下面以聯盟無線保真(Union Wireless-Fidelity,簡稱為Ufi)產品以及該Ufi產品中的無線保真(Wireless-Fidelity,簡稱為Wi-Fi)熱點為例進行說明,Ufi產品中Wi-Fi熱點是一個很重要的功能,熱點的休眠策略比較刻板,實際效果或者用戶體驗還不是很好;手機產品中對于Wi-Fi熱點,功能簡單,可設置的功能較少,幾乎沒有關于熱點休眠策略的設置。
在相關技術中,對于熱點的休眠策略,現有Ufi上和市面上的終端(如,手機)產品中的做法為:設置一個定時器,然后給用戶呈現一個接口去選擇定時器時間,一般的有5分鐘后休眠、10分鐘后休眠、永不休眠幾個選項,然后系統(tǒng)去計時,時間到后如果當前熱點沒有用戶clients連接而且沒有數據線插入,則徹底關閉Wi-Fi熱點(卸載驅動并芯片下電),進而系統(tǒng)可進入休眠狀態(tài)已達到省電目的。
由此可知,在相關技術中,在沒有其他終端連接Wi-Fi熱點并且Wi-Fi設備沒有充電時,當休眠時間到達后則關閉Wi-Fi設備中的Wi-Fi功能,這就導致如果在此之后其他終端想搜索連接上述Wi-Fi熱點時,根本搜不到該Wi-Fi熱點,只能人為的去喚醒Wi-Fi設備等待再次啟動Wi-Fi,降低了用戶體驗;并且,在沒有達到休眠時間之前,Wi-Fi設備中的Wi-Fi功能一直處于開啟狀態(tài),但如果沒有連接和數據傳輸,這時的Wi-Fi功能的開啟會毫無意義,而且會大量的消耗終端中的電量,無法有效的節(jié)省電量。由此可知,當Wi-Fi設備休眠后,其他終端無法檢測到休眠的Wi-Fi設備中開啟的Wi-Fi熱點,因此,其他終端也就無法接入Wi-Fi設備提供的無線網絡中。
針對相關技術中存在的Wi-Fi設備休眠后,其他終端無法接入Wi-Fi設備提供的無線網絡中的問題,目前尚未提出有效的解決方案。
技術實現要素:
本發(fā)明提供了一種無線保真Wi-Fi設備的休眠方法及裝置,以至少解決相關技術中存在的Wi-Fi設備休眠后,其他終端無法接入Wi-Fi設備提供的無線網絡中問題。
根據本發(fā)明的一個方面,提供了一種無線保真Wi-Fi設備的休眠方法,包括:判斷是否滿足切換條件;在判斷結果為滿足所述切換條件時,將具備Wi-Fi功能的Wi-Fi設 備從工作狀態(tài)切換到低功耗的休眠狀態(tài),其中,在所述低功耗的休眠狀態(tài)下所述Wi-Fi設備的電壓小于所述Wi-Fi設備在所述工作狀態(tài)下的電壓,和/或,所述Wi-Fi設備的時鐘頻率小于所述Wi-Fi設備在所述工作狀態(tài)下的時鐘頻率;在所述Wi-Fi設備處于低功耗的休眠狀態(tài)下通過所述Wi-Fi設備提供的無線網絡發(fā)送廣播幀層的數據,其中,所述廣播幀層的數據用于提示終端接入到所述無線網絡中。
可選地,在通過所述Wi-Fi設備提供的無線網絡發(fā)送所述廣播幀層的數據之后,還包括:在所述Wi-Fi設備處于所述低功耗的休眠狀態(tài)下通過所述無線網絡接收到數據;響應接收到的數據將所述Wi-Fi設備從所述低功耗的休眠狀態(tài)切換到所述工作狀態(tài)。
可選地,判斷是否滿足所述切換條件包括:在所述Wi-Fi設備處于工作狀態(tài)下判斷所述Wi-Fi設備通過所述Wi-Fi設備提供的無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到預定閾值;判斷結果為所持續(xù)的時間達到所述預定閾值時,確定滿足所述切換條件;和/或,當判斷結果為所持續(xù)的時間未達到所述預定閾值時,確定不滿足所述切換條件。
可選地,在所述Wi-Fi設備處于工作狀態(tài)下判斷所述Wi-Fi設備通過所述無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到預定閾值包括:當所述Wi-Fi設備處于工作狀態(tài)時,重復執(zhí)行以下操作直到判斷出通過所述無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間達到所述預定閾值:在所述Wi-Fi設備通過所述無線網絡完成對當前數據的發(fā)送和接收時啟動定時器,其中,所述定時器的定時時間為所述預定閾值;判斷所述定時器超時之前是否通過所述無線網絡開始發(fā)送和/或接收下一個數據;若未發(fā)送和未接收到所述下一個數據,則判斷出通過所述無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間達到所述預定閾值;若開始發(fā)送和/或接收所述下一個數據,則判斷出通過所述無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間未達到所述預定閾值,停止所述定時器,并將所述下一個數據設置為所述當前數據。
可選地,在具備Wi-Fi功能的Wi-Fi設備處于工作狀態(tài)下時,通過以下方式判斷所述Wi-Fi設備通過所述無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到預定閾值:判斷所述Wi-Fi設備的總線上未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到所述預定閾值,其中,所述總線用于發(fā)送數據和接收數據。
可選地,將所述Wi-Fi設備從所述工作狀態(tài)切換到低功耗的休眠狀態(tài)包括:利用電壓開關和時鐘開關將所述Wi-Fi設備從所述工作狀態(tài)切換到所述低功耗的休眠狀態(tài),其中,所述電壓開關用于調整所述Wi-Fi設備的電壓,所述時鐘開關用于調整所述Wi-Fi設備的時鐘頻率。
根據本發(fā)明的另一方面,提供了一種無線保真Wi-Fi設備的休眠裝置,包括:判斷模塊,用于判斷是否滿足切換條件;第一切換模塊,用于在判斷結果為滿足所述切換條件時,將具備Wi-Fi功能的Wi-Fi設備從工作狀態(tài)切換到低功耗的休眠狀態(tài),其中,在 所述低功耗的休眠狀態(tài)下所述Wi-Fi設備的電壓小于所述Wi-Fi設備在所述工作狀態(tài)下的電壓,和/或,所述Wi-Fi設備的時鐘頻率小于所述Wi-Fi設備在所述工作狀態(tài)下的時鐘頻率;發(fā)送模塊,用于在所述Wi-Fi設備處于低功耗的休眠狀態(tài)下通過所述Wi-Fi設備提供的無線網絡發(fā)送廣播幀層的數據,其中,所述廣播幀層的數據用于提示終端接入到所述無線網絡中。
可選地,所述裝置還包括:接收模塊,用于在通過所述無線網絡發(fā)送所述廣播幀層的數據之后,在所述Wi-Fi設備處于所述低功耗的休眠狀態(tài)下通過所述無線網絡接收到數據;第二切換模塊,用于響應接收到的數據將所述Wi-Fi設備從所述低功耗的休眠狀態(tài)切換到所述工作狀態(tài)。
可選地,所述判斷模塊包括:判斷單元,用于在所述Wi-Fi設備處于工作狀態(tài)下判斷所述Wi-Fi設備通過所述無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到預定閾值;第一確定單元,用于在所述判斷單元的判斷結果為所持續(xù)的時間達到所述預定閾值時,確定滿足所述切換條件;和/或,第二確定單元,用于在所述判斷單元的判斷結果為所持續(xù)的時間未達到所述預定閾值時,確定不滿足所述切換條件。
可選地,所述判斷單元包括:執(zhí)行子單元,用于當所述Wi-Fi設備處于工作狀態(tài)時,重復執(zhí)行以下操作直到判斷出通過所述無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間達到所述預定閾值:在所述Wi-Fi設備通過所述無線網絡完成對當前數據的發(fā)送和接收時啟動定時器,其中,所述定時器的定時時間為所述預定閾值;判斷所述定時器超時之前是否通過所述無線網絡開始發(fā)送和/或接收下一個數據;若未發(fā)送和未接收到所述下一個數據,則判斷出通過所述無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間達到所述預定閾值;若開始發(fā)送和/或接收所述下一個數據,則判斷出通過所述無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間未達到所述預定閾值,停止所述定時器,并將所述下一個數據設置為所述當前數據。
可選地,在所述判斷單元中,在具備Wi-Fi功能的Wi-Fi設備處于工作狀態(tài)下時,通過以下方式判斷所述Wi-Fi設備通過所述無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到預定閾值:判斷所述Wi-Fi設備的總線上未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到所述預定閾值,其中,所述總線用于發(fā)送數據和接收數據。
可選地,所述第一切換模塊包括:切換單元,用于利用電壓開關和時鐘開關將所述Wi-Fi設備從所述工作狀態(tài)切換到所述低功耗的休眠狀態(tài),其中,所述電壓開關用于調整所述Wi-Fi設備的電壓,所述時鐘開關用于調整所述Wi-Fi設備的時鐘頻率。
通過本發(fā)明,采用判斷是否滿足切換條件;在判斷結果為滿足所述切換條件時,將具備Wi-Fi功能的Wi-Fi設備從工作狀態(tài)切換到低功耗的休眠狀態(tài),其中,在所述低功耗的休眠狀態(tài)下所述Wi-Fi設備的電壓小于所述Wi-Fi設備在所述工作狀態(tài)下的電壓,和/或,所述Wi-Fi設備的時鐘頻率小于所述Wi-Fi設備在所述工作狀態(tài)下的時鐘頻率; 在所述Wi-Fi設備處于低功耗的休眠狀態(tài)下通過所述Wi-Fi設備提供的無線網絡發(fā)送廣播幀層的數據,其中,所述廣播幀層的數據用于提示終端接入到所述無線網絡中,解決了相關技術中存在的Wi-Fi設備休眠后,其他終端無法接入Wi-Fi設備提供的無線網絡中的問題,進而達到了在Wi-Fi設備休眠后,其他終端也能夠接入Wi-Fi設備提供的無線網絡中的效果。
附圖說明
此處所說明的附圖用來提供對本發(fā)明的進一步理解,構成本申請的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構成對本發(fā)明的不當限定。在附圖中:
圖1是根據本發(fā)明實施例的Wi-Fi設備的休眠方法的流程圖;
圖2是根據本發(fā)明實施例的Wi-Fi設備的休眠裝置的結構框圖;
圖3是根據本發(fā)明實施例的Wi-Fi設備的休眠裝置的優(yōu)選結構框圖;
圖4是根據本發(fā)明實施例的Wi-Fi設備的休眠裝置中判斷模塊22的結構框圖;
圖5是根據本發(fā)明實施例的Wi-Fi設備的休眠裝置中判斷單元42的結構框圖;
圖6是根據本發(fā)明實施例的Wi-Fi設備的休眠裝置中第一切換模塊24的結構框圖;
圖7是根據本發(fā)明實施例的終端中各模塊之間交互圖;
圖8是根據本發(fā)明實施例的休眠流程圖;
圖9是根據本發(fā)明實施例的喚醒流程圖。
具體實施方式
下文中將參考附圖并結合實施例來詳細說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互組合。
需要說明的是,本發(fā)明的說明書和權利要求書及上述附圖中的術語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。
在本實施例中提供了一種無線保真Wi-Fi設備的休眠方法,圖1是根據本發(fā)明實施例的Wi-Fi設備的休眠方法的流程圖,如圖1所示,該流程包括如下步驟:
步驟S102,判斷是否滿足切換條件;
步驟S104,在判斷結果為滿足上述切換條件時,將具備Wi-Fi功能的Wi-Fi設備從工作狀態(tài)切換到低功耗的休眠狀態(tài),其中,在該低功耗的休眠狀態(tài)下Wi-Fi設備的電壓小于Wi-Fi設備在工作狀態(tài)下的電壓,和/或,Wi-Fi設備的時鐘頻率小于Wi-Fi設備在 工作狀態(tài)下的時鐘頻率;
步驟S106,在Wi-Fi設備處于低功耗的休眠狀態(tài)下通過上述Wi-Fi設備提供的無線網絡發(fā)送廣播幀層的數據,其中,上述廣播幀層的數據用于提示終端接入到上述無線網絡中。
通過上述步驟,當Wi-Fi設備需要從工作狀態(tài)切換到低功耗的休眠狀態(tài)時,控制該Wi-Fi設備從工作狀態(tài)切換到低功耗的休眠狀態(tài),并且,在該低功耗的休眠狀態(tài)下,Wi-Fi設備可以降低能量損耗,同時保證基本的數據發(fā)送能力,從而可以使得其他終端能夠接入上述Wi-Fi設備提供的無線網絡中,解決了相關技術中存在的Wi-Fi設備休眠后,其他終端無法接入Wi-Fi設備提供的無線網絡中的問題,進而達到了在Wi-Fi設備休眠后,其他終端能夠接入Wi-Fi設備提供的無線網絡中的效果。
在一個可選的實施例中,在通過上述Wi-Fi設備提供的無線網絡發(fā)送廣播幀層的數據之后,還包括:在上述Wi-Fi設備處于低功耗的休眠狀態(tài)下通過上述無線網絡接收到數據;響應接收到的數據將Wi-Fi設備從低功耗的休眠狀態(tài)切換到工作狀態(tài)。由此可知,當Wi-Fi設備處于低功耗的休眠狀態(tài)時,是能夠接收到其他終端通過無線網絡發(fā)送的數據的,并且可以被接收的數據喚醒,從而進入工作狀態(tài),實現了在降低功耗的同時,保證其他終端能夠接入的效果。
在一個可選的實施例中,在判斷是否滿足切換條件時,可以有多種判斷方式,其中,可以通過如下方式進行判斷:在Wi-Fi設備處于工作狀態(tài)下判斷該Wi-Fi設備通過無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到預定閾值;當判斷結果為所持續(xù)的時間達到上述預定閾值時,確定滿足切換條件;和/或,當判斷結果為所持續(xù)的時間未達到上述預定閾值時,確定不滿足切換條件。即,根據Wi-Fi設備未發(fā)送且未接收數據所持續(xù)的時間進行判斷,當然也可以采用其他的方式進行判斷,例如,在預訂時間內,當Wi-Fi設備發(fā)送數據的數據量小于第一預定閾值,和/或Wi-Fi設備接收數據的數據量小于第二預定閾值時。
在一個可選的實施例中,在Wi-Fi設備處于工作狀態(tài)下判斷上述Wi-Fi設備通過無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到預定閾值包括:當Wi-Fi設備處于工作狀態(tài)時,重復執(zhí)行以下操作直到判斷出通過無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間達到上述預定閾值:在該Wi-Fi設備通過無線網絡完成對當前數據的發(fā)送和接收時啟動定時器,其中,定時器的定時時間為上述預定閾值;判斷上述定時器超時之前是否通過無線網絡開始發(fā)送和/或接收下一個數據;若未發(fā)送和未接收到下一個數據,則判斷出通過該無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間達到上述預定閾值;若開始發(fā)送和/或接收上述下一個數據,則判斷出通過無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間未達到上述預定閾值,停止該定時器,并將上述下一個數據設置為當前數據。上述的判斷方式僅是一種示例,還可以采用其他的方式判斷Wi-Fi設備通過Wi-Fi設備提供的無線網絡未接收到數據所持續(xù)的時間是否達到預定閾值。
在一個可選的實施例中,在具備Wi-Fi功能的Wi-Fi設備處于工作狀態(tài)下時,可以通過以下方式判斷Wi-Fi設備通過無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到預定閾值:判斷上述Wi-Fi設備的總線上未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到上述預定閾值,其中,總線用于發(fā)送數據和接收數據。在Wi-Fi設備中,總線是用于進行數據傳輸的,當總線上沒有進行數據傳輸的時間達到上述預定閾值時,則可以確定該Wi-Fi設備中沒有進行數據傳輸的時間達到上述預定閾值。
在一個可選的實施例中,將上述Wi-Fi設備從工作狀態(tài)切換到低功耗的休眠狀態(tài)包括:利用電壓開關和時鐘開關將Wi-Fi設備從工作狀態(tài)切換到低功耗的休眠狀態(tài),其中,該電壓開關用于調整上述Wi-Fi設備的電壓,該時鐘開關用于調整上述Wi-Fi設備的時鐘頻率。當然,該切換方式僅是一種實現方式,還可以采用其他的方式進行切換,例如通過預定的芯片調整上述電壓和時鐘頻率。
在一個可選的實施例中,上述預定閾值可以包括以下至少之一:2秒、5秒。該預定閾值還是可以采用其他的值,例如,3秒、4秒。
通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到根據上述實施例的方法可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品存儲在一個存儲介質(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,或者網絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
在本實施例中還提供了一種無線保真Wi-Fi設備的休眠裝置,該裝置用于實現上述實施例及優(yōu)選實施方式,已經進行過說明的不再贅述。如以下所使用的,術語“模塊”可以實現預定功能的軟件和/或硬件的組合。盡管以下實施例所描述的裝置較佳地以軟件來實現,但是硬件,或者軟件和硬件的組合的實現也是可能并被構想的。
圖2是根據本發(fā)明實施例的Wi-Fi設備的休眠裝置的結構框圖,如圖2所示,該裝置包括判斷模塊22、第一切換模塊24和發(fā)送模塊26,下面對該裝置進行說明。
判斷模塊22,用于判斷是否滿足切換條件;第一切換模塊24,連接至上述判斷模塊22,用于在判斷結果為滿足上述切換條件時,將具備Wi-Fi功能的Wi-Fi設備從工作狀態(tài)切換到低功耗的休眠狀態(tài),其中,在該低功耗的休眠狀態(tài)下Wi-Fi設備的電壓小于Wi-Fi設備在工作狀態(tài)下的電壓,和/或,上述Wi-Fi設備的時鐘頻率小于Wi-Fi設備在工作狀態(tài)下的時鐘頻率;發(fā)送模塊26,連接至上述第一切換模塊24,用于在上述Wi-Fi設備處于低功耗的休眠狀態(tài)下通過Wi-Fi設備提供的無線網絡發(fā)送廣播幀層的數據,其中,該廣播幀層的數據用于提示終端接入到無線網絡中。
圖3是根據本發(fā)明實施例的Wi-Fi設備的休眠裝置的優(yōu)選結構框圖,如圖3所示,該裝置除包括圖2所示的所有模塊外,還包括接收模塊32和第二切換模塊34,下面對 該裝置進行說明。
接收模塊32,連接至上述發(fā)送模塊26,用于在通過無線網絡發(fā)送廣播幀層的數據之后,在Wi-Fi設備處于低功耗的休眠狀態(tài)下通過無線網絡接收到數據;第二切換模塊34,連接至上述接收模塊32,用于響應接收到的上述數據將Wi-Fi設備從低功耗的休眠狀態(tài)切換到工作狀態(tài)。
圖4是根據本發(fā)明實施例的Wi-Fi設備的休眠裝置中判斷模塊22的結構框圖,如圖4所示,該判斷模塊22包括判斷單元42、第一確定單元44和/或,第二確定單元46,下面對該判斷模塊22進行說明。
判斷單元42,用于在上述Wi-Fi設備處于工作狀態(tài)下判斷Wi-Fi設備通過無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到預定閾值;第一確定單元44,連接至上述判斷單元42,用于在上述判斷單元42的判斷結果為所持續(xù)的時間達到預定閾值時,確定滿足上述切換條件;第二確定單元46,連接至上述判斷單元42,用于在上述判斷單元42的判斷結果為所持續(xù)的時間未達到上述預定閾值時,確定不滿足切換條件。
圖5是根據本發(fā)明實施例的Wi-Fi設備的休眠裝置中判斷單元42的結構框圖,如圖5所示,該判斷單元42包括執(zhí)行子單元52,下面對該判斷單元42進行說明。
執(zhí)行子單元52,用于當上述Wi-Fi設備處于工作狀態(tài)時,重復執(zhí)行以下操作直到判斷出通過無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間達到上述預定閾值:在Wi-Fi設備通過無線網絡完成對當前數據的發(fā)送和接收時啟動定時器,其中,該定時器的定時時間為上述預定閾值;判斷定時器超時之前是否通過無線網絡開始發(fā)送和/或接收下一個數據;若未未發(fā)送和接收到上述的下一個數據,則判斷出通過無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間達到上述預定閾值;若開始發(fā)送和/或接收下一個數據,則判斷出通過無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間未達到上述預定閾值,停止上述定時器,并將該下一個數據設置為當前數據。
在一個可選的實施例中,在上述的判斷單元42中,在具備Wi-Fi功能的Wi-Fi設備處于工作狀態(tài)下時,可以通過以下方式判斷Wi-Fi設備通過無線網絡未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到預定閾值:判斷上述Wi-Fi設備的總線上未發(fā)送數據且未接收到數據所持續(xù)的時間是否達到預定閾值,其中,該總線用于發(fā)送數據和接收數據。
圖6是根據本發(fā)明實施例的Wi-Fi設備的休眠裝置中第一切換模塊24的結構框圖,如圖6所示,該第一切換模塊24包括切換單元62,下面對該第一切換模塊24進行說明。
切換單元62,用于利用電壓開關和時鐘開關將上述Wi-Fi設備從工作狀態(tài)切換到低功耗的休眠狀態(tài),其中,該電壓開關用于調整Wi-Fi設備的電壓,該時鐘開關用于調整Wi-Fi設備的時鐘頻率。
上述的Wi-Fi設備可以是智能手機,平板等其他智能終端。其中,智能終端的耗電 待機一直以來都是一個重要的問題,一方面可以采用大容量的電池來解決;另一方面從軟件的角度,可以采取措施優(yōu)化系統(tǒng)耗電;眾所周知,Wi-Fi功能已在智能設備上普及,Wi-Fi相比傳統(tǒng)的藍牙局域網網絡,耗電明顯增大,Wi-Fi功能的省電策略也成為一個熱門議題;目前當Wi-Fi為站點(Station,簡稱為STA)模式時已有很多的省電策略,但是熱點模式下仍然沒有看到有效的省電策略,這可能取決于產品類型,充當熱點功能的無線路由一般都有外接電源;但是隨著熱點功能的應用在手機、Ufi類產品上應用越來越多,熱點功能的省電就需要重點考慮,這些產品很多時候并沒有外接電源來供電;
上述的其他終端接入到Wi-Fi設備提供的無線網絡實質上是其他終端接入Wi-Fi設備的Wi-Fi熱點中。Wi-Fi設備的休眠也可以理解為Wi-Fi設備中Wi-Fi熱點的休眠。在相關技術中Wi-Fi設備中的Wi-Fi熱點的休眠方式會徹底關閉Wi-Fi功能,導致其他終端在想連接該Wi-Fi熱點時搜不到該熱點,只能人為去喚醒開啟Wi-Fi熱點的Wi-Fi設備,以重新啟動Wi-Fi熱點,導致用戶體驗低;并且,在Wi-Fi設備休眠之前,其開啟的Wi-Fi熱點會一直處于正常開啟狀態(tài),從而無法省電的問題,在本發(fā)明實施例中提出了一種利用Wi-Fi芯片接口的自動休眠喚醒機制以解決上述問題。在沒有數據傳輸時,Wi-Fi芯片處于低功耗狀態(tài),此時只提供芯片低電及低時鐘維持最基本的功能,同時可讓總線進入休眠狀態(tài)從而讓系統(tǒng)進入休眠,在有數據時,Wi-Fi芯片提供喚醒信號給系統(tǒng)從而將系統(tǒng)喚醒,進一步喚醒總線和Wi-Fi芯片進行正常工作;這樣的實現保證Wi-Fi功能在打開狀態(tài)的同時實現了省電的最優(yōu)化。
在本發(fā)明實施例中還提供一種Wi-Fi熱點功能的智能休眠策略,既可以滿足熱點長時間處于開啟狀態(tài),又可以達到省電的目的,克服了目前休眠策略需要用戶介入的缺點,從而解決相關技術中存在的在較長時間沒有有效數據時Wi-Fi設備需要系統(tǒng)嘗試休眠,而在有有效的交互數據時需要用戶介入去喚醒系統(tǒng)、總線及Wi-Fi設備正常工作。
圖7是根據本發(fā)明實施例的終端中各模塊之間交互圖。如圖7所示,該終端包括如下模塊:Wi-Fi模塊72、總線控制器模塊74、Wi-Fi芯片76(對應于上述的發(fā)送模塊26和接收模塊32)、定時器模塊78(對應于上述的判斷模塊22)、通知模塊710、電源管理模塊712,其中通知模塊710和電源管理模塊712二者共同對應于上述的第一切換模塊24和第二切換模塊34。
Wi-Fi模塊72中包括數據發(fā)送模塊721和數據接收模塊722,與相關技術中的數據發(fā)送模塊和數據接收模塊的不同之處在于:上述的數據發(fā)送模塊721和數據接收模塊722在發(fā)送數據或者接收數據前對總線的占用數加1,從而避免總線進入休眠狀態(tài),在發(fā)送數據或者接收數據完成后對總線的占用減1;
總線控制器模塊74是和Wi-Fi芯片76直接連接的模塊,用于發(fā)送數據給Wi-Fi芯片76或者接收數據給上層;這里主要實現了注冊遠端喚醒功能的一個中斷;
Wi-Fi芯片76屬于Wi-Fi硬件,芯片本身可以遠端喚醒信號線,當有數據時發(fā)送中 斷信號時,通知電源管理模塊712喚醒Wi-Fi設備,進而喚醒Wi-Fi功能;
定時器模塊78用于定時,在Wi-Fi驅動(對應于圖7中的Wi-Fi模塊72)初始化時啟動,有數據時取消定時器,并通知系統(tǒng)喚醒;Wi-Fi無數據時繼續(xù)啟動,當計時滿2s(或其他時間閾值,如5s)時發(fā)送通知給通知模塊710進行處理,意味著總線上已經有2s沒有數據,可能需要系統(tǒng)進入休眠;
通知模塊710用于將休眠或者喚醒的通知通知給電源管理模塊712進行最終處理;
電源管理模塊712用于對休眠或者喚醒通知進行處理,負責系統(tǒng)的休眠和喚醒,實現省電。
圖8是根據本發(fā)明實施例的休眠流程圖,如圖8所示,該流程包括如下步驟:
步驟一(對應于圖8中的步驟S802-S804):系統(tǒng)啟動,Wi-Fi驅動進行初始化,同時初始化并啟動定時器;
步驟二(對應于圖8中的步驟S806):在沒有收到網絡層的數據時,定時器一直計時到2s,然后進入步驟四;
步驟三(對應于圖8中的步驟S808-S810):在收到網絡層的數據后,首先停止定時器,然后將總線占用計數器加1;待數據下發(fā)總線到芯片返回Ok后,啟動定時器,同時將總線占用計數器減1;這里總線占用計數器加1可以防止系統(tǒng)自動進入休眠模式;
步驟四(對應于圖8中的步驟S812):定時器到2s后,產生一個休眠通知給電源管理模塊,代表已經有2s沒有數據,系統(tǒng)可以主動嘗試進入休眠狀態(tài);
步驟五(對應于圖8中的步驟S814-S818):系統(tǒng)進入休眠流程,先凍結所有進程,然后休眠關閉Wi-Fi設備,這里休眠關閉Wi-Fi意味著給Wi-Fi低供電和低時鐘,維持了最基本的比如發(fā)送廣播幀層的能力;
喚醒包括兩種情形的喚醒,第一種為主動喚醒,如用戶的行為主動喚醒了Wi-Fi設備,這個和相關技術中的喚醒并沒有區(qū)別;另一種為遠端喚醒,如外部客戶端在本Wi-Fi設備休眠的狀態(tài)下搜到了Wi-Fi熱點并發(fā)起了連接,本發(fā)明實施例中的喚醒指的是第二種;圖9是根據本發(fā)明實施例的喚醒流程圖,如圖9所示,該流程包括如下步驟:
步驟一(對應于圖9中的步驟S902-S906):系統(tǒng)啟動,控制器總線進行初始化,初始化時給系統(tǒng)注冊遠端喚醒的中斷處理函數;
步驟二(對應于圖9中的步驟S908):系統(tǒng)在較長時間沒有數據時進入休眠狀態(tài);
步驟三(對應于圖9中的步驟S910):外部客戶端(即,其他終端)搜索到了該Wi-Fi設備的熱點信號并發(fā)起了連接,Wi-Fi芯片會觸發(fā)遠端喚醒信號線;
步驟四(對應于圖9中的步驟S912):系統(tǒng)檢測到此中斷信號后進入相應的中斷處 理函數處理;
步驟五(對應于圖9中的步驟S912-S914):中斷處理函數中發(fā)送喚醒通知給電源管理模塊;
步驟六(對應于圖9中的步驟S916-S918):電源管理模塊按照一般正常的流程開始喚醒系統(tǒng)和外圍設備。
由上述的實施例可知,在本發(fā)明中,可以以總線上的數據狀況讓Wi-Fi設備和系統(tǒng)進入休眠或者喚醒;可以利用遠端喚醒功能保證了系統(tǒng)休眠狀態(tài)Wi-Fi沒有被完全關閉,并可以由外部客戶端的數據喚醒;并且,Wi-Fi設備休眠或者喚醒設備不需要用戶額外參與。
通過本發(fā)明實施例中的方案可以達到如下有益效果:保證Wi-Fi熱點在開啟的狀態(tài)下達到省電的目的,Wi-Fi狀態(tài)的開啟保證了在任何時間用戶可以搜索并連接該熱點,而不存在因為之前的休眠策略關閉Wi-Fi而導致用戶搜索不到;本發(fā)明實施例中的休眠方式達到了較優(yōu)的省電目的,沒有數據時將Wi-Fi芯片置為低功耗狀態(tài),此時的功耗很小,有數據時才將Wi-Fi芯片置為正常工作的狀態(tài);本發(fā)明實施例中的休眠策略很智能,完全不需要用戶參與。
需要說明的是,上述各個模塊是可以通過軟件或硬件來實現的,對于后者,可以通過以下方式實現,但不限于此:上述模塊均位于同一處理器中;或者,上述模塊分別位于多個處理器中。
本發(fā)明的實施例還提供了一種存儲介質??蛇x地,在本實施例中,上述存儲介質可以被設置為存儲用于執(zhí)行以下步驟的程序代碼:
S1,判斷是否滿足切換條件;
S2,在判斷結果為滿足上述切換條件時,將具備Wi-Fi功能的Wi-Fi設備從工作狀態(tài)切換到低功耗的休眠狀態(tài),其中,在該低功耗的休眠狀態(tài)下Wi-Fi設備的電壓小于Wi-Fi設備在工作狀態(tài)下的電壓,和/或,Wi-Fi設備的時鐘頻率小于Wi-Fi設備在工作狀態(tài)下的時鐘頻率;
S3,在Wi-Fi設備處于低功耗的休眠狀態(tài)下通過上述Wi-Fi設備提供的無線網絡發(fā)送廣播幀層的數據,其中,上述廣播幀層的數據用于提示終端接入到上述無線網絡中。
可選地,在本實施例中,上述存儲介質可以包括但不限于:U盤、只讀存儲器(Read-Only Memory,簡稱為ROM)、隨機存取存儲器(Random Access Memory,簡稱為RAM)、移動硬盤、磁碟或者光盤等各種可以存儲程序代碼的介質。
可選地,在本實施例中,處理器根據存儲介質中已存儲的程序代碼執(zhí)行上述的步驟S1-S3。
可選地,本實施例中的具體示例可以參考上述實施例及可選實施方式中所描述的示例,本實施例在此不再贅述。
顯然,本領域的技術人員應該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現,它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網絡上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現,從而,可以將它們存儲在存儲裝置中由計算裝置來執(zhí)行,并且在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模塊來實現。這樣,本發(fā)明不限制于任何特定的硬件和軟件結合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領域的技術人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。