一種使用在安卓設備上的WiFi休眠方法
【專利摘要】本發明涉及安卓設備的WiFi休眠方法。在安卓設備開始休眠時,屏幕會關閉,這時檢查到WiFi打開并且休眠時要斷開網絡連接,記住WiFi打開這個狀態;然后去執行關閉WiFi的動作:該動作包括保存關閉WiFi前的無線網絡連接信息,同步安卓系統WiFi關閉時的所有狀態,卸載WiFi驅動,同時把WiFi硬件模塊的供電斷開;這些動作執行完成后2分鐘左右,設備會進入休眠狀態;在安卓設備喚醒回來的時候,屏幕會點亮,休眠之前有記住WiFi打開這個狀態,那么就會去執行打開WiFi的動作:該動作包括給WiFi硬件模塊供電,重新加載和初始化WiFi驅動,同步安卓上層系統WiFi打開時的所有狀態,恢復休眠時關閉WiFi前的無線網絡連接信息,這樣就讓WiFi恢復到休眠之前正常運行的狀態。
【專利說明】一種使用在安卓設備上的WiFi休眠方法
【技術領域】
[0001]本發明涉及安卓設備的WiFi休眠方法。
【背景技術】
[0002]公知的安卓設備里打開WiFi的時候,系統就會去加載和初始化WiFi驅動,同時也會給WiFi硬件模塊供電,電壓一般是3.3V,電流會因WiFi硬件模塊處于正常工作或者休眠狀態的不同而不同。當打開WiFi并且連接無線網絡,在設備進入休眠時,WiFi的網絡連接狀態可以有兩種選擇:保持網絡連接或者斷開網絡連接,公知的安卓設備在這兩種選擇情況下,WiFi硬件模塊的供電是不會斷開的,一旦供電被斷開,前面“初始化WiFi驅動”的動作就會無效,導致設備喚醒后WiFi無法使用。
[0003]公知的安卓設備進入休眠時,WiFi的網絡連接狀態可以有兩種選擇:保持網絡連接或者斷開網絡連接。“保持網絡連接”這種情況下WiFi硬件模塊的供電肯定是不能斷開的;然而“斷開網絡連接”的情況下,如果WiFi硬件模塊的供電依舊沒有斷開,WiFi硬件模塊的電壓一般是3.3V,電流是1-1OmA不等(不同型號的WiFi模塊有不同的休眠狀態下的電流)。考慮到一般情況下,如果安卓設備沒有打開WiFi,整個設備進入休眠狀態的電流是20mA左右(設備的供電電壓也是3.3V),相比較而言:前面提到的“斷開網絡連接”情況下WiFi硬件模塊的功耗還是很大的,最直觀的結果是導致設備待機時間減少。
【發明內容】
[0004]本發明的目的,是對于安卓設備休眠時,在WiFi斷開網絡連接的情況下,做到WiFi硬件模塊的供電是斷開的,這樣設備休眠的時候WiFi硬件模塊是不帶電的(電壓是OV和電流是0mA),從而顯著提高了安卓設備的待機時間。同時本發明還可在設備喚醒以后,通過重新加載和初始化WiFi驅動讓WiFi恢復到休眠之前正常運行的狀態。
[0005]本發明的具體技術方案如下:
一種使用在安卓設備上的WiFi休眠方法,在安卓設備開始休眠時,屏幕會關閉,這時檢查到WiFi打開并且休眠時要斷開網絡連接,記住WiFi打開這個狀態;然后去執行關閉WiFi的動作:該動作包括保存關閉WiFi前的無線網絡連接信息,同步安卓系統WiFi關閉時的所有狀態,卸載WiFi驅動,同時把WiFi硬件模塊的供電斷開;這些動作執行完成后2分鐘左右,設備會進入休眠狀態。
[0006]在安卓設備喚醒回來的時候,屏幕會點亮,休眠之前有記住WiFi打開這個狀態,那么就會去執行打開WiFi的動作:該動作包括給WiFi硬件模塊供電,重新加載和初始化WiFi驅動,同步安卓上層系統WiFi打開時的所有狀態,恢復休眠時關閉WiFi前的無線網絡連接信息,這樣就讓WiFi恢復到休眠之前正常運行的狀態。
[0007]有益效果
當安卓設備打開WiFi并且連接無線網絡,等設備休眠時WiFi斷開網絡連接,沒有使用本方法的時候,休眠狀態下WiFi硬件模塊的供電還是在的,WiFi硬件模塊的電壓一般是3.3V,電流是1-1OmA不等(不同型號的WiFi模塊有不同的休眠狀態下的電流)。
[0008]而使用了本發明后,在設備休眠的時候會把WiFi硬件模塊的供電斷開,這個時候WiFi硬件模塊的電壓是0V,電流是0mA,設備喚醒后WiFi也可以恢復正常使用,這樣就可以在設備休眠的時候把WiFi硬件模塊的功耗全部省掉,從而顯著提高了安卓設備的待機時間。
【專利附圖】
【附圖說明】
[0009]圖1是本發明一種使用在安卓設備上的WiFi休眠方法流程圖。
[0010]圖2是本發明一種使用在安卓設備上的WiFi喚醒方法流程圖。
【具體實施方式】
[0011]為使本方法實施過程、技術方案和優點更加清楚,下面將結合附圖,對本發明的技術方案進行清楚、完整地描述。
[0012]圖1是本發明所述一種使用在安卓設備上的WiFi休眠方法流程圖。如圖1所示,一種使用在安卓設備上的WiFi休眠方法流程包括如下步驟:
步驟1:安卓設備開始休眠的時候,屏幕會關閉。
[0013]步驟2:如果這個時候我們檢查到WiFi打開并且休眠時要斷開網絡連接,那么首先記住“WiFi打開”這個狀態,喚醒回來的時候需要恢復這個狀態。
[0014]步驟3:保存關閉WiFi前的無線網絡連接信息,同步安卓系統WiFi關閉時的所有狀態。
[0015]步驟4:然后卸載WiFi驅動,同時把WiFi硬件模塊的供電斷開。
[0016]步驟5:執行完成上述步驟后2分鐘左右,設備會進入休眠狀態。
[0017]圖2是本發明一種使用在安卓設備上的WiFi喚醒方法流程圖。如圖2所示,為了讓WiFi恢復到休眠之前正常運行的狀態,使用在安卓設備上的WiFi喚醒方法流程包括如下步驟:
步驟1:安卓設備開始喚醒的時候,屏幕會點亮。
[0018]步驟2:如果休眠之前有記住“WiFi打開”這個狀態,那么首先給WiFi硬件模塊供電,同時重新加載和初始化WiFi驅動。
[0019]步驟3:最后同步安卓上層系統WiFi打開時的所有狀態,恢復休眠時關閉WiFi前的無線網絡連接信息。
[0020]應當理解的是,本發明的應用不限于上述的舉例,對本領域普通技術人員來說,可以根據上述說明加以改進或變換,所有這些改進和變換都應屬于本發明所附權利要求的保護范圍。
【權利要求】
1.一種使用在安卓設備上的WiFi休眠方法,在安卓設備開始休眠時,屏幕會關閉,這時檢查到WiFi打開并且休眠時要斷開網絡連接,記住WiFi打開這個狀態;然后去執行關閉WiFi的動作:該動作包括保存關閉WiFi前的無線網絡連接信息,同步安卓系統WiFi關閉時的所有狀態,卸載WiFi驅動,同時把WiFi硬件模塊的供電斷開;這些動作執行完成后2分鐘左右,設備會進入休眠狀態; 在安卓設備喚醒回來的時候,屏幕會點亮,休眠之前有記住WiFi打開這個狀態,那么就會去執行打開WiFi的動作:該動作包括給WiFi硬件模塊供電,重新加載和初始化WiFi驅動,同步安卓上層系統WiFi打開時的所有狀態,恢復休眠時關閉WiFi前的無線網絡連接信息,這樣就讓WiFi恢復到休眠之前正常運行的狀態。
【文檔編號】H04W52/02GK104394582SQ201410677722
【公開日】2015年3月4日 申請日期:2014年11月24日 優先權日:2014年11月24日
【發明者】楊孝波, 馬奇東, 包喬晉, 王海波 申請人:上海盈方微電子有限公司