設(shè)備操控實(shí)現(xiàn)方法、系統(tǒng)和代理網(wǎng)關(guān)的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種設(shè)備操控實(shí)現(xiàn)方法、系統(tǒng)和代理網(wǎng)關(guān),涉及互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)領(lǐng)域。該方法中代理網(wǎng)關(guān)根據(jù)綁定關(guān)系映射設(shè)備信息,從控制消息的HTTP頭中取出被控設(shè)備接收地址;如果被控設(shè)備消息不可直達(dá),暫存控制消息,向控制設(shè)備返回后續(xù)可輪詢處理結(jié)果臨時(shí)應(yīng)答;接收被控設(shè)備的輪詢,將暫存的控制消息返回給被控設(shè)備。該方法、系統(tǒng)和代理網(wǎng)關(guān)通過(guò)構(gòu)建操控消息代理網(wǎng)關(guān),實(shí)現(xiàn)對(duì)控制與被控設(shè)備之間的操控消息的轉(zhuǎn)發(fā),從而實(shí)現(xiàn)跨網(wǎng)的設(shè)備操控。
【專利說(shuō)明】設(shè)備操控實(shí)現(xiàn)方法、系統(tǒng)和代理網(wǎng)關(guān)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及互聯(lián)網(wǎng)和移動(dòng)互聯(lián)網(wǎng)領(lǐng)域,特別涉及一種設(shè)備操控實(shí)現(xiàn)方法、系統(tǒng)和代理網(wǎng)關(guān)。
【背景技術(shù)】
[0002]現(xiàn)存各種設(shè)備間操控協(xié)議(如UPnP (Universal Plug and Play,通用即插即用),IGRS (Intelligent Grouping and Resource Sharing,智能互聯(lián)和資源共享))都是基于局域網(wǎng)(或能夠直接連接的網(wǎng)絡(luò))互相訪問(wèn)。但在實(shí)際業(yè)務(wù)場(chǎng)景中,經(jīng)常出現(xiàn)需要互操控的設(shè)備之間網(wǎng)絡(luò)不可直達(dá)的情況,典型地,連接3G (the3rd Generat1n,第3代)網(wǎng)絡(luò)的手機(jī)和一個(gè)僅連接IPTV (交互式網(wǎng)絡(luò)電視)專網(wǎng)的機(jī)頂盒之間,無(wú)法直接連接進(jìn)行設(shè)備操控。此問(wèn)題限制了多屏互動(dòng)應(yīng)用在現(xiàn)網(wǎng)的實(shí)施范圍。
【發(fā)明內(nèi)容】
[0003]本發(fā)明的發(fā)明人發(fā)現(xiàn)上述現(xiàn)有技術(shù)中存在問(wèn)題,并因此針對(duì)所述問(wèn)題中的至少一個(gè)問(wèn)題提出了一種新的技術(shù)方案。
[0004]本發(fā)明的一個(gè)目的是提供一種用于跨網(wǎng)絡(luò)設(shè)備操控的技術(shù)方案。
[0005]根據(jù)本發(fā)明的第一方面,提供了一種設(shè)備操控實(shí)現(xiàn)方法,包括:
[0006]代理網(wǎng)關(guān)接收來(lái)自控制設(shè)備的控制消息,所述控制消息的HTTP(Hypertexttransferprotocol,超文本傳輸協(xié)議)頭中攜帶被控設(shè)備接收地址;
[0007]所述代理網(wǎng)關(guān)根據(jù)綁定關(guān)系匹配被控設(shè)備信息,從所述控制消息的HTTP頭中取出被控設(shè)備接收地址;
[0008]如果所述被控設(shè)備消息不可直達(dá),所述代理網(wǎng)關(guān)暫存所述控制消息,向所述控制設(shè)備返回“續(xù)可輪詢處理結(jié)果”臨時(shí)應(yīng)答;
[0009]所述代理網(wǎng)關(guān)接收被控設(shè)備的輪詢,將暫存的所述控制消息返回給所述被控設(shè)備;
[0010]所述代理網(wǎng)關(guān)接收來(lái)自所述被控設(shè)備的控制應(yīng)答消息,暫存所述控制應(yīng)答消息;
[0011]所述代理網(wǎng)關(guān)接收來(lái)自所述控制設(shè)備的輪詢應(yīng)答,將暫存的所述控制應(yīng)答消息返回所述控制設(shè)備。
[0012]可選地,該方法還包括:如果所述被控設(shè)備消息可直達(dá),所述代理網(wǎng)關(guān)將控制消息轉(zhuǎn)發(fā)至所述被控設(shè)備;所述代理網(wǎng)關(guān)接收來(lái)自所述被控設(shè)備的控制應(yīng)答消息;所述代理網(wǎng)關(guān)將所述被控設(shè)備的控制應(yīng)答消息轉(zhuǎn)發(fā)給所述控制設(shè)備。
[0013]可選地,該方法還包括:所述代理網(wǎng)關(guān)接收來(lái)自被控設(shè)備的設(shè)備注冊(cè)消息,所述設(shè)備注冊(cè)消息包括所述被控設(shè)備ID及設(shè)備能力描述信息。
[0014]可選地,該方法還包括:所述代理網(wǎng)關(guān)接收來(lái)自所述控制設(shè)備的單播發(fā)現(xiàn)消息,向所述代理網(wǎng)關(guān)請(qǐng)求設(shè)備發(fā)現(xiàn);所述代理網(wǎng)關(guān)通過(guò)設(shè)備間映射關(guān)系找到被控設(shè)備之前注冊(cè)的被控設(shè)備描述信息;所述代理網(wǎng)關(guān)將被控設(shè)備的設(shè)備描述作為設(shè)備發(fā)現(xiàn)的應(yīng)答返回給控制設(shè)備。
[0015]根據(jù)本發(fā)明的另一方面,提供一種代理網(wǎng)關(guān),包括:
[0016]控制消息接收單元,用于接收來(lái)自控制設(shè)備的控制消息,所述控制消息的HTTP頭中攜帶被控設(shè)備接收地址;
[0017]對(duì)端設(shè)備確定單元,用于根據(jù)綁定關(guān)系匹配被控設(shè)備信息,從所述控制消息的HTTP頭中取出被控設(shè)備接收地址;
[0018]控制消息轉(zhuǎn)發(fā)單元,用于如果所述被控設(shè)備消息不可直達(dá),暫存所述控制消息,向所述控制設(shè)備返回后續(xù)可輪詢處理結(jié)果臨時(shí)應(yīng)答;接收被控設(shè)備的輪詢,將暫存的所述控制消息返回給所述被控設(shè)備;
[0019]應(yīng)答消息轉(zhuǎn)發(fā)單元,用于接收來(lái)自所述被控設(shè)備的控制應(yīng)答消息,暫存所述控制應(yīng)答消息;接收來(lái)自所述控制設(shè)備的輪詢應(yīng)答,將暫存的所述控制應(yīng)答消息返回所述控制設(shè)備。
[0020]可選地,控制消息轉(zhuǎn)發(fā)單元還用于如果所述被控設(shè)備消息可直達(dá),將控制消息轉(zhuǎn)發(fā)至所述被控設(shè)備;
[0021]應(yīng)答消息轉(zhuǎn)發(fā)單元還用于接收來(lái)自所述被控設(shè)備的控制應(yīng)答消息,將所述被控設(shè)備的控制應(yīng)答消息轉(zhuǎn)發(fā)給所述控制設(shè)備。
[0022]可選地,該代理網(wǎng)關(guān)還包括:注冊(cè)消息接收單元,用于接收來(lái)自被控設(shè)備的設(shè)備注冊(cè)消息,所述設(shè)備注冊(cè)消息包括所述被控設(shè)備ID及設(shè)備能力描述信息。
[0023]可選地,該代理網(wǎng)關(guān)還包括:被控設(shè)備發(fā)現(xiàn)單元,用于接收來(lái)自所述控制設(shè)備的單播發(fā)現(xiàn)消息,向所述代理網(wǎng)關(guān)請(qǐng)求設(shè)備發(fā)現(xiàn);通過(guò)設(shè)備間映射關(guān)系找到被控設(shè)備之前注冊(cè)的被控設(shè)備描述信息;將被控設(shè)備的設(shè)備描述作為設(shè)備發(fā)現(xiàn)的應(yīng)答返回給控制設(shè)備。
[0024]根據(jù)本發(fā)明的又一方面,提供一種設(shè)備操控實(shí)現(xiàn)系統(tǒng),包括上述的代理網(wǎng)關(guān),以及控制設(shè)備和被控設(shè)備。
[0025]本發(fā)明的一個(gè)優(yōu)點(diǎn)在于,通過(guò)構(gòu)建操控消息代理網(wǎng)關(guān),實(shí)現(xiàn)對(duì)控制與被控設(shè)備之間的操控消息的轉(zhuǎn)發(fā),從而實(shí)現(xiàn)跨網(wǎng)的設(shè)備操控。
[0026]通過(guò)以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
【專利附圖】
【附圖說(shuō)明】
[0027]構(gòu)成說(shuō)明書(shū)的一部分的附圖描述了本發(fā)明的實(shí)施例,并且連同說(shuō)明書(shū)一起用于解釋本發(fā)明的原理。
[0028]參照附圖,根據(jù)下面的詳細(xì)描述,可以更加清楚地理解本發(fā)明,其中:
[0029]圖1示出根據(jù)本發(fā)明的設(shè)備操控實(shí)現(xiàn)方法的一個(gè)實(shí)施例的流程圖。
[0030]圖2示出根據(jù)本發(fā)明的設(shè)備操控實(shí)現(xiàn)系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)圖。
[0031]圖3示出根據(jù)本發(fā)明的基于單播方式的設(shè)備發(fā)現(xiàn)過(guò)程一個(gè)例子的信令圖。
[0032]圖4示出根據(jù)本發(fā)明的設(shè)備操控實(shí)現(xiàn)方法的另一個(gè)實(shí)施例的流程圖。
[0033]圖5示出根據(jù)本發(fā)明的設(shè)備操控實(shí)現(xiàn)方法的又一個(gè)實(shí)施例的流程圖。
[0034]圖6示出根據(jù)本發(fā)明的代理網(wǎng)關(guān)的一個(gè)實(shí)施例的結(jié)構(gòu)圖。
[0035]圖7示出根據(jù)本發(fā)明的代理網(wǎng)關(guān)的另一個(gè)實(shí)施例的結(jié)構(gòu)圖。
[0036]圖8示出根據(jù)本發(fā)明的系統(tǒng)示意圖。
【具體實(shí)施方式】
[0037]現(xiàn)在將參照附圖來(lái)詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說(shuō)明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
[0038]同時(shí),應(yīng)當(dāng)明白,為了便于描述,附圖中所示出的各個(gè)部分的尺寸并不是按照實(shí)際的比例關(guān)系繪制的。
[0039]以下對(duì)至少一個(gè)示例性實(shí)施例的描述實(shí)際上僅僅是說(shuō)明性的,決不作為對(duì)本發(fā)明及其應(yīng)用或使用的任何限制。
[0040]對(duì)于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為授權(quán)說(shuō)明書(shū)的一部分。
[0041]在這里示出和討論的所有示例中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它示例可以具有不同的值。
[0042]應(yīng)注意到:相似的標(biāo)號(hào)和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個(gè)附圖中被定義,則在隨后的附圖中不需要對(duì)其進(jìn)行進(jìn)一步討論。
[0043]圖1示出根據(jù)本發(fā)明的設(shè)備操控實(shí)現(xiàn)方法的一個(gè)實(shí)施例的流程圖。
[0044]如圖1所示,步驟102,代理網(wǎng)關(guān)接收來(lái)自控制設(shè)備的控制消息,控制消息的HTTP頭中攜帶被控設(shè)備接收地址。被控設(shè)備接收地址是指被控設(shè)備接收控制消息的入口地址,描述了被控設(shè)備的地址信息,也可以稱為被控設(shè)備服務(wù)地址。例如,被控設(shè)備接收地址可以是一個(gè)服務(wù)路徑,例如/dmrctrl/avts.jsp,當(dāng)這個(gè)服務(wù)路徑加入被控端主機(jī)名或IP地址后,就形成了完整的目標(biāo)地址,例如http://ll.22.33.44/dmrctrl.avts.jsp。網(wǎng)關(guān)可以根據(jù)該地址將控制消息轉(zhuǎn)發(fā)給被控設(shè)備,轉(zhuǎn)發(fā)過(guò)程例如是用HTTP POST將消息發(fā)送到上述地址。
[0045]步驟104,代理網(wǎng)關(guān)根據(jù)綁定關(guān)系匹配被控設(shè)備信息,從控制消息的HTTP頭中取出被控設(shè)備接收地址。該綁定關(guān)系是預(yù)先建立的控制設(shè)備和被控設(shè)備之間的映射關(guān)系,例如,該綁定關(guān)系包括但不限于將控制設(shè)備和被控設(shè)備唯一 ID進(jìn)行關(guān)聯(lián),并在網(wǎng)關(guān)中存儲(chǔ)這種關(guān)聯(lián)關(guān)系。當(dāng)控制設(shè)備發(fā)送控制消息給網(wǎng)關(guān)時(shí),HTTP頭攜帶自身設(shè)備ID,網(wǎng)關(guān)將此ID取出,根據(jù)上述關(guān)聯(lián)關(guān)系找出被控設(shè)備ID,然后再根據(jù)被控設(shè)備ID找出其主機(jī)名或IP地址,然后根據(jù)被控設(shè)備接收地址獲得完整的對(duì)端服務(wù)地址。
[0046]步驟106,如果被控設(shè)備消息不可直達(dá),代理網(wǎng)關(guān)暫存控制消息,向控制設(shè)備“后續(xù)可輪詢處理結(jié)果”臨時(shí)應(yīng)答??刂圃O(shè)備收到該臨時(shí)應(yīng)答后,將向代理網(wǎng)關(guān)輪詢?cè)撎幚斫Y(jié)果。
[0047]步驟108,代理網(wǎng)關(guān)接收被控設(shè)備的輪詢,將暫存的控制消息返回給該被控設(shè)備。
[0048]步驟110,代理網(wǎng)關(guān)接收來(lái)自被控設(shè)備的控制應(yīng)答消息,暫存控制應(yīng)答消息。被控設(shè)備根據(jù)控制消息進(jìn)行操作,然后向代理網(wǎng)關(guān)返回控制應(yīng)答消息。
[0049]步驟112,代理網(wǎng)關(guān)接收來(lái)自控制設(shè)備的輪詢應(yīng)答,將暫存的控制應(yīng)答消息返回控制設(shè)備。
[0050]上述實(shí)施例中,通過(guò)構(gòu)建操控消息代理網(wǎng)關(guān)及相關(guān)接口協(xié)議,實(shí)現(xiàn)對(duì)控制與被控設(shè)備之間的操控消息的轉(zhuǎn)發(fā),對(duì)設(shè)備操控消息HTTP頭擴(kuò)展,便于代理網(wǎng)關(guān)轉(zhuǎn)發(fā),實(shí)現(xiàn)了無(wú)法直接連接的遠(yuǎn)程設(shè)備間的操控。
[0051]圖2示出根據(jù)本發(fā)明的設(shè)備操控實(shí)現(xiàn)系統(tǒng)的一個(gè)實(shí)施例的結(jié)構(gòu)圖。該實(shí)施例的系統(tǒng)中包括代理網(wǎng)關(guān)21、控制設(shè)備22和服務(wù)設(shè)備(或稱為被控設(shè)備)23??刂圃O(shè)備22和服務(wù)設(shè)備23通過(guò)開(kāi)機(jī)注冊(cè)消息到代理網(wǎng)關(guān)21進(jìn)行注冊(cè)。其中,控制設(shè)備22和服務(wù)設(shè)備23相互間稱為對(duì)端設(shè)備。操控消息代理網(wǎng)關(guān)21負(fù)責(zé)遠(yuǎn)程設(shè)備發(fā)現(xiàn)和控制消息在不同設(shè)備間的代理轉(zhuǎn)發(fā)。操控消息代理網(wǎng)關(guān)21管理設(shè)備狀態(tài),提供設(shè)備發(fā)現(xiàn)服務(wù)及控制消息轉(zhuǎn)發(fā)。
[0052]在一個(gè)實(shí)施例中,提供了一種基于單播方式的設(shè)備發(fā)現(xiàn)過(guò)程,在保留原有消息格式的前提下,增加單播形式的設(shè)備注冊(cè)和設(shè)備發(fā)現(xiàn)協(xié)議,由消息代理網(wǎng)關(guān)進(jìn)行代理設(shè)備發(fā)現(xiàn)。下面將結(jié)合圖3-5,介紹在加入消息代理網(wǎng)關(guān)后遠(yuǎn)程設(shè)備間控制交互過(guò)程。
[0053]圖3示出根據(jù)本發(fā)明的基于單播方式的設(shè)備發(fā)現(xiàn)過(guò)程一個(gè)例子的信令圖。該實(shí)施例介紹了設(shè)備發(fā)現(xiàn)的流程。
[0054]如圖3所示,步驟301,被控設(shè)備向代理網(wǎng)關(guān)進(jìn)行設(shè)備注冊(cè)。注冊(cè)消息包括該被控設(shè)備ID及設(shè)備能力描述信息。代理網(wǎng)關(guān)收到后對(duì)該信息進(jìn)行緩存。
[0055]步驟302,控制控制設(shè)備通過(guò)單播發(fā)現(xiàn)消息向代理網(wǎng)關(guān)請(qǐng)求設(shè)備發(fā)現(xiàn)。例如,控制設(shè)備向網(wǎng)關(guān)發(fā)起一個(gè)HTTP GET請(qǐng)求,包含自己的標(biāo)識(shí)信息(可為但不限于設(shè)備ID),該請(qǐng)求的目的是要求代理網(wǎng)關(guān)返回允許該設(shè)備操控的“被控”設(shè)備信息。
[0056]步驟303,代理網(wǎng)關(guān)通過(guò)設(shè)備間映射關(guān)系找到被控設(shè)備之前注冊(cè)的被控設(shè)備描述信息。設(shè)備間映射關(guān)系例如在管理系統(tǒng)人工編輯授權(quán)這兩個(gè)設(shè)備之間的控制關(guān)系,或者用戶發(fā)起的配對(duì)/綁定請(qǐng)求而建立的映射而產(chǎn)生。
[0057]步驟304:代理網(wǎng)關(guān)將被控設(shè)備的設(shè)備描述作為設(shè)備發(fā)現(xiàn)的應(yīng)答返回給控制設(shè)備。至此,控制設(shè)備完成被控設(shè)備的發(fā)現(xiàn)過(guò)程。
[0058]上述實(shí)施例中,通過(guò)擴(kuò)展單播方式的設(shè)備發(fā)現(xiàn)機(jī)制,解決廣域網(wǎng)上設(shè)備發(fā)現(xiàn)。
[0059]消息代理網(wǎng)關(guān)負(fù)責(zé)控制消息轉(zhuǎn)發(fā),圖4和圖5分別說(shuō)明了當(dāng)將要發(fā)送給被控設(shè)備的控制消息可直達(dá)與不可直達(dá)情況下,代理網(wǎng)關(guān)對(duì)控制消息進(jìn)行轉(zhuǎn)發(fā)的步驟。
[0060]圖4示出根據(jù)本發(fā)明的設(shè)備操控實(shí)現(xiàn)方法的另一個(gè)實(shí)施例的流程圖。
[0061]如圖4所示,當(dāng)發(fā)送到被控設(shè)備的消息可直達(dá)時(shí):
[0062]步驟401,控制設(shè)備將控制消息發(fā)送給代理網(wǎng)關(guān),HTTP頭攜帶“目標(biāo)地址”字段,該字段包括被控設(shè)備接收地址。
[0063]步驟402,代理網(wǎng)關(guān)根據(jù)預(yù)先的綁定關(guān)系匹配被控設(shè)備,發(fā)現(xiàn)被控設(shè)備可達(dá),例如被控設(shè)備處于公網(wǎng)或與網(wǎng)關(guān)在同一網(wǎng)段、或已通過(guò)NAT穿透等手段建立通訊鏈路等,從發(fā)來(lái)的HTTP頭中取出被控設(shè)備接收地址。
[0064]步驟403,代理網(wǎng)關(guān)將控制消息轉(zhuǎn)發(fā)至被控設(shè)備接收地址。
[0065]步驟404,被控設(shè)備處理控制消息,執(zhí)行操作。
[0066]步驟405,被控設(shè)備并向網(wǎng)關(guān)返回應(yīng)答。
[0067]步驟406,網(wǎng)關(guān)向控制設(shè)備轉(zhuǎn)發(fā)應(yīng)答。
[0068]圖5示出根據(jù)本發(fā)明的設(shè)備操控實(shí)現(xiàn)方法的又一個(gè)實(shí)施例的流程圖。
[0069]如圖5所示,當(dāng)被控設(shè)備消息不可直達(dá)時(shí):
[0070]步驟501,控制設(shè)備將控制消息發(fā)送給網(wǎng)關(guān)。例如,設(shè)備A企圖控制設(shè)備B播放一段音樂(lè)。A會(huì)產(chǎn)生一個(gè)數(shù)據(jù)塊,通過(guò)HTTP協(xié)議發(fā)送給B,數(shù)據(jù)塊包含命令(例如:Play (播放))和相關(guān)參數(shù)(音樂(lè)文件路徑)。B解釋該消息后執(zhí)行相應(yīng)的播放。數(shù)據(jù)塊就是“控制消息”中包含的內(nèi)容。
[0071]步驟502,網(wǎng)關(guān)根據(jù)預(yù)先的綁定關(guān)系匹配被控設(shè)備信息,發(fā)現(xiàn)被控設(shè)備不可達(dá)。例如,由于被控設(shè)備掉電或處于內(nèi)網(wǎng)并無(wú)法進(jìn)行NAT穿透,消息不可直達(dá)。
[0072]步驟503,網(wǎng)關(guān)暫存該控制消息。
[0073]步驟504,網(wǎng)關(guān)向控制設(shè)備返回臨時(shí)應(yīng)答。臨時(shí)應(yīng)答中包含“后續(xù)可輪詢處理結(jié)田”
呆ο
[0074]步驟505,處于內(nèi)網(wǎng)被控設(shè)備定時(shí)向網(wǎng)關(guān)輪詢“是否有發(fā)來(lái)的控制消息
[0075]步驟506,網(wǎng)關(guān)將之前暫存消息返回給被控設(shè)備。
[0076]步驟507,被控設(shè)備處理控制消息,執(zhí)行操作。
[0077]步驟508,被控設(shè)備向網(wǎng)關(guān)返回應(yīng)答消息。
[0078]步驟509,網(wǎng)關(guān)暫存控制應(yīng)答消息。
[0079]步驟510,控制設(shè)備按網(wǎng)關(guān)指示定時(shí)向網(wǎng)關(guān)輪詢應(yīng)答。
[0080]步驟511,網(wǎng)關(guān)將暫存的應(yīng)答消息返回給控制設(shè)備。
[0081]圖6示出根據(jù)本發(fā)明的代理網(wǎng)關(guān)的一個(gè)實(shí)施例的結(jié)構(gòu)圖。如圖6所示,該實(shí)施例中代理網(wǎng)關(guān)包括:控制消息接收單元61,用于接收來(lái)自控制設(shè)備的控制消息,控制消息的HTTP頭中攜帶被控設(shè)備接收地址;對(duì)端設(shè)備確定單元62,用于根據(jù)綁定關(guān)系匹配被控設(shè)備信息,從控制消息的HTTP頭中取出被控設(shè)備接收地址;控制消息轉(zhuǎn)發(fā)單元63,用于如果被控設(shè)備消息不可直達(dá),暫存控制消息,向控制設(shè)備返回后續(xù)可輪詢處理結(jié)果臨時(shí)應(yīng)答;接收被控設(shè)備的輪詢,將暫存的控制消息返回給被控設(shè)備;應(yīng)答消息轉(zhuǎn)發(fā)單元64,用于接收來(lái)自被控設(shè)備的控制應(yīng)答消息,暫存控制應(yīng)答消息;接收來(lái)自控制設(shè)備的輪詢應(yīng)答,將暫存的控制應(yīng)答消息返回控制設(shè)備。
[0082]上述實(shí)施例中,代理通過(guò)構(gòu)建操控消息代理網(wǎng)關(guān)及相關(guān)接口協(xié)議,控制消息轉(zhuǎn)發(fā)單元實(shí)現(xiàn)對(duì)控制與被控設(shè)備之間的操控消息的轉(zhuǎn)發(fā),對(duì)設(shè)備操控消息HTTP頭擴(kuò)展,便于代理網(wǎng)關(guān)轉(zhuǎn)發(fā),實(shí)現(xiàn)了無(wú)法直接連接的遠(yuǎn)程設(shè)備間的操控。
[0083]在一個(gè)實(shí)施例中,控制消息轉(zhuǎn)發(fā)單元還用于如果被控設(shè)備消息可直達(dá),將控制消息轉(zhuǎn)發(fā)至被控設(shè)備;應(yīng)答消息轉(zhuǎn)發(fā)單元還用于接收來(lái)自被控設(shè)備的控制應(yīng)答消息,將被控設(shè)備的控制應(yīng)答消息轉(zhuǎn)發(fā)給控制設(shè)備。
[0084]圖7示出根據(jù)本發(fā)明的代理網(wǎng)關(guān)的另一個(gè)實(shí)施例的結(jié)構(gòu)圖。如圖7所示,該實(shí)施例中,代理網(wǎng)關(guān)還包括注冊(cè)消息接收單元75,用于接收來(lái)自被控設(shè)備的設(shè)備注冊(cè)消息,設(shè)備注冊(cè)消息包括被控設(shè)備ID及設(shè)備能力描述信息。被控設(shè)備發(fā)現(xiàn)單元76,接收來(lái)自控制設(shè)備的單播發(fā)現(xiàn)消息,向代理網(wǎng)關(guān)請(qǐng)求設(shè)備發(fā)現(xiàn);通過(guò)設(shè)備間映射關(guān)系找到被控設(shè)備之前注冊(cè)的被控設(shè)備描述信息;將被控設(shè)備的設(shè)備描述作為設(shè)備發(fā)現(xiàn)的應(yīng)答返回給控制設(shè)備。
[0085]本文實(shí)施例涉及信息家庭及多終端互動(dòng)的方法和系統(tǒng)。圖8示出根據(jù)本發(fā)明一個(gè)實(shí)施例的系統(tǒng)示意圖。如圖8所示,保持原設(shè)備操控協(xié)議棧不變,增加遠(yuǎn)程服務(wù)模塊,將標(biāo)準(zhǔn)設(shè)備控制轉(zhuǎn)換為本專利涉及的遠(yuǎn)程交互邏輯。從應(yīng)用層可透明地實(shí)現(xiàn)遠(yuǎn)程與近場(chǎng)控制的融合。
[0086]至此,已經(jīng)詳細(xì)描述了根據(jù)本發(fā)明的設(shè)備操控實(shí)現(xiàn)方法和系統(tǒng)以及代理網(wǎng)關(guān)。為了避免遮蔽本發(fā)明的構(gòu)思,沒(méi)有描述本領(lǐng)域所公知的一些細(xì)節(jié)。本領(lǐng)域技術(shù)人員根據(jù)上面的描述,完全可以明白如何實(shí)施這里公開(kāi)的技術(shù)方案。
[0087]可能以許多方式來(lái)實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。例如,可通過(guò)軟件、硬件、固件或者軟件、硬件、固件的任何組合來(lái)實(shí)現(xiàn)本發(fā)明的方法和系統(tǒng)。用于所述方法的步驟的上述順序僅是為了進(jìn)行說(shuō)明,本發(fā)明的方法的步驟不限于以上具體描述的順序,除非以其它方式特別說(shuō)明。此外,在一些實(shí)施例中,還可將本發(fā)明實(shí)施為記錄在記錄介質(zhì)中的程序,這些程序包括用于實(shí)現(xiàn)根據(jù)本發(fā)明的方法的機(jī)器可讀指令。因而,本發(fā)明還覆蓋存儲(chǔ)用于執(zhí)行根據(jù)本發(fā)明的方法的程序的記錄介質(zhì)。
[0088]雖然已經(jīng)通過(guò)示例對(duì)本發(fā)明的一些特定實(shí)施例進(jìn)行了詳細(xì)說(shuō)明,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,以上示例僅是為了進(jìn)行說(shuō)明,而不是為了限制本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員應(yīng)該理解,可在不脫離本發(fā)明的范圍和精神的情況下,對(duì)以上實(shí)施例進(jìn)行修改。本發(fā)明的范圍由所附權(quán)利要求來(lái)限定。
【權(quán)利要求】
1.一種設(shè)備操控實(shí)現(xiàn)方法,其特征在于,包括: 代理網(wǎng)關(guān)接收來(lái)自控制設(shè)備的控制消息,所述控制消息的超文本傳輸協(xié)議HTTP頭中攜帶被控設(shè)備接收地址; 所述代理網(wǎng)關(guān)根據(jù)綁定關(guān)系匹配被控設(shè)備信息,從所述控制消息的HTTP頭中取出被控設(shè)備接收地址; 如果所述被控設(shè)備消息不可直達(dá),所述代理網(wǎng)關(guān)暫存所述控制消息,向所述控制設(shè)備返回后續(xù)可輪詢處理結(jié)果的臨時(shí)應(yīng)答; 所述代理網(wǎng)關(guān)接收所述被控設(shè)備的輪詢,將暫存的所述控制消息發(fā)送給所述被控設(shè)備; 所述代理網(wǎng)關(guān)接收來(lái)自所述被控設(shè)備的控制應(yīng)答消息,暫存所述控制應(yīng)答消息;所述代理網(wǎng)關(guān)接收來(lái)自所述控制設(shè)備的輪詢應(yīng)答,將暫存的所述控制應(yīng)答消息返回所述控制設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 如果所述被控設(shè)備消息可直達(dá),所述代理網(wǎng)關(guān)將控制消息轉(zhuǎn)發(fā)至所述被控設(shè)備; 所述代理網(wǎng)關(guān)接收來(lái)自所述被控設(shè)備的控制應(yīng)答消息; 所述代理網(wǎng)關(guān)將所述被控設(shè)備的控制應(yīng)答消息轉(zhuǎn)發(fā)給所述控制設(shè)備。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,還包括: 所述代理網(wǎng)關(guān)接收來(lái)自被控設(shè)備的設(shè)備注冊(cè)消息,所述設(shè)備注冊(cè)消息包括所述被控設(shè)備標(biāo)識(shí)ID及設(shè)備能力描述信息。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括: 所述代理網(wǎng)關(guān)接收來(lái)自所述控制設(shè)備的單播發(fā)現(xiàn)消息,向所述代理網(wǎng)關(guān)請(qǐng)求設(shè)備發(fā)現(xiàn); 所述代理網(wǎng)關(guān)通過(guò)設(shè)備間映射關(guān)系找到被控設(shè)備已注冊(cè)的被控設(shè)備描述信息; 所述代理網(wǎng)關(guān)將所述被控設(shè)備的被控設(shè)備描述信息作為設(shè)備發(fā)現(xiàn)的應(yīng)答返回給控制設(shè)備。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述綁定關(guān)系包括控制設(shè)備和被控設(shè)備標(biāo)識(shí)的映射關(guān)系。
6.一種代理網(wǎng)關(guān),其特征在于,包括: 控制消息接收單元,用于接收來(lái)自控制設(shè)備的控制消息,所述控制消息的超文本傳輸協(xié)議HTTP頭中攜帶被控設(shè)備接收地址; 對(duì)端設(shè)備確定單元,用于根據(jù)綁定關(guān)系匹配被控設(shè)備信息,從所述控制消息的HTTP頭中取出被控設(shè)備接收地址; 控制消息轉(zhuǎn)發(fā)單元,用于如果所述被控設(shè)備消息不可直達(dá),暫存所述控制消息,向所述控制設(shè)備返回后續(xù)可輪詢處理結(jié)果臨時(shí)應(yīng)答;接收被控設(shè)備的輪詢,將暫存的所述控制消息返回給所述被控設(shè)備; 應(yīng)答消息轉(zhuǎn)發(fā)單元,用于接收來(lái)自所述被控設(shè)備的控制應(yīng)答消息,暫存所述控制應(yīng)答消息;接收來(lái)自所述控制設(shè)備的輪詢應(yīng)答,將暫存的所述控制應(yīng)答消息返回所述控制設(shè)備。
7.根據(jù)權(quán)利要求6所述的代理網(wǎng)關(guān),其特征在于,所述控制消息轉(zhuǎn)發(fā)單元還用于如果所述被控設(shè)備消息可直達(dá),將控制消息轉(zhuǎn)發(fā)至所述被控設(shè)備; 應(yīng)答消息轉(zhuǎn)發(fā)單元還用于接收來(lái)自所述被控設(shè)備的控制應(yīng)答消息,將所述被控設(shè)備的控制應(yīng)答消息轉(zhuǎn)發(fā)給所述控制設(shè)備。
8.根據(jù)權(quán)利要求6或7所述的代理網(wǎng)關(guān),其特征在于,還包括: 注冊(cè)消息接收單元,用于接收來(lái)自被控設(shè)備的設(shè)備注冊(cè)消息,所述設(shè)備注冊(cè)消息包括所述被控設(shè)備標(biāo)識(shí)ID及設(shè)備能力描述信息。
9.根據(jù)權(quán)利要求8所述的代理網(wǎng)關(guān),其特征在于,還包括: 被控設(shè)備發(fā)現(xiàn)單元,用于接收來(lái)自所述控制設(shè)備的單播發(fā)現(xiàn)消息,向所述代理網(wǎng)關(guān)請(qǐng)求設(shè)備發(fā)現(xiàn);通過(guò)設(shè)備間映射關(guān)系找到被控設(shè)備之前注冊(cè)的被控設(shè)備描述信息;將被控設(shè)備的設(shè)備描述作為設(shè)備發(fā)現(xiàn)的應(yīng)答返回給控制設(shè)備。
10.一種設(shè)備操控實(shí)現(xiàn)系統(tǒng),其特征在于,包括如權(quán)利要求6至9中任意一項(xiàng)所述的代理網(wǎng)關(guān),以及控制設(shè)備和被控設(shè)備。
【文檔編號(hào)】H04L1/16GK104168302SQ201310185194
【公開(kāi)日】2014年11月26日 申請(qǐng)日期:2013年5月20日 優(yōu)先權(quán)日:2013年5月20日
【發(fā)明者】李奕群, 曾然然, 張長(zhǎng)學(xué) 申請(qǐng)人:中國(guó)電信股份有限公司