一種電子裝置以及相關控制方法
【技術領域】
[0001]本發(fā)明所提供的實施例關于一無線網絡環(huán)境下的功率管理,尤其是關于一種可根據接收到的用戶端(Client)請求來動態(tài)地調整功率損耗的電子裝置以及相關的方法、非暫態(tài)電腦可讀媒體(non-transitory computer-readable medium)。
【背景技術】
[0002]在無線網絡環(huán)境下,存取點(access point,AP)是用來通過無線網絡的方式,來提供網際網絡存取給移動裝置。然而,在一些情況下有可能只有有線網絡可供使用,因而無法提供存取點。為了能夠在只有有線網絡的環(huán)境下可提供網際網絡給移動裝置,一種以軟件為基礎的存取點(又稱軟件存取點(Soft AP))技術遂被發(fā)展出來。軟件存取點通過運行于一電子裝置中的一適當的驅動軟件來實現,進而提供與傳統(tǒng)以硬件為基礎的存取點相同/相仿的功能。
[0003]軟件存取點可在只有有線網絡的環(huán)境下分享網際網絡,舉例來說,一使用者可利用一膝上型電腦(laptop computer)來將飯店提供的有線網絡轉換為一軟件存取點,進而提供網際網絡給其個人的移動裝置。因此,使用者可將其移動裝置連結至軟件存取點以享用無線網絡。
[0004]然而,在使用軟件存取點可能遭遇一些問題,在IEEE 802.11的規(guī)范中定義軟件存取點為持續(xù)開啟(always on)的狀態(tài),或是保持能夠回應來自使用者嘗試連通過所提供的軟件存取點來連接至網絡的信號。實際上,即便在使用者離開了軟件存取點之后且使用者的裝置已經斷線的情況下,膝上型電腦仍將維持軟件存取點的運作,因此膝上型電腦將不會進入一休眠模式,但這亦將導致額外的功率損耗。
[0005]此外,雖然當檢測到當前使用者斷開與軟件存取點的連接時,運行該軟件存取點的膝上型電腦可被強制進入休眠模式,但軟件存取點亦將因此被連帶地關閉。若該使用者想要恢復其移動裝置與該軟件存取點之間的連線,則該使用者必須手動地喚醒該膝上型電腦的作業(yè)系統(tǒng)(operating system, OS)(例如通過點擊鍵盤或滑鼠),來使膝上型電腦進入工作模式并且開始重新建立軟件存取點,但如此一來已大幅影響使用者體驗。
[0006]因此,有需要提供一種新穎的方法來改善運行軟件存取點的電子裝置的功率管理。
【發(fā)明內容】
[0007]本發(fā)明的實施例提供了具有改良的功率管理的電子裝置以及相關的方法、非暫態(tài)電腦可讀媒體。
[0008]本發(fā)明的一目的在于提供一電子裝置以及一相關方法,以在沒有周邊裝置使用一軟件存取點所提供的無線網絡時允許運行有該軟件存取點的電子裝置進入一休眠模式,以及在有至少一周邊裝置嘗試連接至該無線網絡時恢復該無線網絡,以解決前述的問題。
[0009]本發(fā)明的一實施例提供了一種電子裝置,該電子裝置包含有一無線電路以及一控制器。該無線電路用以提供一軟件存取點(soft access point,Soft AP),該控制器用以于該電子裝置操作在一休眠模式時檢測是否有至少一用戶端(client)嘗試連接至該軟件存取點,以及當檢測到至少有一用戶端嘗試連接至該軟件存取點時允許該電子裝置自該休眠模式進入一工作模式。
[0010]本發(fā)明的另一實施例提供了一種用于控制具有用來提供一軟件存取點的一無線電路的一電子裝置的方法,該方法包含:當該電子裝置操作于一休眠模式時,檢測是否有至少一客戶端嘗試連接至該軟件存取點;以及當檢測到有至少一客戶端嘗試連接至該軟件存取點時,允許該電子裝置自該休眠模式進入一工作模式。
[0011]本發(fā)明的另一實施例提供了一種非暫態(tài)電腦可讀媒體,其中當該非暫態(tài)電腦可讀媒體被具有用來提供一軟件存取點(soft access point,Soft AP)的一無線電路的一電子裝置所執(zhí)行時,該非暫態(tài)電腦可讀媒體控制該電子裝置來執(zhí)行以下步驟:當該電子裝置操作于一休眠模式時,檢測是否有至少一用戶端嘗試連接至該軟件存取點;以及當檢測到有至少一用戶端嘗試連接至該軟件存取點時,控制該電子裝置自該休眠模式進入一工作模式。
[0012]本發(fā)明的實施例提供了能夠降低裝置功率損耗以及改善使用者體驗的電子裝置以及相關的方法、非暫態(tài)電腦可讀媒體。通過本發(fā)明,當軟件存取點以及一電子裝置皆處于休眠模式時,該電子裝置可自動地喚醒,而不需要通過手動的方式來喚醒,因而增進了軟件存取點的實用性。因此,若將本發(fā)明所提供的控制方法應用于具備軟件存取點的功能的電子裝置,可解決傳統(tǒng)上使用者必須手動地來控制電子裝置的工作狀態(tài)的困擾。
【附圖說明】
[0013]圖1為根據本發(fā)明的一實施例的應用于一無線環(huán)境的一電子裝置的示意圖。
[0014]圖2為根據本發(fā)明的一實施例的被圖1所示的電子裝置所使用的一有限狀態(tài)機的示意圖。
[0015]圖3為根據本發(fā)明的一實施例的用于控制具有用來提供一軟件存取點的一無線電路的一電子裝置的方法的流程圖。
[0016]圖4為根據本發(fā)明的一實施例的基于軟件來實現圖1所述的控制器的示意圖。
[0017]圖5為根據本發(fā)明的一實施例的一膝上型電腦的操作的示意圖。
[0018]附圖標號
[0019]1000無線環(huán)境
[0020]100 電子裝置
[0021]20無線電路
[0022]30控制器
[0023]50移動裝置
[0024]70 有線 /3G/4G 網絡
[0025]202、204、206 狀態(tài)
[0026]2041 ?2043、2061 ?2063、步驟
[0027]302 ?314
[0028]402 處理器
[0029]404 電腦可讀媒體
[0030]500膝上型電腦
[0031]520中央處理單元
[0032]540第一無線本地區(qū)域網絡裝置
[0033]550第二無線本地區(qū)域網絡裝置
[0034]560固件
[0035]501 ?503 區(qū)塊
【具體實施方式】
[0036]在說明書及后續(xù)的申請專利范圍當中使用了某些詞匯來指稱特定的元件。本領域相關技術人員應可理解,硬件制造商可能會用不同的名詞來稱呼同樣的元件。本說明書及后續(xù)的申請專利范圍并不以名稱的差異來作為區(qū)分元件的方式,而是以元件在功能上的差異來作為區(qū)分的準則。在通篇說明書及后續(xù)的請求項當中所提及的“包含”為一開放式的用語,故應解釋成“包含但不限定于”。另外,“耦接”一詞在此包含任何直接及間接的電氣連接手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表該第一裝置可直接電氣連接于該第二裝置,或通過其他裝置或連接手段間接地電氣連接至該第二裝置。
[0037]圖1為根據本發(fā)明的一實施例的應用于一無線環(huán)境1000的一電子裝置100的示意圖,電子裝置100包含一無線電路20以及一控制器30。無線電路20通過有線/3G/4G網絡70來提供一軟件存取點(soft access point,soft AP)。控制器30用以檢測鄰近是否有用戶端(client)存在,用戶端可例如是各種移動裝置。值得注意的是,圖1僅繪示了與本發(fā)明較為相關的電路元件。然而在實作上,電子裝置100可包含額外的電路元件來實現其他功能。在IEEE 802.11的規(guī)范中,只有用戶端可掃描以及檢測存取點,而存取點端不會進行掃描,故存取點不會知道附近是否存在用戶端,除非用戶端已經連上存取點。
[0038]在圖1所示的的連接情境中,軟件存取點通過軟件來提供,以允許電子裝置100可操作為一無線存取點。因此,移動裝置50可通過電子裝置100所提供的軟件存取點來存取網絡。舉例而言,但不作為限制,電子裝置100可為一膝上型電腦(laptop computer),且移動裝置50可為一多媒體播放器、一移動電話、一平板或是一穿戴式裝置。請注意,在本發(fā)明的一些變化例中,電子裝置100可為一桌上型電腦。
[0039]當電子裝置100操作于一休眠模式時,控制器30可檢測是否有至少一用戶端嘗試連接至該軟件存取點。舉例來說,當電子裝置100處于休眠模式時,無線電路20的部份元件可保持清醒(awake),即保持運作的狀態(tài),以對移動裝置50廣播信標(beacon signal)。在IEEE802.11的規(guī)范中,存取點每100ms會廣播一次信標,而此設定的目的在于讓用戶端能夠通過掃描來找到存取點。此外,當一用戶端企圖連接至一存取點時,該用戶端會發(fā)出認證請求(authenticat1n request)。在本發(fā)明中,若沒有檢測到有用戶端連接于該軟件存取點時,膝上型電腦將持續(xù)休眠。然而,若使用者手動地結束系統(tǒng)的休眠/省電模式,控制器30則不會強迫系統(tǒng)保持在休眠模式,即便膝上型電腦沒有檢測到有用戶端連接于該軟件存取點。此外,若一用戶端企圖連接至該軟件存取點,WiFi的固件將會喚醒膝上型電腦。另外,當膝上型電腦處于休眠模式時,因為系統(tǒng)會一并處于休眠模式,膝上型電腦將無法將有線/3G/4G網絡70分享給該軟件存取點。換言之,即使當該用戶端已經連接至該軟件存取點時,該用戶端也無法存取網際網絡。因此,若該用戶端希望能夠存取網際網絡,膝上型電腦則需要被喚醒,方可分享其網際網絡至該軟件存取點。請注意,雖然在圖1僅繪示單一周邊裝置(亦即移動裝置50),但在其他使用情境下,電子裝置100亦可檢測多個鄰近的周邊裝置的存在。
[0040]請參考圖2,圖2為根據本發(fā)明的一實施例的被圖1所示的電子裝置100所使用的一有限狀態(tài)機(finite state machine, FSM) 200的示意圖。如圖2所示,狀態(tài)202表示電子裝置100的一系統(tǒng)工作模式(system working mode),狀態(tài)204用以表示一軟件存取點工作模式(Soft AP working mode),以及狀態(tài)206用以表示一軟件存取點休眠模式(Soft APsleep mode)以及電子裝置100的一休眠模式(系統(tǒng)sleep mode)。關于有限狀態(tài)機200的細部實作詳述如下:
[0041]首先,電子裝置100可在狀態(tài)202被開啟(或電源開啟)。接著,基于一默認設定(default setting)或是一使用者自定義設定(user-defined setting),電子裝置100可自狀態(tài)202進入狀態(tài)204,以使能一軟件存取點(步驟2021)。在該軟件存取點建立之后,該軟件存取點可被用戶端掃描2041/連接2042,并且提供有如一般WiFi存取點的功能。接下來,當檢測到有至少一用戶端仍然連接于該軟件存取點時,控制器30將允許電子裝置100保持在工作模式(亦即保持在狀態(tài)202);以及當檢測到沒有用戶端連接于該軟件存取點時,為了有更佳的系統(tǒng)功率管理,控制器30會允許電子裝置100從狀態(tài)204進入狀態(tài)206(亦即從工作模式進入