專利名稱:自動開機或喚醒機器及其開機或喚醒方法
技術領域:
本發明涉及一種自動開機或喚醒機器及其開機或喚醒方法,尤其涉及一種解析網絡后自動開啟或喚醒的機器及運用該機器的開機或喚醒方法。
背景技術:
目前,機器正向帶有大存儲單元的機器發展。這樣,即可在帶有大存儲單元的機器中存儲媒體文件,以供電視機播放。同時,這樣的帶有大存儲單元的機器還設有網絡端口, 可以使外部設備通過網絡對其進行訪問,查看存儲于其上的媒體文件,然而,前提必須是該帶有大存儲單元的機器是出于正常工作狀態下的。現有帶大容量存儲單元的機器工作狀態的耗電大概在25 45瓦。若為了方便外部設備的訪問,長時間讓機器出于正常工作狀態,不但會造成該機器使用成本較高、較浪費資源,也會使得機器使用壽命縮短。因此,機器需要一種可遠程開機或喚醒的裝置。目前,用于遠程開機技術主要分為網絡發送“魔術包”開機和電話開機兩種方式。 其中,網絡發送“魔術包”開機只適用于局域網,這種開機方法無法單獨實現局域網外的遠程開機,滿足不了用戶需求。為解決上述問題,滿足用戶需求,該遠程開機模塊可有效的在機器關機或睡眠的狀態下,開啟或喚醒被控終端機器,然而,由于該遠程開機模塊需要時時的主動與網絡服務器保持通信,故該遠程開機模塊也不利于節能。且在使用該遠程開機模塊時,首先需要主控終端登錄BS端或CS端發送開機指令,其次才能訪問機器,操作較為麻煩。同時,在主控終端上必須設置機器的MAC地址等信息,對普通用戶而言,其設置也較為麻煩。
發明內容
針對現有技術的不足,本發明解決的技術問題是提供一種機器,該機器可在用戶通過網絡訪問時自動開啟或喚醒;本發明還提供一種通過網絡訪問開機或喚醒機器的方法。為解決上述技術問題,本發明的第一個技術方案是這樣實現的
一種自動開機或喚醒機器,其中,所述自動開機或喚醒機器包括一網絡開機或喚醒模塊,所述網絡開機或喚醒模塊包括一用于所述機器在非正常工作狀態下解析所述外部網絡訪問數據網絡協議信息的網絡協議解析模塊,以及一與所述網絡通信的通信單元。進一步地,所述網絡協議解析模塊包括一存儲有網絡協議和開機或喚醒的預定條件存儲單元、一調用所述存儲單元中的所述網絡協議包,實現對網絡層、傳輸層以及更高級協議的解析的處理單元。所述網絡協議為TCP/IP協議。所述TCP/IP協議包括網絡層的IP協議和傳輸層的TCP、UDP,以及UPnP協議。再進一步地,所述預定條件為檢測到單播、IP和TCP的某個端口的訪問數據或特定形式數據包;所述預定條件或者為檢測到單播、IP和UDP的某個端口的訪問數據或特定形式的數據包;所述預定條件或者為檢測到UPnP的特定模式訪問數據。本發明的第二個技術方案是這樣實現的
一種自動開機或喚醒機器的開機或喚醒方法,其特征在于,所述開機或喚醒方法包括以下步驟
第一步、主控終端向該機器發送訪問數據; 第二步、通過網絡開機或喚醒模塊對網絡協議進行協議解析; 第三步、判斷是否符合開機或者喚醒的預定條件; 第四步、如果判斷為“是”,則開啟或喚醒所述機器。在所述第一步和第二步之間還包括以下步驟
首先,所述訪問數據經過若干路由器后到達離該機器最近的路由器或者網關; 其次,判斷所述機器是否處于正常工作狀態;
最后,如果判斷為“否”,則網絡開機或喚醒模塊代替機器處理所述訪問數據。所述第四步包括
首先,如果判斷為“是”,則將所述訪問數據緩存于所述網絡開機或喚醒模塊中; 其次,開啟或喚醒所述機器,并轉發緩存的訪問數據至所述機器。所述網絡協議為TCP/IP協議。所述TCP/IP協議包括網絡層的IP協議和傳輸層的TCP、UDP,以及UPnP協議。
圖1是表示本發明最佳實施方式的網絡開機或喚醒系統示意圖。圖2是表示本發明最佳實施方式的網絡開機或喚醒模塊的電路方塊示意圖。
具體實施例方式現在,將參考附圖來詳細地描述本發明的具體實施方式
。如圖1所示為本發明最佳實施方式的網絡開機或喚醒系統示意圖,所述網絡開機或喚醒系統包括主控終端10、機器20,其中,所述主控終端10是可連接網絡(如互聯網、移動網絡、局域網等)的應用設備,如,臺式計算機、筆記本計算機、上網本、手機等,并且,該主控終端10連接有電源,該電源為該主控終端10提供電力,如普通家用電源或電池等。所述主控終端10可通過網絡訪問所述機器20。所述機器20中包括了一網絡開機或喚醒模塊 201,該網絡開機或喚醒模塊201用于解析及處理來自網絡的訪問,以確定是否開啟或喚醒所述機器20。該主控終端10可通過C/S方式(主控終端開啟客戶端軟件連接機器)或B/S方式 (主控終端通過瀏覽器鍵入機器地址連接機器)主動向所述機器20發出訪問數據。若此時機器20處于關機或休眠狀態,則該訪問數據在進入所述網絡開機或喚醒模塊201后,存儲于所述網絡開機或喚醒模塊201,并且該網絡開機或喚醒模塊201中存儲的由用戶設定的開機或喚醒條件將會對該訪問數據進行網絡協議分析后的條件認證,若該訪問數據通過了該網絡協議認證后的條件認證,則所述網絡開機或喚醒模塊201將會發送開機或喚醒指令至機器20。所述網絡協議包括TCP/IP、APPLETALK、IPX/SPX等,優選的,在本發明中,采用的為通常使用的TCP/IP協議。機器20在接收到該開機或喚醒指令后實現開機或喚醒,在該機器20開機或喚醒后,所述網絡開機或喚醒模塊201將存儲的訪問數據發送至所述機器 20。值得一提的是本發明機器20中的網絡開機或喚醒模塊20即可只開機或喚醒自身的機器20,又可開機或喚醒多臺與該機器20處于同一局域網的兼容網絡設備,只要這些網絡設備都連接有電源即可。所述開機,即是接通將處于關機狀態的機器20電源或啟動所述機器20的主電路;所述喚醒,即是在所述機器20處于休眠狀態時,將所述機器20恢復到正常工作狀態。該網絡開機或喚醒模塊201是負責響應、處理主控終端10網絡訪問的控制器。如圖2所示,所述網絡開機或喚醒模塊201包括一在所述機器出于關閉或休眠狀態下運行的處理單元2011、一存儲單元2012,和一通信單元2013,該處理單元2011電性連接所述存儲單元2012和所述通信單元2013,并控制所述存儲單元2012和所述通信單元2013工作,通常的,所述處理單元可以是CPU、MPU、MCU等本領域普通技術人員熟知的處理器。在本發明最佳實施方式中,所述通信單元2013包括至少一個網絡通信接口,可直接或間接的訪問網絡;所述存儲單元2012可操作地用于存儲網絡協議包和開機或喚醒的預定條件,在本發明最佳實施方式中,該網絡協議包為TCP/IP協議包。優選地,TCP/IP協議包可以以包含于程序模塊中的形式被寫入存儲單元2012中,例如,該程序模塊為一嵌入式軟件,根據外部訪問數據的指令可以使處理單元2011執行該程序。TCP/IP協議包通常包括第三層(網絡層)和第四層(傳輸層)的協議,例如,包括網絡層的IP協議和傳輸層的TCP、 UDP,以及更高級的UPnP協議等。存儲單元2012優選地為非揮發存儲器。所述處理單元2011可以根據外部網絡的訪問數據(優選地,是基于TCP/IP協議傳輸的)的指令,調用存儲單元2012中的包含TCP/IP協議包的程序,實現對網絡層和傳輸層, 以及更高級協議的解析處理。因此,該網絡開機或喚醒模塊201可是實現OSI層第三層和第四層協議的TCP/IP協議解析以及一直到包含OSI第七層的UPnP協議的解析。由此可見,處理單元2011和存儲單元2012構成了該網絡開機或喚醒模塊201的協議解析模塊的主要組成部分,TCP/IP協議解析模塊可用于所述機器20在非正常工作狀態下(關機或休眠)解析外部網絡的訪問數據的TCP/IP協議信息,通常情況下,TCP/IP協議解析模塊的功能的完成是不依賴于機器20主操作系統的,其是處理單元2011和存儲單元 2012的結合運行來實現。由上述可知,該網絡開機或喚醒模塊201可以在機器20處于非正常工作狀態下, 實現對OSI第二層以上的協議信息進行解析,從而可以自動地實現網絡開機或者喚醒處理非正常工作狀態的機器20,使機器20可以方便地被遠程用戶開機或者喚醒,當然,機器20 可以在未被訪問或使用狀態下可置于節能的非正常工作狀態,大大節省能源消耗,并能延長使用壽命。其中,應用本發明的網絡開機或喚醒模塊201的控制方法包括以下S211至S225 步驟步驟S211,主控終端10向該機器20發送訪問數據。在該步驟中,由于是基于網絡發送,因此訪問數據是以網絡協議發送并傳輸的,優選地,該訪問數據時以TCP/IP協議發送并傳輸的,該訪問數據中包括機器20的IP地址。步驟S213,所述訪問數據經過若干路由器后到達離該機器20最近的路由器或者網關。
步驟S215,判斷所述機器20是否處于正常工作狀態。如果判斷為“是”,則按照正常的訪問程序進行,機器20可以直接處理該訪問數據;如果判斷為“否”,進入步驟S217。步驟S217,網絡開機或喚醒模塊201在機器20處于非正常工作狀態下代替機器 20處理該訪問數據。在該步驟中,離該機器20最近的路由器或者網關會向網絡開機或喚醒模塊201發送地址解析協議(ARP)請求,例如以廣播的形式廣播ARP請求報文;該網絡開機或喚醒模塊 201包括用于該機器20在“非正常工作狀態下”解析外部因特網訪問數據的TCP/IP協議包,從而可以正確回應ARP請求,使得訪問該機器20的數據可以被正確地發送到該網絡開機或喚醒模塊201。步驟S219,通過網絡開機或喚醒模塊201存儲單元2012中的TCP/IP協議包進行協議解析。在該步驟中,網絡開機或喚醒模塊201調用存儲單元2012中的TCP/IP協議包,網絡開機或喚醒模塊201的處理單元2011從而可操作地實現解析處理外部網絡訪問數據中的TCP/IP協議信息。TCP/IP協議包中通常是包含TCP/IP協議包,該TCP/IP協議包包括網絡層的IP協議以及傳輸層的TCP協議、UDP協議,以及更高級的UPnP協議等。因此,實現了訪問數據的第三層到或第七層的數據解析處理,而并不限于第一層(物理層)和第二層 (數據鏈路層)的數據處理。步驟S221,判斷是否符合開機或者喚醒的預定條件。在該步驟中,預定條件可以在以上所述的存儲單元2012中設定,例如,當檢測到單播、IP、TCP、UDP的某個端口的訪問數據時或者某些特定形式的UPnP訪問數據時,作為開機或者喚醒的預定條件。在另一實施方式中,預定條件還可以為檢測到特定形式的TCP數據包,例如,對于一臺開放UPnP服務的機器,可以將TCP端口 5000和UDP端口 1900的數據訪問設置為開機喚醒條件。當檢測到訪問數據包是TCP而且指向端口 5000或UDP指向1900端口時(這些信息包含在TCP數據包內),該機器就被喚醒或開機;當然我們還可以設置更復雜的開機喚醒條件,除了要求數據包目的地指向本機的TCP端口 5000或UDP端口 1900,還檢查UPnP協議的性質和內容,對于 SSDP之類的服務發現訪問只進行簡單回應,并不啟動開機喚醒。有當來接收到特定的控制信息或事件通知(需要做比較復雜的處理)時才啟動開機喚醒。如果判斷為“是”,則進入步驟S223 ;如果判斷為“否”,則不作處理,主控終端10的此次訪問失敗。步驟S223,將該訪問數據緩存于網絡開機或喚醒模塊201的存儲單元2012。由于用戶訪問數據可能較大,而觸發機器20主電路開機或者喚醒機器20需要一定的時間,因此,優選地,可以執行該步驟。在該步驟中,網絡開機或喚醒模塊201的存儲單元2012可以是之前步驟所使用的同一存儲單元。步驟S225,發送開機或喚醒指令以開機或喚醒所述機器20。此步驟后,網絡開機或喚醒模塊201的存儲單元2012可發送緩存的訪問數據至機器20,以使機器20正常處理該訪問數據。在此,對物理層和數據鏈路層的具體數據處理過程可參考現有的網絡通信過程中的處理過程,從而不再作詳細描述。本發明的網絡開機或喚醒模塊201在機器20的上游,當檢測到訪問機器20的網絡流量時發送機器20可以接受的開機或喚醒指令。網絡開機或喚醒模塊201可以通過解析協議來判斷,過濾造成誤開機的流量,實現比較準確的自動開機。
盡管為示例目的,已經公開了本發明的優選實施方式,但是本領域的普通技術人員將意識到,在不脫離由所附的權利要求書公開的本發明的范圍和精神的情況下,各種改進、增加以及取代是可能的。
權利要求
1.一種自動開機或喚醒機器,其特征在于所述自動開機或喚醒機器包括一網絡開機或喚醒模塊,所述網絡開機或喚醒模塊包括一用于所述機器在非正常工作狀態下解析所述外部網絡訪問數據網絡協議信息的網絡協議解析模塊,以及一與所述網絡通信的通信單元,所述網絡協議解析模塊包括一存儲有網絡協議和開機或喚醒的預定條件存儲單元、一調用所述存儲單元中的所述網絡協議包,實現對網絡層和傳輸層、以及更高級協議的解析的處理單元。
2.根據權利要求1所述的自動開機或喚醒機器,其特征在于,所述網絡協議為TCP/IP 協議。
3.根據權利要求2所述的自動開機或喚醒機器,其特征在于,所述TCP/IP協議包括網絡層的IP協議和傳輸層的TCP、UDP,以及UPnP協議。
4.根據權利要求1所述的自動開機或喚醒機器,其特征在于,所述預定條件為檢測到單播、IP和TCP的某個端口的訪問數據或特定形式數據包;所述預定條件或者為檢測到單播、IP和UDP的某個端口的訪問數據或特定形式的數據包;所述預定條件或者為檢測到特定的UPnP協議訪問數據。
5.一種自動開機或喚醒機器的開機或喚醒方法,其特征在于,所述開機或喚醒方法包括以下步驟第一步、主控終端向該機器發送訪問數據;第二步、通過網絡開機或喚醒模塊對網絡協議進行協議解析;第三步、判斷是否符合開機或者喚醒的預定條件;第四步、如果判斷為“是”,則開啟或喚醒所述機器。
6.根據權利要求5所述的方法,其特征在于,在所述第一步和第二步之間還包括以下步驟首先,所述訪問數據經過若干路由器后到達離該機器最近的路由器或者網關;其次,判斷所述機器是否處于正常工作狀態;最后,如果判斷為“否”,則網絡開機或喚醒模塊代替機器處理所述訪問數據。
7.根據權利要求5所述的方法,其特征在于,所述第四步包括首先,如果判斷為“是”,則將所述訪問數據緩存于所述網絡開機或喚醒模塊中;其次,開啟或喚醒所述機器,并轉發緩存的訪問數據至所述機器。
8.根據權利要求5所述的方法,其特征在于所述網絡協議為TCP/IP協議。
9.根據權利要求8所述的方法,其特征在于,所述TCP/IP協議包括網絡層的IP協議和傳輸層的TCP、UDP,以及UPnP協議。
全文摘要
本發明提供一種自動開機或喚醒機器,其中,所述自動開機或喚醒器包括一網絡開機或喚醒模塊,所述網絡開機或喚醒模塊包括一用于所述機器在非正常工作狀態下解析所述外部網絡訪問數據網絡協議信息的網絡協議解析模塊,以及一與所述網絡通信的通信單元。所述開機或喚醒方法包括主控終端向該機器發送訪問數據;通過網絡開機或喚醒模塊對網絡協議進行協議解析;判斷是否符合開機或者喚醒的預定條件;如果判斷為“是”,則開啟或喚醒所述機器。與現有技術相比,本發明的有益效果是成本較低、節省能源消耗、延長機器使用壽命,且實現比較準確的自動開機或喚醒。
文檔編號H04L12/12GK102413179SQ201110361458
公開日2012年4月11日 申請日期2011年11月15日 優先權日2011年11月15日
發明者伍芃華 申請人:江蘇瑞曼信息技術有限公司