專利名稱:家庭網(wǎng)關(guān)、云服務(wù)器及兩者之間進(jìn)行通信的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)及通信技術(shù)領(lǐng)域,更具體地說,涉及一種家庭網(wǎng)關(guān)、云服務(wù)器,及所述家庭網(wǎng)關(guān)和云服務(wù)器進(jìn)行通信的方法。
背景技術(shù):
智能家庭網(wǎng)絡(luò)是信息時代帶來的一個高科技產(chǎn)物。它借助現(xiàn)有計算機(jī)網(wǎng)絡(luò)技術(shù),將家庭內(nèi)各種設(shè)備聯(lián)網(wǎng),通過網(wǎng)絡(luò)提供各種服務(wù)。家庭網(wǎng)關(guān)是家庭網(wǎng)絡(luò)與外部服務(wù)器進(jìn)行通信的“門戶”(或橋梁),其性能對家庭網(wǎng)絡(luò)與外部服務(wù)器之間的通信具有較大影響。現(xiàn)有的家庭網(wǎng)關(guān)的應(yīng)用軟件是在該家庭網(wǎng)關(guān)生產(chǎn)過程中直接燒錄在網(wǎng)關(guān)內(nèi)的存儲器(如FLASH,即閃存)上,這意味著后續(xù)難以進(jìn)行擴(kuò)展,即軟件的升級主要來自修正BUG,而難以加載新的軟件。并且,應(yīng)用軟件的加載需要占用一定的CPU處理器資源和存儲資源,而家庭網(wǎng)關(guān)實(shí)施的業(yè)務(wù)數(shù)量跟其加載的應(yīng)用軟件數(shù)量是相對應(yīng)的,因此,家庭網(wǎng)關(guān)所能實(shí)施的業(yè)務(wù)與其設(shè)備內(nèi)部資源成一定比例,這意味著如果需要實(shí)施的業(yè)務(wù)較多,則需要較多的設(shè)備內(nèi)部資源,這必然加大了家庭網(wǎng)關(guān)的設(shè)備成本。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種家庭網(wǎng)關(guān)、服務(wù)器及兩者之間進(jìn)行通信的方法和系統(tǒng),使具有有限設(shè)備內(nèi)部資源的家庭網(wǎng)關(guān)能夠?qū)嵤┐罅繕I(yè)務(wù),并且還可以具有良好擴(kuò)展性。本發(fā)明實(shí)施例是這樣實(shí)現(xiàn)的一方面,提出了一種云服務(wù)器與家庭網(wǎng)關(guān)進(jìn)行通信的方法,所述云服務(wù)器具有家庭網(wǎng)關(guān)軟件運(yùn)行單元,用于運(yùn)行家庭網(wǎng)關(guān)的業(yè)務(wù)軟件;所述方法包括所述云服務(wù)器通過傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道,所述家庭網(wǎng)關(guān)通過短距離通信協(xié)議與終端連接;所述家庭網(wǎng)關(guān)軟件運(yùn)行單元通過所述數(shù)據(jù)通信通道向所述家庭網(wǎng)關(guān)發(fā)送第一軟件消息,以使得所述家庭網(wǎng)關(guān)將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端;或者,所述家庭網(wǎng)關(guān)軟件運(yùn)行單元通過所述數(shù)據(jù)通信通道從所述家庭網(wǎng)關(guān)接收第二軟件消息,所述第二短距離通信消息由第二終端發(fā)送給所述家庭網(wǎng)關(guān),并由所述家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)給所述云服務(wù)器。另一方面,提出了一種云服務(wù)器,包括家庭網(wǎng)關(guān)軟件運(yùn)行單元;軟件管理單元;其中,所述軟件管理單元用于通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道;家庭網(wǎng) 關(guān)軟件運(yùn)行單元,用于運(yùn)行家庭網(wǎng)關(guān)的業(yè)務(wù)軟件,具體用于通過所述數(shù)據(jù)通信通道向所述家庭網(wǎng)關(guān)發(fā)送第一軟件消息,以使得所述家庭網(wǎng)關(guān)將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端,以及用于通過所述數(shù)據(jù)通信通道從所述家庭網(wǎng)關(guān)接收第二軟件消息,所述第二短距離通信消息由第二終端發(fā)送給所述家庭網(wǎng)關(guān),并由所述家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)給所述云服務(wù)器。另一方面,提出了一種家庭網(wǎng)關(guān)與云服務(wù)器進(jìn)行通信的方法,所述家庭網(wǎng)關(guān)通過短距離通信協(xié)議與終端連接,所述方法包括所述家庭網(wǎng)關(guān)通過TCP/IP協(xié)議與所述云服務(wù)器建立數(shù)據(jù)通信通道;所述家庭網(wǎng)關(guān)通過所述數(shù)據(jù)通信通道從所述云服務(wù)器接收第一軟件消息,以將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端;或者,將第二軟件消息發(fā)送給所述云服務(wù)器,其中所述第二軟件消息由第二終端發(fā)送給所述家庭網(wǎng)關(guān)另一方面,提出了一種家庭網(wǎng)關(guān)代理裝置,置于家庭網(wǎng)關(guān)中,其特征在于,包括數(shù)據(jù)通道建立單元,用于與云服務(wù)器建立數(shù)據(jù)通信通道;透傳單元,用于通過所述數(shù)據(jù)通信通道從云服務(wù)器接收第一軟件消息,并將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端;或者,從第二終端接收第二軟件消息,并將第二軟件消息發(fā)送給云服務(wù)器。另一方面,提出了一種家庭網(wǎng)關(guān),具有如上所述的家庭網(wǎng)關(guān)代理裝置。從上述的技術(shù)方案可以看出,與現(xiàn)有技術(shù)相比,本發(fā)明實(shí)施例摒棄了將軟件模塊置于家庭網(wǎng)關(guān)中的常規(guī)思路,在云服務(wù)器中設(shè)置家庭網(wǎng)關(guān)軟件運(yùn)行單元,用于運(yùn)行家庭網(wǎng)關(guān)的業(yè)務(wù)軟件,并且所述家庭網(wǎng)關(guān)單元軟件運(yùn)行單元通過發(fā)送軟件消息和接收軟件消息與終端進(jìn)行信息交互,該家庭網(wǎng)關(guān)的業(yè)務(wù)軟件可以針對不同的家庭網(wǎng)關(guān)來運(yùn)行。由此,可以不受限于家庭網(wǎng)關(guān)設(shè)備內(nèi)部資源而實(shí)施其他新業(yè)務(wù),從而降低家庭網(wǎng)關(guān)的設(shè)備成本;并且,當(dāng)需要實(shí)施新業(yè)務(wù)時,在服務(wù)器中加載對應(yīng)業(yè)務(wù)軟件即可實(shí)現(xiàn),具有良好的擴(kuò)展性;同時,將業(yè)務(wù)軟件從家庭網(wǎng)關(guān)中剝離出來,能夠與不同的家庭網(wǎng)關(guān)進(jìn)行通信,提高了軟件資源的利用率。
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實(shí)施例提供的一種家庭網(wǎng)關(guān)與服務(wù)器進(jìn)行通信的方法的流程圖;圖2為本發(fā)明實(shí)施例提供的一種家庭網(wǎng)關(guān)與服務(wù)器進(jìn)行通信的方法中家庭網(wǎng)關(guān)進(jìn)行注冊的流程圖;圖3為本發(fā)明實(shí)施例提供的另一種家庭網(wǎng)關(guān)與服務(wù)器進(jìn)行通信的方法的流程圖;圖4為本發(fā)明實(shí)施例提供的一種運(yùn)行控制服務(wù)器的結(jié)構(gòu)示意圖;圖5為本發(fā)明實(shí)施例提供的另一種運(yùn)行控制服務(wù)器的結(jié)構(gòu)示意圖;圖6為本發(fā)明實(shí)施例提供的又一種運(yùn)行控制服務(wù)器的結(jié)構(gòu)示意圖;圖7為本發(fā)明實(shí)施例提供的另外一種運(yùn)行控制服務(wù)器的結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例提供的一種家庭網(wǎng)關(guān)代理裝置的結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例提供的另一種家庭網(wǎng)關(guān)代理裝置的結(jié)構(gòu)示意圖;圖10為一種通信系統(tǒng)的結(jié)構(gòu)示意圖;圖11為本發(fā)明實(shí)施例提供的一種由運(yùn)行服務(wù)器與家庭網(wǎng)關(guān)進(jìn)行通信的系統(tǒng)的示意圖;圖12為本發(fā)明實(shí)施例提供的另一種由運(yùn)行服務(wù)器與家庭網(wǎng)關(guān)進(jìn)行通信的系統(tǒng)的示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例提供了一種技術(shù)方案,使具有有限存儲資源的家庭網(wǎng)關(guān)能夠?qū)嵤┐罅繕I(yè)務(wù),并且還具有良好擴(kuò)展性,同時還提高對資源的利用率,減少資源浪費(fèi)。為了引用和清楚起見,本文中使用的技術(shù)名詞、簡寫或縮寫總結(jié)如下JVM, Java Virtual Machine,即 java 虛擬機(jī);OSGI, Open Service Gateway Initiative,開放服務(wù)網(wǎng)關(guān)協(xié)議;UPnP, Universal Plug and Play,通用即插即用,是各種各樣的智能設(shè)備、無線設(shè)備和個人電腦等實(shí)現(xiàn)遍布全球的對等網(wǎng)絡(luò)連接(P2P)的結(jié)構(gòu),是一種分布式的,開放的網(wǎng)絡(luò)架構(gòu); TCP/IP, Transmission Control Pro toco 1/Internet Protocol,傳輸控制協(xié)議 /互聯(lián)網(wǎng)協(xié)議;DLNA, Digital Living Network Alliance,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟。下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明提供的方案中,云服務(wù)器(為了方便描述,下面有時也簡稱服務(wù)器)中設(shè)有家庭網(wǎng)關(guān)軟件運(yùn)行單元,用于運(yùn)行家庭網(wǎng)關(guān)的業(yè)務(wù)軟件。圖I示出了本發(fā)明實(shí)施例提供的一種家庭網(wǎng)關(guān)與云服務(wù)器進(jìn)行通信的方法的流程圖,包括以下步驟步驟S11、所述云服務(wù)器通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道,其中所述家庭網(wǎng)關(guān)通過短距離通信協(xié)議與終端連接。服務(wù)器與所述家庭網(wǎng)關(guān)之間通過協(xié)商,基于短距離通信協(xié)議來確定傳輸數(shù)據(jù)的通道。根據(jù)一個實(shí)施形式,所述短距離通信協(xié)議為紫蜂(Zigbee)協(xié)議或者UPnP協(xié)議,或者是其他本領(lǐng)域技術(shù)人員可以想到的通信協(xié)議,其作用是建立家庭網(wǎng)關(guān)與其終端之間的連接。優(yōu)選的是,所述家庭網(wǎng)關(guān)可以是經(jīng)過注冊的家庭網(wǎng)關(guān),也即云服務(wù)器僅僅針對通過注冊的家庭網(wǎng)關(guān)提供服務(wù)。步驟S12、所述家庭網(wǎng)關(guān)軟件運(yùn)行單元通過所述數(shù)據(jù)通信通道向所述家庭網(wǎng)關(guān)發(fā)送第一軟件消息,以使得所述家庭網(wǎng)關(guān)將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端;或者,所述家庭網(wǎng)關(guān)軟件運(yùn)行單元通過所述數(shù)據(jù)通信通道從所述家庭網(wǎng)關(guān)接收第二軟件消息,所述第二短距離通信消息由第二終端發(fā)送給所述家庭網(wǎng)關(guān),并由所述家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)給所述云服務(wù)器。可以看出,本實(shí)施例提供的方案中可以在云服務(wù)器中分配資源(存儲資源、處理器的計算資源等等),作為各種業(yè)務(wù)軟件存儲及運(yùn)行空間,然后通過云服務(wù)器與家庭網(wǎng)關(guān)之間的數(shù)據(jù)通信通道傳輸執(zhí)行家庭業(yè)務(wù)過程中所需的數(shù)據(jù)。此方式擯棄了傳統(tǒng)的在家庭網(wǎng)關(guān)一側(cè)設(shè)置軟件模塊的思路,而是在服務(wù)器一側(cè)運(yùn)行家庭網(wǎng)關(guān)的業(yè)務(wù)軟件,并且云服務(wù)器通過發(fā)送軟件消息和接收軟件消息與終端進(jìn)行信息交互,并且該業(yè)務(wù)軟件能夠?yàn)椴煌募彝ゾW(wǎng)關(guān)所共享,從而能夠使存儲資源受限的家庭網(wǎng)關(guān)實(shí)施較大數(shù)量的新業(yè)務(wù),降低家庭網(wǎng)關(guān)的設(shè)備成本。并且,當(dāng)需要實(shí)施新業(yè)務(wù)時,在服務(wù)器中加載對應(yīng)業(yè)務(wù)軟件即可實(shí)現(xiàn),具有良好的擴(kuò)展性。需要說明的是,服務(wù)器中的家庭網(wǎng)關(guān)軟件運(yùn)行單元也可以根據(jù)家庭網(wǎng)關(guān)的數(shù)量確定多個子單元,不同子單元對應(yīng)不同的家庭網(wǎng)關(guān),所述子單元可稱為專用子單元。也可以不劃分子單元,即整個家庭網(wǎng)關(guān)軟件運(yùn)行單元為所有家庭網(wǎng)關(guān)所共用,能夠與不同的家庭網(wǎng)關(guān)進(jìn)行通信,提高了軟件資源的利用率,避免出現(xiàn)多個家庭網(wǎng)關(guān)重復(fù)設(shè)置相同業(yè)務(wù)軟件而導(dǎo)致資源浪費(fèi)的問題。當(dāng)然,也可以根 據(jù)家庭網(wǎng)關(guān)的數(shù)量劃分為多個子單元后,將其中的某部分子單元作為專用子單元(即該子單元中的軟件由某家庭網(wǎng)關(guān)所專用),將其他部分的子單元作為共用單元(即該單元中的軟件模塊為所有家庭網(wǎng)關(guān)所共用)。如果家庭網(wǎng)關(guān)出現(xiàn)故障,或者有其他原因使家庭網(wǎng)關(guān)與服務(wù)器無法連接,為了節(jié)約開銷避免浪費(fèi),可將所述家庭網(wǎng)關(guān)所指定的單元或者子單元關(guān)閉。所述家庭網(wǎng)關(guān)可通過預(yù)先發(fā)送指定信息,或者提供的一些參數(shù)來指定上述單元或者子單元。優(yōu)選的是,云服務(wù)器還可以確定家庭網(wǎng)關(guān)是否處于在線狀態(tài),其中在所述云服務(wù)器通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道之前,確定所述家庭網(wǎng)關(guān)處于在線狀態(tài)時,所述云服務(wù)器執(zhí)行建立數(shù)據(jù)通信通道的步驟;在所述云服務(wù)器通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道之后,確定所述家庭網(wǎng)關(guān)不處于在線狀態(tài)時,所述云服務(wù)器釋放所述家庭網(wǎng)關(guān)的業(yè)務(wù)軟件。在此,釋放業(yè)務(wù)軟件的含義是使得該業(yè)務(wù)軟件不再為當(dāng)前的家庭網(wǎng)關(guān)服務(wù),可以是關(guān)閉所述家庭網(wǎng)關(guān)指定的業(yè)務(wù)軟件,并斷開所述數(shù)據(jù)通信通道,也可以是該業(yè)務(wù)軟件仍然能夠被其他家庭網(wǎng)關(guān)所使用,這都包括在本發(fā)明實(shí)施例的公開范圍中。根據(jù)一個實(shí)施形式,所述確定家庭網(wǎng)關(guān)是否處于在線狀態(tài)包括定時監(jiān)測所述家庭網(wǎng)關(guān)的工作狀態(tài),如果監(jiān)測到所述家庭網(wǎng)關(guān)上電的工作狀態(tài),則確定所述家庭網(wǎng)關(guān)處于在線狀態(tài),否則確定所述家庭網(wǎng)關(guān)不處于在線狀態(tài)。本發(fā)明其他實(shí)施例提供的一種方案,在建立數(shù)據(jù)通信通道后,家庭網(wǎng)關(guān)與云服務(wù)器之間建立激活保持機(jī)制,例如由家庭網(wǎng)關(guān)上電后即向云服務(wù)器發(fā)送連接請求,并在與云服務(wù)器建立數(shù)據(jù)通道后定時發(fā)送所述預(yù)設(shè)數(shù)據(jù),如果云服務(wù)器超過預(yù)設(shè)時間沒有收到家庭網(wǎng)關(guān)發(fā)送的所述預(yù)設(shè)數(shù)據(jù),則認(rèn)為所述家庭網(wǎng)關(guān)不在線,于是釋放所述家庭網(wǎng)關(guān)的業(yè)務(wù)軟件。所述預(yù)設(shè)時間可以根據(jù)實(shí)際需要進(jìn)行調(diào)整。根據(jù)一個實(shí)施形式,可選的是,所述家庭網(wǎng)關(guān)為經(jīng)過注冊的家庭網(wǎng)關(guān),云服務(wù)器接受家庭網(wǎng)關(guān)注冊的過程如圖2所示,包括以下步驟步驟S21、云服務(wù)器接收家庭網(wǎng)關(guān)的注冊信息。所述注冊信息包括用戶名、密碼、家庭網(wǎng)關(guān)地址、監(jiān)聽端口號及設(shè)備類型;步驟S22、云服務(wù)器向所述家庭網(wǎng)關(guān)反饋?zhàn)皂憫?yīng)信息以由所述家庭網(wǎng)關(guān)進(jìn)行驗(yàn)證。向所述家庭網(wǎng)關(guān)反饋?zhàn)皂憫?yīng)信息,由所述家庭網(wǎng)關(guān)進(jìn)行驗(yàn)證,實(shí)現(xiàn)雙向認(rèn)證的過程。步驟S23、云服務(wù)器在所述驗(yàn)證通過后確定所述家庭網(wǎng)關(guān)完成注冊。如果驗(yàn)證通過,則確定所述家庭網(wǎng)關(guān)為合法網(wǎng)關(guān),否則,所述家庭網(wǎng)關(guān)為非法網(wǎng)關(guān),將無法執(zhí)行后續(xù)操作。服務(wù)器與家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道的方式可以是根據(jù)所述家庭網(wǎng)關(guān)地址及監(jiān)聽端口號,向所述家庭網(wǎng)關(guān)發(fā)起TCP/IP連接,并在接收到建立連接響應(yīng)信息時確定所述數(shù)據(jù)通信通道建立。前文中所述的“所述家庭網(wǎng)關(guān)可通過預(yù)先發(fā)送指定信息”中的指定信息即為所述家庭網(wǎng)關(guān)在注冊過程中發(fā)送的所述家庭網(wǎng)關(guān)地址及監(jiān)聽端口號。
注冊信息中的設(shè)備類型可以用來指定業(yè)務(wù)軟件,也就是說,前文所述的家庭網(wǎng)關(guān)指定的業(yè)務(wù)軟件可以是與所述設(shè)備類型相對應(yīng)的業(yè)務(wù)軟件,例如某種業(yè)務(wù)軟件是專門針對某型號的USB Zigbee模塊的,需要家庭網(wǎng)關(guān)在注冊時提供其所使用的USB Zigbee模塊的型號。當(dāng)然,在其他實(shí)施例中,也可以由家庭網(wǎng)關(guān)通過發(fā)送獨(dú)立的指定信息來指定業(yè)務(wù)軟件。本文對此不做限定。前文站在服務(wù)器一側(cè),介紹了服務(wù)器與家庭網(wǎng)關(guān)之間通信的過程,下面從家庭網(wǎng)關(guān)的角度來對本實(shí)施例的方案做補(bǔ)充和說明。從家庭網(wǎng)關(guān)的角度,其與服務(wù)器之間的通信過程如圖3所示,包括以下步驟步驟S31、家庭網(wǎng)關(guān)通過TCP/IP協(xié)議與云服務(wù)器建立數(shù)據(jù)通信通道。家庭網(wǎng)關(guān)處于在線狀態(tài)時通知所述服務(wù)器,監(jiān)聽來自服務(wù)器的TCP/IP連接指示,并在接收到所述服務(wù)器依據(jù)所述家庭網(wǎng)關(guān)地址及監(jiān)聽端口號發(fā)起的TCP/IP連接指示后,向所述服務(wù)器反饋響應(yīng)信息以確定所述數(shù)據(jù)通信通道建立。例如,家庭網(wǎng)關(guān)在上電時發(fā)送信息通知服務(wù)器,然后由服務(wù)器發(fā)起TCP/IP連接,向所述服務(wù)器反饋響應(yīng)信息即可確定所述數(shù)據(jù)通信通道建立。優(yōu)選的是,所述家庭網(wǎng)關(guān)是進(jìn)行注冊后的合法家庭網(wǎng)關(guān),其注冊過程為首先,向所述服務(wù)器發(fā)送注冊信息,所述注冊信息包括用戶名、密碼、家庭網(wǎng)關(guān)地址、監(jiān)聽端口號及設(shè)備類型;其次,接收所述服務(wù)器的響應(yīng)信息并進(jìn)行驗(yàn)證;最后,在驗(yàn)證通過后成為合法家庭網(wǎng)關(guān)。步驟S32、家庭網(wǎng)關(guān)通過所述數(shù)據(jù)通信通道從所述云服務(wù)器接收第一軟件消息,以將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端;或者,將第二軟件消息發(fā)送給所述云服務(wù)器,其中所述第二軟件消息由第二終端發(fā)送給所述家庭網(wǎng)關(guān)。所述家庭網(wǎng)關(guān)可通過預(yù)先發(fā)送指定信息,或者提供的一些參數(shù)來指定所需的業(yè)務(wù)軟件,例如通過上述注冊信息中的設(shè)備類型指定與所述設(shè)備類型相對應(yīng)的業(yè)務(wù)軟件。另外,經(jīng)由家庭網(wǎng)關(guān)能夠?qū)崿F(xiàn)所述云服務(wù)器通過發(fā)送軟件消息和接收軟件消息與終端進(jìn)行信息交互。本實(shí)施例從家庭網(wǎng)關(guān)的角度描述了家庭網(wǎng)關(guān)與服務(wù)器之間通信的過程,與前文從服務(wù)器角度描述的內(nèi)容相對應(yīng),其中具體細(xì)節(jié)可以相互參照。本發(fā)明另外實(shí)施例還提供了實(shí)現(xiàn)上述各種方法的裝置,下面一一介紹。圖4示出了一種云服務(wù)器,包括家庭網(wǎng)關(guān)軟件運(yùn)行單元41及軟件管理單元42和各種業(yè)務(wù)軟件43,其中所述軟件管理單元42在所述家庭網(wǎng)關(guān)軟件運(yùn)行單元41處于啟動狀態(tài)時工作,用于通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道。所述家庭網(wǎng)關(guān)軟件運(yùn)行單元41用于運(yùn)行家庭網(wǎng)關(guān)的業(yè)務(wù)軟件,具體用于通過所述數(shù)據(jù)通信通道向所述家庭網(wǎng)關(guān)發(fā)送第一軟件消息,以使得所述家庭網(wǎng)關(guān)將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端,以及用于通過所述數(shù)據(jù)通信通道從所述家庭網(wǎng)關(guān)接收第二軟件消息,所述第二短距離通信消息由第二終端發(fā)送給所述家庭網(wǎng)關(guān),并由所述家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)給所述云服務(wù)器。
一般情況下,家庭網(wǎng)關(guān)需要經(jīng)過注冊之后才能成為合法家庭網(wǎng)關(guān),于是,在某些實(shí)施例中,可以進(jìn)一步包括注冊單元,如圖5所示,運(yùn)行控制服務(wù)器包括家庭網(wǎng)關(guān)軟件運(yùn)行單元51及軟件管理單元52和各種業(yè)務(wù)軟件53之外,還包括第一注冊單元54,該第一注冊單元54用于接收所述家庭網(wǎng)關(guān)的注冊信息,所述注冊信息包括用戶名、密碼、家庭網(wǎng)關(guān)地址、監(jiān)聽端口號及設(shè)備類型,向所述家庭網(wǎng)關(guān)反饋?zhàn)皂憫?yīng)信息以由所述家庭網(wǎng)關(guān)進(jìn)行驗(yàn)證,并且在所述驗(yàn)證通過后確定所述家庭網(wǎng)關(guān)完成注冊。注冊單元54的具體工作過程如下首先,接收家庭網(wǎng)關(guān)的注冊信息,所述注冊信息包括用戶名、密碼、家庭網(wǎng)關(guān)地址、監(jiān)聽端口號及設(shè)備類型。
然后,向所述家庭網(wǎng)關(guān)反饋?zhàn)皂憫?yīng)信息以由所述家庭網(wǎng)關(guān)進(jìn)行驗(yàn)證,即向所述家庭網(wǎng)關(guān)反饋響應(yīng)信息,由所述家庭網(wǎng)關(guān)進(jìn)行驗(yàn)證,實(shí)現(xiàn)雙向認(rèn)證的過程。最后,在所述驗(yàn)證通過后確定所述家庭網(wǎng)關(guān)完成注冊。如果驗(yàn)證通過,則確定所述家庭網(wǎng)關(guān)為合法網(wǎng)關(guān)(即將該用戶名記錄在合法用戶名單上),否則,所述家庭網(wǎng)關(guān)為非法網(wǎng)關(guān),拒絕該家庭網(wǎng)關(guān)的后續(xù)操作。需要說明的是,服務(wù)器中的家庭網(wǎng)關(guān)軟件運(yùn)行單元可以根據(jù)家庭網(wǎng)關(guān)的數(shù)量劃分為多個子單元,不同子單元對應(yīng)不同的家庭網(wǎng)關(guān),對于這種情況,如果某家庭網(wǎng)關(guān)不在線,則意味著其對應(yīng)的子單元的運(yùn)行是沒有必要的。同理,針對家庭網(wǎng)關(guān)軟件運(yùn)行單元不劃分為多個子單元的情況,如果家庭網(wǎng)關(guān)都不在線,該家庭網(wǎng)關(guān)軟件運(yùn)行單元也是沒有必要運(yùn)行的。因此,本發(fā)明的一些實(shí)施例包括管理家庭網(wǎng)關(guān)軟件運(yùn)行單元的單元,如圖6及圖7所示,圖6所示運(yùn)行控制服務(wù)器包括家庭網(wǎng)關(guān)軟件運(yùn)行單元61及軟件管理單元62和各種業(yè)務(wù)軟件63之外,還包括軟件運(yùn)行監(jiān)測單元64,其中,家庭網(wǎng)關(guān)軟件運(yùn)行單元61、軟件管理單元62和業(yè)務(wù)軟件63,與前文同名單元的功能基本相同,在此不再贅述。而所述軟件運(yùn)行監(jiān)測單元64則用于定時檢測所述家庭網(wǎng)關(guān)的工作狀態(tài),其中,在所述軟件管理單元62通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道之前,所述軟件運(yùn)行監(jiān)測單元64確定所述家庭網(wǎng)關(guān)處于在線狀態(tài)時,所述軟件管理單元62執(zhí)行建立數(shù)據(jù)通信通道的步驟;在所述軟件管理單元62通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道之后,所述軟件運(yùn)行監(jiān)測單元64確定所述家庭網(wǎng)關(guān)不處于在線狀態(tài)時,所述軟件管理單元62釋放所述家庭網(wǎng)關(guān)的業(yè)務(wù)軟件。圖7所示運(yùn)行控制服務(wù)器包括家庭網(wǎng)關(guān)軟件運(yùn)行單元71、軟件管理單元72、軟件模塊73、注冊單元74及軟件運(yùn)行監(jiān)測單元75,各單元的功能與圖6中的同名單元的功能基本相同,在此不做贅述。本發(fā)明實(shí)施例同時還提供了一種家庭網(wǎng)關(guān)代理裝置,置于家庭網(wǎng)關(guān)中,用于與云服務(wù)器進(jìn)行通信。該家庭網(wǎng)關(guān)代理裝置的一種結(jié)構(gòu)如圖8所示,包括數(shù)據(jù)通道建立單元82及透傳單元83,其中所述數(shù)據(jù)通道建立單元82,用于與云服務(wù)器建立數(shù)據(jù)通信通道。所述透傳單元83,用于通過所述數(shù)據(jù)通信通道從云服務(wù)器接收第一軟件消息,并將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端;或者,從第二終端接收第二軟件消息,并將第二軟件消息發(fā)送給云服務(wù)器。
如圖8所示,優(yōu)選的是,家庭網(wǎng)關(guān)代理裝置還包括狀態(tài)通知單元81,用于在家庭網(wǎng)關(guān)上電時,將該工作狀態(tài)通知所述云服務(wù)器。所述家庭網(wǎng)關(guān)可以通過注冊的形式成為合法家庭網(wǎng)關(guān),圖9示出了所述家庭網(wǎng)關(guān)的另一種結(jié)構(gòu)形式,包括狀態(tài)通知單元91、數(shù)據(jù)通道建立單元92、透傳單元93及第二注冊單元94,其中,所述狀態(tài)通知單元91、數(shù)據(jù)通道建立單元92和透傳單元93,與前文狀態(tài)通知單元81、數(shù)據(jù)通道建立單元82及透傳單元83,功能基本相同,在此不再贅述。而所述第二注冊單元,則用于用于向所述云服務(wù)器發(fā)送注冊信息,接收所述云服務(wù)器針對所述注冊信息反饋的響應(yīng)信息以進(jìn)行驗(yàn)證,并在驗(yàn)證通過確定成為合法家庭網(wǎng)關(guān),所述注冊信息包括用戶名、密碼、家庭網(wǎng)關(guān)地址、監(jiān)聽端口號及設(shè)備類型。
其中,家庭網(wǎng)關(guān)地址及監(jiān)聽端口號是用于后續(xù)服務(wù)器發(fā)起連接指示用的,而設(shè)備類型即可用于指定對應(yīng)的業(yè)務(wù)。所述家庭網(wǎng)關(guān)代理裝置具體可以為USB設(shè)備代理裝置(USB Device Agency)或安全設(shè)備代理裝置(Security Device Agency),也可以是本領(lǐng)域技術(shù)人員能夠想到的其他代
理裝置。需要說明的是,具有上述家庭網(wǎng)關(guān)代理裝置的家庭網(wǎng)關(guān),及由上述家庭網(wǎng)關(guān)及服務(wù)器組成的網(wǎng)絡(luò)系統(tǒng)均屬于本發(fā)明的保護(hù)范疇。圖10不出了一種通信系統(tǒng)的不意圖,如圖所不,該系統(tǒng)包括云服務(wù)器101和家庭網(wǎng)關(guān)102,其中所述云服務(wù)器101為前文所述云服務(wù)器,所述家庭網(wǎng)關(guān)102為具有上述家庭網(wǎng)關(guān)代理裝置的家庭網(wǎng)關(guān)。下面通過兩個具體應(yīng)用例對本實(shí)施例所提供的方案做進(jìn)一步的解釋或說明,在所述應(yīng)用例中,云服務(wù)器具體為java服務(wù)器,預(yù)先對應(yīng)每一個家庭網(wǎng)關(guān)確定家庭網(wǎng)關(guān)軟件運(yùn)行單元。應(yīng)用例I如圖11所示的系統(tǒng)包括云服務(wù)器與家庭網(wǎng)關(guān)HGW2。在工作時,云服務(wù)器接受HGW2的注冊,并為HGW2確定家庭網(wǎng)關(guān)軟件運(yùn)行單元,其
中具有Zigbee應(yīng)用I、Zigbee應(yīng)用2、Zigbee應(yīng)用3、......、Zigbee應(yīng)用N等多個業(yè)務(wù)軟
件,以及管理這些軟件模塊的軟件管理單元。另外,所述運(yùn)行控制服務(wù)器中還包括軟件運(yùn)行監(jiān)測單元(HGW Running space management module),用于管理家庭網(wǎng)關(guān)軟件運(yùn)行單元,包括啟動或者關(guān)閉家庭網(wǎng)關(guān)軟件運(yùn)行單元。HGW2在注冊過程中發(fā)送的注冊信息包括如下參數(shù)用戶名、密碼、HWG2的WAN 口IP地址、監(jiān)聽端口號及USB Zigbee模塊型號。HGW2在注冊完成之后,在上電時通知所述軟件運(yùn)行監(jiān)測單元,所述軟件運(yùn)行監(jiān)測單元將HGW2在注冊過程中發(fā)送的USB Zigbee模塊型號、HWG2的WAN 口 IP地址和監(jiān)聽端口號作為啟動參數(shù),發(fā)送給家庭網(wǎng)關(guān)軟件運(yùn)行單元的軟件管理單元,以啟動所述軟件管理單元。HGW2在注冊完成之后,開始運(yùn)行其家庭網(wǎng)關(guān)代理裝置(USB Device Agency,即USB代理裝置),激活帶Zigbee功能的USB模塊(即USB Zigbee模塊),并監(jiān)聽來自服務(wù)器的TCP/IP 連接。所述軟件管理單元根據(jù)所獲得的USB Zigbee模塊型號啟動對應(yīng)的業(yè)務(wù)軟件(假設(shè)為Zigbee應(yīng)用I),并根據(jù)HWG2的WAN 口 IP地址、監(jiān)聽端口號發(fā)起到USB Device Agency的TCP/IP連接,并在接收到USB Device Agency的響應(yīng)信息后確定數(shù)據(jù)通信通道建立。同時,所述軟件管理單元與啟動的Zigbee應(yīng)用I之間建立關(guān)聯(lián)通道,透傳TCP/IP連接的USBZigbee應(yīng)用的輸入輸出數(shù)據(jù)。在上述數(shù)據(jù)通信通道建立后,Zigbee應(yīng)用I即可通過家庭網(wǎng)關(guān)HWG2對USB Zigbee模塊進(jìn)行控制,包括發(fā)送Zigbee模塊復(fù)位命令以復(fù)位USB Zigbee模塊,收集家庭網(wǎng)絡(luò)中的家庭設(shè)備(Zigbee終端)信息,執(zhí)行各種基于Zigbee的家庭業(yè)務(wù),例如將收集到的信息通過家庭網(wǎng)關(guān)HWG2來Push (推送)到遠(yuǎn)端的用戶設(shè)備,或接收該用戶設(shè)備的控制指令并控制相應(yīng)的Zigbee終端工作。應(yīng)用例2
如圖12所示的系統(tǒng)包括運(yùn)行控制服務(wù)器與HGWl。HGffl需要通過一個家庭網(wǎng)關(guān)代理裝置(Security Device Agency,即安全設(shè)備代理)實(shí)現(xiàn)一個家庭網(wǎng)絡(luò)中的UPnP控制點(diǎn),以將家庭網(wǎng)絡(luò)內(nèi)的安全攝像頭通信的UPnP協(xié)議封裝透傳到云端的第三方應(yīng)用中,從而實(shí)現(xiàn)云端第三方應(yīng)用對家庭網(wǎng)絡(luò)中安全設(shè)備的自動發(fā)現(xiàn)、配置、診斷及復(fù)位等管理控制功能,安全監(jiān)控數(shù)據(jù)在所述第三方應(yīng)用的控制下,透過網(wǎng)關(guān)上傳到云端的安全監(jiān)控服務(wù)器,并由所述安全監(jiān)控服務(wù)器推送到用戶設(shè)備上,實(shí)現(xiàn)遠(yuǎn)程監(jiān)控。在工作時,云服務(wù)器接受HGWl的注冊,并為HGWl確定家庭網(wǎng)關(guān)軟件運(yùn)行單元,其中具有UPnP應(yīng)用UUPnP應(yīng)用2、UPnP應(yīng)用3、……、UPnP應(yīng)用N等多個業(yè)務(wù)軟件,以及管理這些軟件模塊的軟件管理單元。另外,所述運(yùn)行控制服務(wù)器中還包括軟件運(yùn)行監(jiān)測單元(HGW Running space management module),用于管理家庭網(wǎng)關(guān)軟件運(yùn)行單元,包括啟動或者關(guān)閉家庭網(wǎng)關(guān)軟件運(yùn)行單元。HGffl在注冊過程中發(fā)送的注冊信息包括如下參數(shù)用戶名、密碼、HWGl的WAN 口IP地址、監(jiān)聽端口號及UPnP設(shè)備類型。HGWl在注冊完成之后,在上電時通知所述軟件運(yùn)行監(jiān)測單元,所述軟件運(yùn)行監(jiān)測單元將HGWl在注冊過程中發(fā)送的UPnP設(shè)備類型、HWGl的WAN 口 IP地址和監(jiān)聽端口號作為啟動參數(shù),發(fā)送給家庭網(wǎng)關(guān)軟件運(yùn)行單元的軟件管理單元,以啟動所述軟件管理單元。HGffl在注冊完成之后,開始運(yùn)行其家庭網(wǎng)關(guān)代理裝置(Security Device Agency,即安全設(shè)備代理裝置),由家庭網(wǎng)關(guān)代理裝置發(fā)現(xiàn)、記錄并上報家庭網(wǎng)絡(luò)內(nèi)的各種帶監(jiān)控功能的UPnP設(shè)備,并開始監(jiān)聽來自服務(wù)器的TCP/IP連接。所述軟件管理單元根據(jù)所獲得的UPnP設(shè)備類型啟動對應(yīng)的業(yè)務(wù)軟件(假設(shè)為UPnP應(yīng)用2),并根據(jù)HWGl的WAN 口 IP地址、監(jiān)聽端口號發(fā)起到Security Device Agency的TCP/IP連接,并在接收到Security Device Agency的響應(yīng)信息后確定數(shù)據(jù)通信通道建立。同時,所述軟件管理單元與啟動的UPnP應(yīng)用2之間建立關(guān)聯(lián)通道,透傳數(shù)據(jù)通信通道上的UPnP報文。在上述數(shù)據(jù)通信通道建立后,UPnP應(yīng)用2即可通過家庭網(wǎng)關(guān)HWG2發(fā)送UPnP命令,執(zhí)行各種基于UPnP的家庭監(jiān)控業(yè)務(wù),例如收集家庭網(wǎng)絡(luò)中的家庭設(shè)備信息,透過家庭網(wǎng)關(guān)HWG2上傳到云端的安全監(jiān)控服務(wù)器,由所述安全監(jiān)控服務(wù)器Push (推送)到遠(yuǎn)端的用戶設(shè)備,或接收該用戶設(shè)備的控制指令并控制相應(yīng)的家庭設(shè)備工作。本發(fā)明提供的技術(shù)方案在服務(wù)器側(cè)設(shè)置一家庭網(wǎng)關(guān)軟件運(yùn)行單元以作為各種軟件模塊存儲及運(yùn)行之用,這種方式一方面打破現(xiàn)有技術(shù)中家庭網(wǎng)關(guān)存儲資源與新業(yè)務(wù)實(shí)施之間的正比關(guān)系,實(shí)現(xiàn)存儲資源受限的家庭網(wǎng)關(guān)實(shí)施較大數(shù)量的新業(yè)務(wù),從而降低家庭網(wǎng)關(guān)的設(shè)備成本。另一方面,當(dāng)需要實(shí)施新業(yè)務(wù)時,在服務(wù)器中加載對應(yīng)軟件模塊即可實(shí)現(xiàn),具有良好的擴(kuò)展性,例如當(dāng)需要實(shí)施DLNA業(yè)務(wù)時,在服務(wù)器的家庭網(wǎng)關(guān)軟件運(yùn)行單元中設(shè)置DLNA業(yè)務(wù)相關(guān)的軟件模塊,于是通過執(zhí)行該軟件模塊即可實(shí)施所述DLNA業(yè)務(wù),即通過家庭網(wǎng)關(guān)代理裝置對DLNA控制協(xié)議的透傳,把DLNA應(yīng)用擴(kuò)展到云端運(yùn)行。同時,本發(fā)明提供的一些實(shí)施例能夠?qū)④浖K從家庭網(wǎng)關(guān)中剝離出來,能夠與不同的家庭網(wǎng)關(guān)進(jìn)行通信,提高了軟件資源的利用率,避免出現(xiàn)多個家庭網(wǎng)關(guān)重復(fù)設(shè)置相同軟件模塊而導(dǎo)致資源浪費(fèi)的問題,并且云服務(wù)器能夠通過發(fā)送軟件消息和接收軟件消息經(jīng)由家庭網(wǎng)關(guān)與終端進(jìn)行信息交互。本說明書中各個實(shí)施例采用遞進(jìn)的方式描述,每個實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個實(shí)施例之間相同相似部分互相參見即可。對于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說 明即可。本領(lǐng)域技術(shù)人員可以理解,可以使用許多不同的工藝和技術(shù)中的任意一種來表示信息、消息和信號。例如,上述說明中提到過的消息、信息都可以表示為電壓、電流、電磁波、磁場或磁性粒子、光場或以上任意組合。專業(yè)人員還可以進(jìn)一步意識到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計算機(jī)程序來指令相關(guān)的硬件來完成,所述的程序可存儲于一計算機(jī)可讀取存儲介質(zhì)中,所述程序在執(zhí)行時,可包括如上述各方法的實(shí)施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory,ROM)或隨機(jī)存儲記憶體(Random AccessMemory, RAM)等。對所公開的實(shí)施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。對這些實(shí)施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實(shí)施例中實(shí)現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實(shí)施例,而是要符合與本文所公開的原理和新穎特點(diǎn)相一致的最寬的范圍。
權(quán)利要求
1.一種云服務(wù)器與家庭網(wǎng)關(guān)進(jìn)行通信的方法,其特征在于,所述云服務(wù)器具有家庭網(wǎng)關(guān)軟件運(yùn)行單元,用于運(yùn)行家庭網(wǎng)關(guān)的業(yè)務(wù)軟件;所述方法包括所述云服務(wù)器通過傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道,所述家庭網(wǎng)關(guān)通過短距離通信協(xié)議與終端連接;所述家庭網(wǎng)關(guān)軟件運(yùn)行單元通過所述數(shù)據(jù)通信通道向所述家庭網(wǎng)關(guān)發(fā)送第一軟件消息,以使得所述家庭網(wǎng)關(guān)將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端;或者,所述家庭網(wǎng)關(guān)軟件運(yùn)行單元通過所述數(shù)據(jù)通信通道從所述家庭網(wǎng)關(guān)接收第二軟件消息,所述第二短距離通信消息由第二終端發(fā)送給所述家庭網(wǎng)關(guān),并由所述家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)給所述云服務(wù)器。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,所述方法還包括,所述云服務(wù)器確定所述家庭網(wǎng)關(guān)是否處于在線狀態(tài),其中,在所述云服務(wù)器通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道之前,確定所述家庭網(wǎng)關(guān)處于在線狀態(tài)時,所述云服務(wù)器執(zhí)行建立數(shù)據(jù)通信通道的步驟;在所述云服務(wù)器通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道之后,確定所述家庭網(wǎng)關(guān)不處于在線狀態(tài)時,所述云服務(wù)器釋放所述家庭網(wǎng)關(guān)的業(yè)務(wù)軟件。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述確定家庭網(wǎng)關(guān)是否處于在線狀態(tài)包括定時監(jiān)測所述家庭網(wǎng)關(guān)的工作狀態(tài),如果監(jiān)測到所述家庭網(wǎng)關(guān)上電的工作狀態(tài),確定所述家庭網(wǎng)關(guān)處于在線狀態(tài),否則確定所述家庭網(wǎng)關(guān)不處于在線狀態(tài)。
4.根據(jù)權(quán)利要求I至3中的任一項(xiàng)所述的方法,其特征在于,在所述云服務(wù)器通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道之前,所述方法還包括所述云服務(wù)器接收所述家庭網(wǎng)關(guān)的注冊信息,所述注冊信息包括用戶名、密碼、家庭網(wǎng)關(guān)地址、監(jiān)聽端口號及設(shè)備類型;所述云服務(wù)器向所述家庭網(wǎng)關(guān)反饋?zhàn)皂憫?yīng)信息以由所述家庭網(wǎng)關(guān)進(jìn)行驗(yàn)證;所述云服務(wù)器在所述驗(yàn)證通過后確定所述家庭網(wǎng)關(guān)完成注冊;所述云服務(wù)器通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道包括所述云服務(wù)器根據(jù)所述家庭網(wǎng)關(guān)地址及監(jiān)聽端口號,向所述家庭網(wǎng)關(guān)發(fā)起TCP/IP連接,并在接收到建立連接響應(yīng)信息時確定所述數(shù)據(jù)通信通道建立。
5.一種云服務(wù)器,其特征在于,包括家庭網(wǎng)關(guān)軟件運(yùn)行單元;軟件管理單元;其中,所述軟件管理單元,用于通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道;家庭網(wǎng)關(guān)軟件運(yùn)行單元,用于運(yùn)行家庭網(wǎng)關(guān)的業(yè)務(wù)軟件,具體用于通過所述數(shù)據(jù)通信通道向所述家庭網(wǎng)關(guān)發(fā)送第一軟件消息,以使得所述家庭網(wǎng)關(guān)將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端,以及用于通過所述數(shù)據(jù)通信通道從所述家庭網(wǎng)關(guān)接收第二軟件消息,所述第二短距離通信消息由第二終端發(fā)送給所述家庭網(wǎng)關(guān),并由所述家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)給所述云服務(wù)器。
6.根據(jù)權(quán)利要求5所述的云服務(wù)器,其特征在于,還包括軟件運(yùn)行監(jiān)測單元,用于定時檢測所述家庭網(wǎng)關(guān)的工作狀態(tài),其中,在所述軟件管理單元通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道之前,所述軟件運(yùn)行監(jiān)測單元確定所述家庭網(wǎng)關(guān)處于在線狀態(tài)時,所述軟件管理單元執(zhí)行建立數(shù)據(jù)通信通道的步驟;在所述軟件管理單元通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道之后,所述軟件運(yùn)行監(jiān)測單元確定所述家庭網(wǎng)關(guān)不處于在線狀態(tài)時,所述軟件管理單元釋放所述家庭網(wǎng)關(guān)的業(yè)務(wù)軟件。
7.根據(jù)權(quán)利要求5或6所述的云服務(wù)器,其特征在于,還包括第一注冊單元,用于接收所述家庭網(wǎng)關(guān)的注冊信息,所述注冊信息包括用戶名、密碼、家庭網(wǎng)關(guān)地址、監(jiān)聽端口號及設(shè)備類型,向所述家庭網(wǎng)關(guān)反饋?zhàn)皂憫?yīng)信息以由所述家庭網(wǎng)關(guān)進(jìn)行驗(yàn)證,并且在所述驗(yàn)證通過后確定所述家庭網(wǎng)關(guān)完成注冊;所述軟件管理單元具體用于根據(jù)所述家庭網(wǎng)關(guān)地址及監(jiān)聽端口號,向所述家庭網(wǎng)關(guān)發(fā)起TCP/IP連接,并在接收到建立連接響應(yīng)信息時確定所述數(shù)據(jù)通信通道建立。
8.一種家庭網(wǎng)關(guān)與云服務(wù)器進(jìn)行通信的方法,其特征在于,所述家庭網(wǎng)關(guān)通過短距離通信協(xié)議與終端連接,所述方法包括所述家庭網(wǎng)關(guān)通過TCP/IP協(xié)議與所述云服務(wù)器建立數(shù)據(jù)通信通道;所述家庭網(wǎng)關(guān)通過所述數(shù)據(jù)通信通道從所述云服務(wù)器接收第一軟件消息,以將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端;或者,將第二軟件消息發(fā)送給所述云服務(wù)器,其中所述第二軟件消息由第二終端發(fā)送給所述家庭網(wǎng)關(guān)。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括向所述服務(wù)器發(fā)送注冊信息,所述注冊信息包括用戶名、密碼、家庭網(wǎng)關(guān)地址、監(jiān)聽端口號及設(shè)備類型;接收所述服務(wù)器的響應(yīng)信息并進(jìn)行驗(yàn)證;在驗(yàn)證通過后成為合法家庭網(wǎng)關(guān)。
10.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,按照以下步驟與服務(wù)器建立數(shù)據(jù)通信通道監(jiān)聽來自服務(wù)器的TCP/IP連接指示,并在接收到所述服務(wù)器依據(jù)所述家庭網(wǎng)關(guān)地址及監(jiān)聽端口號發(fā)起的TCP/IP連接指示后,向所述服務(wù)器反饋響應(yīng)信息以確定所述數(shù)據(jù)通信通道建立。
11.根據(jù)權(quán)利要求8或9所述的方法,其特征在于,所述短距離通信協(xié)議為Zigbee協(xié)議、通用即插即用UPnP協(xié)議、藍(lán)牙協(xié)議、無線保真Wi-Fi協(xié)議、或者紅外線協(xié)議。
12.一種家庭網(wǎng)關(guān)代理裝置,置于家庭網(wǎng)關(guān)中,其特征在于,包括數(shù)據(jù)通道建立單元,用于與云服務(wù)器建立數(shù)據(jù)通信通道;透傳單元,用于通過所述數(shù)據(jù)通信通道從云服務(wù)器接收第一軟件消息,并將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端;或者,從第二終端接收第二軟件消息,并將第二軟件消息發(fā)送給云服務(wù)器。
13.根據(jù)權(quán)利要求12所述的家庭網(wǎng)關(guān)代理裝置,其特征在于,還包括狀態(tài)通知單元,用于在家庭網(wǎng)關(guān)上電時,將該工作狀態(tài)通知所述云服務(wù)器。
14.根據(jù)權(quán)利要求12所述的家庭網(wǎng)關(guān)代理裝置,其特征在于,還包括第二注冊單元,用于向所述云服務(wù)器發(fā)送注冊信息,接收所述云服務(wù)器針對所述注冊信息反饋的響應(yīng)信息以進(jìn)行驗(yàn)證,并在驗(yàn)證通過確定成為合法家庭網(wǎng)關(guān),所述注冊信息包括用戶名、密碼、家庭網(wǎng)關(guān)地址、監(jiān)聽端口號及設(shè)備類型。
15.根據(jù)權(quán)利要求12至14中的任一項(xiàng)所述的家庭網(wǎng)關(guān)代理裝置,具體為通用串行總線USB設(shè)備代理裝置或安全設(shè)備代理裝置。
16.一種家庭網(wǎng)關(guān),其特征在于,具有如權(quán)利要求12-15任意一項(xiàng)所述的家庭網(wǎng)關(guān)代理 裝直。
全文摘要
本發(fā)明實(shí)施例公開了一種家庭網(wǎng)關(guān)與云服務(wù)器進(jìn)行通信的方法及裝置,所述云服務(wù)器具有家庭網(wǎng)關(guān)軟件運(yùn)行單元,所述家庭網(wǎng)關(guān)軟件運(yùn)行單元設(shè)置各種軟件模塊,所述方法包括云服務(wù)器通過TCP/IP協(xié)議與所述家庭網(wǎng)關(guān)建立數(shù)據(jù)通信通道,家庭網(wǎng)關(guān)通過短距離通信協(xié)議與終端連接;所述家庭網(wǎng)關(guān)軟件運(yùn)行單元通過所述數(shù)據(jù)通信通道向所述家庭網(wǎng)關(guān)發(fā)送第一軟件消息,以使得所述家庭網(wǎng)關(guān)將所述第一軟件消息轉(zhuǎn)發(fā)給所述第一軟件消息指向的第一終端;或者,所述家庭網(wǎng)關(guān)軟件運(yùn)行單元通過所述數(shù)據(jù)通信通道從所述家庭網(wǎng)關(guān)接收第二軟件消息,所述第二短距離通信消息由第二終端發(fā)送給所述家庭網(wǎng)關(guān),并由所述家庭網(wǎng)關(guān)轉(zhuǎn)發(fā)給所述云服務(wù)器。
文檔編號H04L12/66GK102638460SQ20121008277
公開日2012年8月15日 申請日期2012年3月26日 優(yōu)先權(quán)日2012年3月26日
發(fā)明者何智勤 申請人:華為終端有限公司