可以接收或生成并且處理ACK,并且進(jìn)一步地為了安全處理安全套接層(SSL)協(xié)議和傳輸層安全(TLS)協(xié)議。這里,NIC 30中包括的模塊可以執(zhí)行李維斯特密碼4 (RC4)或先進(jìn)加密標(biāo)準(zhǔn)(AES)加密/解密功能。
[0046]電源40配置為向NIC 30提供普通電力。電源40在電子設(shè)備100打開的同時(shí),除了 CPU 20,一般還向電子設(shè)備100的各種內(nèi)部組件提供電力。電源40即使在關(guān)閉電子設(shè)備100時(shí),也可以一般地向NIC 30提供電力,以使得NIC 30能夠執(zhí)行通信。另一方面,當(dāng)關(guān)閉電子設(shè)備100時(shí),電源40可以切斷對(duì)CPU 20的供電,如上所述。因此,可能在電子設(shè)備100關(guān)閉的同時(shí)減少CPU 20消耗的電力。
[0047]圖2是示意性圖示根據(jù)示例性實(shí)施例的遠(yuǎn)程控制系統(tǒng)的配置的框圖
[0048]參考圖2,遠(yuǎn)程控制系統(tǒng)1000可以配置為包括電子設(shè)備100和外部服務(wù)器200。而且,中繼器10可以部署在電子設(shè)備100和外部服務(wù)器200之間。中繼器10配置為中繼在電子設(shè)備100位于的環(huán)境(例如,家庭、辦公室等)和外部網(wǎng)絡(luò)之間發(fā)送和接收的數(shù)據(jù)分組或信號(hào)。根據(jù)示例性實(shí)施例,中繼器10可以是路由器、接入點(diǎn)(AP)或IP共享器。
[0049]電子設(shè)備100可以通過(guò)中繼器10與外部服務(wù)器200交換保持喚醒消息。這里,電子設(shè)備100可以是任何各種通信設(shè)備之一,諸如桌面計(jì)算機(jī)、膝上型計(jì)算機(jī)、移動(dòng)計(jì)算裝置、智能電話、功能電話(feature phone)、平板計(jì)算機(jī)、機(jī)頂盒和可穿戴設(shè)備。
[0050]詳細(xì)地,電子設(shè)備100可以在預(yù)設(shè)周期單元接收從外部服務(wù)器200發(fā)送的保持喚醒消息,以維持與外部服務(wù)器200的連接,并且將保持喚醒應(yīng)答消息發(fā)送到外部服務(wù)器200。保持喚醒消息意味著在設(shè)備之間接收和發(fā)送的消息,以確認(rèn)設(shè)備之間的數(shù)據(jù)鏈接是否工作良好并且防止數(shù)據(jù)鏈接被斷開。
[0051]詳細(xì)地,可能通過(guò)保持喚醒消息的交換來(lái)維持中繼器10的網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)表。NAT意味著將IP報(bào)頭地址改為另一個(gè)地址的技術(shù)。連接到外部通信網(wǎng)絡(luò)的中繼器10向外部通知分配給中繼器的公共IP地址,并且僅在其內(nèi)部使用私有IP地址,而且如果需要,對(duì)公共IP地址和私有IP地址進(jìn)行相互轉(zhuǎn)換。在該情況下,中繼器10可以通過(guò)使用NAT表將從外部輸入的命令信號(hào)發(fā)送到私有帶的電子設(shè)備,該NAT表通過(guò)將分配給中繼器的公共IP地址與可以轉(zhuǎn)換為私有IP帶內(nèi)的公共IP地址的私有IP地址匹配來(lái)編寫。也就是說(shuō),連接到中繼器10的外部客戶端300可以通過(guò)維持中繼器10中的NAT表,發(fā)現(xiàn)信號(hào)發(fā)送到的家庭中的電子設(shè)備100的地址。
[0052]首先,電子設(shè)備100可以生成保持喚醒消息。具體地,在電子設(shè)備100中包括的NIC 30中可以生成保持喚醒消息。在該情況下,NIC 30是包括通信模塊的通信設(shè)備,該通信模塊可以向和從外部網(wǎng)絡(luò)發(fā)送和接收數(shù)據(jù),并且可以包括用于連接到作為內(nèi)部總線的外圍組件互連(PCI)總線的PCI接口、用于處理作為上層的媒體訪問控制(MAC)的MAC處理器、用于處理物理層(PHY)的物理層設(shè)備、分組處理需要的緩沖器、引導(dǎo)只讀存儲(chǔ)器(ROM)、連接器等。此外,NIC 30取決于板的形式可以是工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)或者擴(kuò)展工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(EISA)。作為緩沖器,也可以使用諸如快閃存儲(chǔ)器的非易失性存儲(chǔ)器,也可以使用諸如隨機(jī)存取存儲(chǔ)器(RAM)的易失性存儲(chǔ)器。NIC 30可以通過(guò)局域網(wǎng)(LAN)連接到外部設(shè)備,并且因特網(wǎng)可以通過(guò)無(wú)線通信方案(例如,全球移動(dòng)通信系統(tǒng)(GSM)、通用移動(dòng)通信系統(tǒng)(UMTS)、長(zhǎng)期演進(jìn)(LTE)和無(wú)線寬帶(WiBRO))連接到外部設(shè)備。這里,外部設(shè)備可以是圖2的電子設(shè)備100或者具有與圖2的電子設(shè)備100相同功能的另一電子設(shè)備。
[0053]NIC 30可以發(fā)送用于建立和維持電子設(shè)備100的網(wǎng)絡(luò)會(huì)話的信息。詳細(xì)地,NIC30可以發(fā)送建立與電子設(shè)備100的網(wǎng)絡(luò)會(huì)話需要的外部服務(wù)器200的地址信息(諸如,IP地址)、以及維持網(wǎng)絡(luò)會(huì)話需要的查驗(yàn)(ping)間隔信息。
[0054]在該情況下,NIC 30可以在電子設(shè)備100關(guān)閉的同時(shí),通過(guò)中繼器10與外部服務(wù)器200交換保持喚醒消息。特別地,在維持與外部服務(wù)器200的網(wǎng)絡(luò)會(huì)話的同時(shí),電子設(shè)備100的CPU 20可以關(guān)閉。這里,網(wǎng)絡(luò)會(huì)話意味著兩個(gè)設(shè)備在網(wǎng)絡(luò)環(huán)境中彼此邏輯地連接,并且可以使用安全套接層(SSL)或傳輸層安全(TLS)連接。
[0055]詳細(xì)地,在電子設(shè)備100的網(wǎng)絡(luò)堆棧中,交換CPU 20中操作的保持喚醒消息所需要的最小功能另外地實(shí)現(xiàn)在NIC 30中包括的通信模塊中。因此,可能僅通過(guò)連接到普通電力的NIC 30與外部服務(wù)器200交換保持喚醒消息。
[0056]在該情況下,NIC 30中包括的通信模塊可以配置為以太網(wǎng)模塊或W1-Fi模塊。在該情況下,保持喚醒消息的交換所需要的最小功能可以包括處理TCP段生成、TCP ACK應(yīng)答、檢查和校驗(yàn)、IP數(shù)據(jù)報(bào)生成和ARP的功能。在該情況下,NIC 30中包括的通信模塊可以為了安全進(jìn)一步處理安全套接層(SSL)協(xié)議或傳輸層安全(TLS)協(xié)議。這里,NIC 30中包括的模塊可以執(zhí)行RC4(AES)加密/解密功能。
[0057]保持喚醒消息可以包括關(guān)于保持喚醒消息的傳輸時(shí)段的信息。當(dāng)?shù)竭_(dá)保持喚醒消息的傳輸時(shí)段時(shí),NIC 30通過(guò)中繼器10發(fā)送保持喚醒消息到外部服務(wù)器200。在該情況下,NIC 30中包括的通信模塊可以執(zhí)行處理對(duì)應(yīng)消息所需要的功能。S卩,可能另外地在通信模塊的物理層(PHY層)和數(shù)據(jù)鏈路層上堆疊IP層、TCP層、傳輸層安全(TLS)和應(yīng)用層,其在電子設(shè)備100的CPU 20的網(wǎng)絡(luò)堆棧上,并且在另外堆疊的層中僅處理處理保持喚醒消息所需要的最小功能。由此,當(dāng)電源40僅向電子設(shè)備100中包括的NIC 30供電時(shí),也就是,即使電源40不向電子設(shè)備100的CPU 20供電,也可以以最小功率維持網(wǎng)絡(luò)會(huì)話。
[0058]然而,當(dāng)CPU 20關(guān)閉時(shí),在CPU 20和外部服務(wù)器200之間生成網(wǎng)絡(luò)會(huì)話的情況下,CPU 20可以通過(guò)在CPU 20和外部服務(wù)器200之間交換保持喚醒消息來(lái)向NIC 30傳送維持網(wǎng)絡(luò)會(huì)話所需要的信息,以便維持電子設(shè)備100和外部服務(wù)器200的網(wǎng)絡(luò)會(huì)話。
[0059]在該情況下,維持網(wǎng)絡(luò)會(huì)話所需要的信息包括作為TCP會(huì)話信息的源端口、目的地端口、順序號(hào)和確認(rèn)號(hào),以及作為IP會(huì)話信息的源IP地址和目的地IP地址。此外,維持網(wǎng)絡(luò)會(huì)話所需要的額外信息可以通過(guò)保持喚醒連接傳送到NIC 30。該額外信息可以包括在SSL中使用的對(duì)稱密鑰加密、消息認(rèn)證碼密鑰、初始化向量、順序號(hào)等,并且可以包括在應(yīng)用層中使用的順序號(hào)、時(shí)間信息等。
[0060]接下來(lái),當(dāng)處理后的保持喚醒信息發(fā)送到外部服務(wù)器200時(shí),NIC 30可以從外部服務(wù)器200接收和處理作為TCP應(yīng)答的ACK。而且,NIC 30可以接收和處理從外部服務(wù)器200發(fā)送的保持喚醒消息。在該情況下,NIC 30可以向外部服務(wù)器200生成和發(fā)送作為TCP應(yīng)答的ACK。而且,NIC 30可以處理從外部服務(wù)器200發(fā)送到電子設(shè)備100的保持喚醒應(yīng)答消息。在該情況下,NIC 30可以向外部服務(wù)器200生成和發(fā)送作為來(lái)自電子設(shè)備100的TCP應(yīng)答的ACK。
[0061]圖3和4是示意性圖示根據(jù)另一示例性實(shí)施例的遠(yuǎn)程控制系統(tǒng)的配置的圖。下文中,將省略與圖2的組件重迭的組件的描述。
[0062]參考圖3,遠(yuǎn)程控制系統(tǒng)1000’可以配置為包括電子設(shè)備100、外部服務(wù)器200以及外部客戶端300。而且,中繼器10可以布置在電子設(shè)備100和外部服務(wù)器200之間。同時(shí),根據(jù)示例性實(shí)施例,中繼器10可以意味著路由器或AP。
[0063]參考圖4,外部客戶端300廣播包括要喚醒的設(shè)備的MAC地址的特定類型的數(shù)據(jù)(例如,魔術(shù)分組等),以喚醒特定設(shè)備。這里,在家庭中的電子設(shè)備101、102、103、104和105不具有與外部客戶端300相同的子網(wǎng)環(huán)境,因此需要執(zhí)行通過(guò)中繼器10連接外部客戶端300和要喚醒的電子設(shè)備的設(shè)置。然而,直接執(zhí)行設(shè)置非常困難。
[0064]這里,外部客戶端300可以使用外部服務(wù)器200建立與電子設(shè)備100的網(wǎng)絡(luò)會(huì)話。詳細(xì)地,外部服務(wù)器200和電子設(shè)備100可以在彼此交換保持喚醒消息的同時(shí)維持中繼器10上的NAT表。因此,可能通過(guò)使用中繼器10中存儲(chǔ)的電子設(shè)備100的地址發(fā)現(xiàn)外部客戶端300可以與其通信的電子設(shè)備100。也就是,外部服務(wù)器200周期性地執(zhí)行與電子設(shè)備100而不是與外部客戶端300的查驗(yàn)(ping),以便防止存儲(chǔ)中繼器10的外部客戶端300和電子設(shè)備100之間的連接信息的NAT表被更新。
[0065]同時(shí),外部客戶端300可以使用維持的網(wǎng)絡(luò)會(huì)話發(fā)送WoL信號(hào)到電子設(shè)備100。這里,電子設(shè)備100意味著通過(guò)在遠(yuǎn)程地點(diǎn)處的外部客戶端300指定為電源管理的目標(biāo)的電子設(shè)備。這里,電子設(shè)備100和外部客戶端300可以包括計(jì)算機(jī)終端,諸如PC、筆記本和具有通信功能的任何其它便攜式電子設(shè)備。
[0066]這里,外部客戶端300可以使用包括分配給電子設(shè)備100的IP地址的接入信息來(lái)發(fā)送WoL信號(hào)。在該情況下,外部客戶端300可以使用NAT表中包括的MAC地址信息來(lái)發(fā)送WoL信號(hào)到目標(biāo)電子設(shè)備100,該MAC地址信息是電子設(shè)備100中包括的NIC 30的唯一識(shí)別信息,該NAT表通過(guò)在目標(biāo)電子設(shè)備100和外部服務(wù)器200之間周期性地交換保持喚醒消息來(lái)維持。在該情況下,外部客戶端300可以包括目標(biāo)電子設(shè)備100的電源打開命令。
[0067]同時(shí),對(duì)于WoL信號(hào),外部客戶端300可以發(fā)送具有特定格式的消息。在這點(diǎn)上,電子設(shè)備100需要接收和處理具有特定格式的消息。這可以通過(guò)另外地在NIC 30中包括的通信模塊上堆疊IP層、TCP層、傳輸層安全(TLS)和應(yīng)用層來(lái)實(shí)現(xiàn),這些層在電子設(shè)備100的CPU 20的網(wǎng)絡(luò)堆棧上,如參考圖1所述。在該情況下,另外堆疊的層可以包括接收和處理WoL信號(hào)的功能。即使在該情況下,當(dāng)電子設(shè)備100接收WoL信號(hào)時(shí),作為向外部客戶端300的TCP應(yīng)答的ACK被生成,