專利名稱:家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計(jì)算機(jī)網(wǎng)絡(luò)技術(shù),更確切地說(shuō)是涉及家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的一種服務(wù)查找方法。
背景技術(shù):
隨著計(jì)算機(jī)技術(shù)及網(wǎng)絡(luò)技術(shù)的迅猛發(fā)展以及個(gè)人對(duì)家庭生活數(shù)字化、信息化的追求,家庭網(wǎng)絡(luò)E-Home(與之相關(guān)的還有智能家居Smart Home、電子家庭Electronic Home,e-Home、數(shù)字家園Digital Family、網(wǎng)絡(luò)家居Network Home、智能化家庭Intelligent Home等),已發(fā)展成為當(dāng)前的一項(xiàng)熱門技術(shù)。家庭網(wǎng)絡(luò)技術(shù)是實(shí)現(xiàn)家庭設(shè)備數(shù)字化的關(guān)鍵性技術(shù),有了這種技術(shù),就可以將家庭中的所有電器設(shè)備連接成一個(gè)整體,實(shí)現(xiàn)隨時(shí)隨地的設(shè)備互聯(lián)和信息傳遞。
家庭網(wǎng)絡(luò)地需求完全不同于商業(yè)網(wǎng)絡(luò),如不需要額外布線安裝、使用簡(jiǎn)單、成本低等?,F(xiàn)有的適合家庭設(shè)備互聯(lián)的網(wǎng)絡(luò)技術(shù),如HomePNA,可以利用每個(gè)家庭已有的電話線實(shí)現(xiàn)數(shù)字設(shè)備的互連,簡(jiǎn)單實(shí)用,且不影響電話的正常接聽。利用電力線組網(wǎng),在家庭內(nèi)已鋪設(shè)的電力線上傳輸信號(hào)和數(shù)據(jù),也可以很方便地實(shí)現(xiàn)家庭電器自動(dòng)化控制。
圖1示出一種數(shù)字家庭的網(wǎng)絡(luò)體系拓?fù)浣Y(jié)構(gòu),包括主干網(wǎng)和控制子網(wǎng)兩個(gè)層次。家庭主干網(wǎng)在組網(wǎng)形態(tài)上包含有以有線方式接入和以無(wú)線方式接入兩種(為了實(shí)現(xiàn)一些無(wú)線移動(dòng)設(shè)備的互連,讓用戶能充分享受隨時(shí)隨地的信息訪問(wèn),無(wú)線主干網(wǎng)是家庭主干網(wǎng)中不可或缺的一部分)。在主干網(wǎng)中,通常會(huì)有一個(gè)家庭服務(wù)器101,它是數(shù)字家庭的處理中心和存儲(chǔ)中心,可以是一臺(tái)PC設(shè)備或?qū)S梅?wù)器,主干網(wǎng)中的門戶網(wǎng)關(guān)102用于實(shí)現(xiàn)家庭內(nèi)部設(shè)備104(包括移動(dòng)設(shè)備103)的互聯(lián)和家庭的寬帶接入,使家庭主干網(wǎng)中的設(shè)備103、104可以共享來(lái)自因特網(wǎng)105的信息。家庭主干網(wǎng)構(gòu)筑了家庭的信息/多媒體網(wǎng)絡(luò),實(shí)現(xiàn)信息設(shè)備、通訊設(shè)備、娛樂(lè)設(shè)備等的互聯(lián)。家庭主干網(wǎng)傳輸?shù)闹饕獢?shù)據(jù)是文字、圖片、音頻、視頻等。
控制子網(wǎng)用于實(shí)現(xiàn)家用電器、自動(dòng)化設(shè)備、保安(監(jiān)控)裝置等設(shè)備(108)的互聯(lián),其組建是實(shí)現(xiàn)家庭自動(dòng)化的重要前提??刂谱泳W(wǎng)中傳輸?shù)臄?shù)據(jù)主要是對(duì)設(shè)備的各種控制指令以及設(shè)備的狀態(tài)數(shù)據(jù)??刂谱泳W(wǎng)中的控制網(wǎng)關(guān)106一方面實(shí)現(xiàn)各類家居設(shè)備108的互聯(lián),另一方面實(shí)現(xiàn)控制子網(wǎng)與主干網(wǎng)的互聯(lián),同時(shí)給遠(yuǎn)程電話報(bào)警和電話遠(yuǎn)程控制(利用公用電話交換網(wǎng)PSTN107)提供外部接口。
家庭主干網(wǎng)與Internet 105之間的交互分兩層含義一是用戶可以在遠(yuǎn)程通過(guò)Internet來(lái)調(diào)用家庭主干網(wǎng)上的服務(wù);二是用戶通過(guò)家庭主干網(wǎng)訪問(wèn)Internet上的服務(wù)。
家庭主干網(wǎng)與家庭控制子網(wǎng)之間的交互通過(guò)控制網(wǎng)關(guān)106實(shí)現(xiàn)??刂凭W(wǎng)關(guān)106負(fù)責(zé)進(jìn)行主干網(wǎng)和控制子網(wǎng)間的協(xié)議轉(zhuǎn)換,使控制子網(wǎng)中的服務(wù)表現(xiàn)為家庭主干網(wǎng)中的服務(wù)。將對(duì)控制子網(wǎng)中設(shè)備和服務(wù)的操作轉(zhuǎn)變?yōu)閷?duì)控制網(wǎng)關(guān)106上相關(guān)服務(wù)的操作。在控制子網(wǎng)協(xié)議中,服務(wù)的描述都是基于WSDL進(jìn)行的??刂谱泳W(wǎng)中的服務(wù)由控制網(wǎng)關(guān)106生成相應(yīng)的WSDL描述,并作為主干網(wǎng)服務(wù)注冊(cè)在控制網(wǎng)關(guān)106上。
為了讓家庭用戶能隨心所欲地得到娛樂(lè)享受和安全舒適的家居生活,必須讓家庭內(nèi)的眾多紛繁復(fù)雜的電器設(shè)備能有機(jī)互聯(lián)與協(xié)同工作,因而在家庭網(wǎng)絡(luò)體系主干網(wǎng)中,通過(guò)設(shè)計(jì)一套合理有效的實(shí)現(xiàn)設(shè)備間動(dòng)態(tài)組網(wǎng)與資源共享的方法(主干網(wǎng)協(xié)議),實(shí)現(xiàn)家庭主干網(wǎng)的高速率傳輸、高質(zhì)量服務(wù)、動(dòng)態(tài)組網(wǎng)以及有效的資源共享。
本發(fā)明所涉及的在家庭網(wǎng)絡(luò)范圍內(nèi),支持家庭內(nèi)各種設(shè)備間的動(dòng)態(tài)組網(wǎng),是指網(wǎng)絡(luò)中的設(shè)備無(wú)需事先通過(guò)手工方式進(jìn)行網(wǎng)絡(luò)參數(shù)配置,就可以動(dòng)態(tài)地從網(wǎng)絡(luò)中選擇相關(guān)設(shè)備組成一個(gè)家庭網(wǎng)絡(luò),用于實(shí)現(xiàn)任一個(gè)單一設(shè)備無(wú)法完成的功能,或提高任一單一設(shè)備原功能的性能;資源共享是指網(wǎng)絡(luò)中的設(shè)備能夠發(fā)布自身所提供的資源,同時(shí)也可以方便地檢索并利用其它設(shè)備所提供的資源,任意兩個(gè)設(shè)備間通過(guò)直接通信和資源共享擴(kuò)展單一設(shè)備的功能。
有一種家庭主干網(wǎng)中實(shí)現(xiàn)設(shè)備間動(dòng)態(tài)組網(wǎng)與資源共享的方法,包括以下步驟
A.將家庭主干網(wǎng)設(shè)備連接在局域網(wǎng)或無(wú)線局域網(wǎng)上;
B.設(shè)備以組播方式通過(guò)發(fā)布宣告消息宣告本設(shè)備信息;
C.設(shè)備通過(guò)偵聽或查找方式獲得其它設(shè)備的存在消息;
D.服務(wù)使用設(shè)備或服務(wù)提供設(shè)備通過(guò)在一個(gè)資源管理設(shè)備上注冊(cè),與資源管理設(shè)備一起構(gòu)成一個(gè)家庭網(wǎng)絡(luò);或一個(gè)以上的服務(wù)使用設(shè)備或服務(wù)提供設(shè)備通過(guò)對(duì)等連接方式構(gòu)成一個(gè)家庭網(wǎng)絡(luò);
E.加入家庭網(wǎng)絡(luò)的服務(wù)使用設(shè)備通過(guò)向資源管理設(shè)備發(fā)起服務(wù)查找請(qǐng)求,獲取家庭網(wǎng)絡(luò)內(nèi)服務(wù)提供設(shè)備的服務(wù)信息,通過(guò)向服務(wù)提供設(shè)備發(fā)起服務(wù)租用請(qǐng)求和服務(wù)調(diào)用請(qǐng)求,獲取使用服務(wù)的權(quán)利和使用服務(wù)提供設(shè)備所提供的服務(wù);或者服務(wù)使用設(shè)備通過(guò)向與之建立有對(duì)等連接關(guān)系的服務(wù)提供設(shè)備發(fā)起服務(wù)查找請(qǐng)求、服務(wù)租用請(qǐng)求和服務(wù)調(diào)用請(qǐng)求,獲取該服務(wù)提供設(shè)備的服務(wù)信息、使用服務(wù)的權(quán)利和使用服務(wù)提供設(shè)備所提供的服務(wù)。
上述技術(shù)方案中步驟E中的服務(wù)查找,實(shí)際上就是本發(fā)明所要解決的在家庭主干網(wǎng)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法。
家庭網(wǎng)絡(luò)中,每個(gè)設(shè)備提供自身的服務(wù),也可以使用其它設(shè)備所能提供的服務(wù)。為了更好地利用服務(wù)以實(shí)現(xiàn)資源共享,就需要了解家庭網(wǎng)絡(luò)中的服務(wù),即需要一種查找家庭網(wǎng)絡(luò)中設(shè)備上所存在服務(wù)的方法。
發(fā)明內(nèi)容
本發(fā)明的目的是設(shè)計(jì)一種家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法,在家庭網(wǎng)絡(luò)范圍內(nèi),查找用戶所需要的服務(wù),和將所有查到的服務(wù)響應(yīng)給服務(wù)查找者,以方便用戶了解并使用家庭網(wǎng)絡(luò)中的服務(wù)。
本發(fā)明方法所涉及到的家庭主干網(wǎng)成員,包括信息設(shè)備、通訊設(shè)備和娛樂(lè)設(shè)備等,通過(guò)協(xié)議網(wǎng)關(guān)的方式,還可以和一些家用電器設(shè)備,如冰箱、洗衣機(jī)、電視機(jī)、音響等進(jìn)行交互,因此本發(fā)明方法中的設(shè)備是提供或接受服務(wù)的載體。
本發(fā)明方法所涉及到的服務(wù),是指運(yùn)行在設(shè)備上的滿足主干網(wǎng)協(xié)議所定義的標(biāo)準(zhǔn)接口的功能實(shí)體。
本發(fā)明方法所涉及到的資源管理設(shè)備是指能夠提供網(wǎng)絡(luò)中的設(shè)備進(jìn)行注冊(cè)和服務(wù)索引功能的設(shè)備。
本發(fā)明方法所涉及到的服務(wù)提供設(shè)備,是指為網(wǎng)絡(luò)中的其它設(shè)備提供服務(wù)的設(shè)備。
本發(fā)明方法所涉及到的服務(wù)使用設(shè)備是指使用網(wǎng)絡(luò)中其它設(shè)備所提供的服務(wù)的設(shè)備。
本發(fā)明方法所涉及到的服務(wù)提供設(shè)備和服務(wù)使用設(shè)備可以是同一設(shè)備,即一個(gè)設(shè)備既可以為其他設(shè)備提供服務(wù),同時(shí)也可以使用其他設(shè)備提供的服務(wù)。
本發(fā)明方法所涉及到的組播是指一個(gè)發(fā)送設(shè)備給特定的一組接收設(shè)備發(fā)送信息;本發(fā)明方法所涉及到的單播是指一個(gè)發(fā)送設(shè)備給一個(gè)指定的接收設(shè)備發(fā)送信息。
實(shí)現(xiàn)本發(fā)明目的的技術(shù)方案是這樣的一種家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法,其特征在于包括
a.當(dāng)網(wǎng)絡(luò)中存在有資源管理設(shè)備時(shí),如果資源管理設(shè)備就是服務(wù)查找發(fā)起設(shè)備,則在服務(wù)查找發(fā)起設(shè)備本地進(jìn)行查找;如果資源管理設(shè)備不是服務(wù)查找發(fā)起設(shè)備,則由服務(wù)查找發(fā)起設(shè)備向資源管理設(shè)備發(fā)起服務(wù)查找請(qǐng)求;資源管理設(shè)備接收到服務(wù)查找請(qǐng)求后,對(duì)于有查找權(quán)限的服務(wù)查找發(fā)起設(shè)備,從注冊(cè)在資源管理設(shè)備上的服務(wù)信息中按查找方式和查找條件進(jìn)行查找;查找到有與查找條件相匹配的服務(wù)時(shí),生成服務(wù)查找響應(yīng)消息,并返回服務(wù)查找發(fā)起設(shè)備;
b.當(dāng)網(wǎng)絡(luò)中不存在資源管理設(shè)備時(shí),根據(jù)查找方式和查找條件進(jìn)行查找,包括當(dāng)查找方式是按設(shè)備ID進(jìn)行查找,且查找條件中的設(shè)備ID是服務(wù)查找發(fā)起設(shè)備的ID時(shí),僅在服務(wù)查找發(fā)起設(shè)備上進(jìn)行本地查找;當(dāng)查找方式是按設(shè)備ID進(jìn)行查找,且查找條件中的設(shè)備ID不是服務(wù)查找發(fā)起設(shè)備的ID時(shí),由服務(wù)查找發(fā)起設(shè)備向建立好對(duì)等連接且設(shè)備ID與查找條件中的設(shè)備ID相等的設(shè)備,以單播的形式發(fā)起服務(wù)查找請(qǐng)求;當(dāng)查找方式不是按設(shè)備ID進(jìn)行查找,先在服務(wù)查找發(fā)起設(shè)備上進(jìn)行本地查找,未找到時(shí)再向建立好對(duì)等連接的所有設(shè)備以組播的形式發(fā)起服務(wù)查找請(qǐng)求;接收到服務(wù)查找請(qǐng)求的設(shè)備,從注冊(cè)在本設(shè)備上的服務(wù)信息中按查找方式和查找條件進(jìn)行查找;查找到有與查找條件相匹配的服務(wù)時(shí),生成服務(wù)查找響應(yīng)消息,并返回服務(wù)查找發(fā)起設(shè)備。
在家庭網(wǎng)絡(luò)主干網(wǎng)中,當(dāng)存在有資源管理設(shè)備時(shí),加入家庭網(wǎng)絡(luò)主干網(wǎng)內(nèi)的任何一個(gè)設(shè)備,均可通過(guò)向資源管理設(shè)備發(fā)起服務(wù)查找過(guò)程,查找到所需要的并存在于網(wǎng)絡(luò)內(nèi)的服務(wù)。
加入家庭網(wǎng)絡(luò)主干網(wǎng)中的設(shè)備可以向資源管理設(shè)備發(fā)起服務(wù)查找請(qǐng)求,以查找所需要的服務(wù)。服務(wù)查找過(guò)程包括服務(wù)查找請(qǐng)求和服務(wù)查找響應(yīng)兩個(gè)步驟。
資源管理設(shè)備收到服務(wù)使用設(shè)備的服務(wù)查找請(qǐng)求時(shí),首先檢查發(fā)起服務(wù)查找請(qǐng)求的設(shè)備是否已經(jīng)在資源管理設(shè)備上注冊(cè)過(guò),如果該設(shè)備已經(jīng)注冊(cè),則資源管理設(shè)備從注冊(cè)在自身的服務(wù)信息中查找是否有匹配查找條件的服務(wù)對(duì)象存在,如果存在則生成“查找成功”的服務(wù)查找響應(yīng)消息,并發(fā)送給服務(wù)查找設(shè)備;如果不存在匹配的服務(wù),則生成“不存在符合查找條件的服務(wù)”的服務(wù)查找響應(yīng)消息,并發(fā)送給服務(wù)查找設(shè)備。一個(gè)服務(wù)對(duì)象匹配查找條件意味著查找方式所指定的查找條件與該服務(wù)對(duì)象中的相關(guān)信息一致。如果發(fā)起服務(wù)查找請(qǐng)求的設(shè)備沒(méi)有在資源管理設(shè)備上注冊(cè)過(guò),則資源管理設(shè)備發(fā)送查找結(jié)果為“權(quán)限禁止”的響應(yīng)消息。
當(dāng)家庭網(wǎng)絡(luò)主干網(wǎng)中不存在資源管理設(shè)備時(shí),在與其他設(shè)備創(chuàng)建設(shè)備連接關(guān)系后,設(shè)備可以向建立了對(duì)等連接的設(shè)備發(fā)起服務(wù)查找請(qǐng)求,以獲取對(duì)等連接設(shè)備上的服務(wù)信息。
圖1是一種數(shù)字家庭網(wǎng)絡(luò)體系的拓?fù)浣Y(jié)構(gòu)圖2是有資源管理設(shè)備時(shí)的主從式家庭網(wǎng)絡(luò)結(jié)構(gòu)簡(jiǎn)圖3是無(wú)資源管理設(shè)備時(shí)的對(duì)等連接式家庭網(wǎng)絡(luò)結(jié)構(gòu)簡(jiǎn)圖4是按本發(fā)明方法實(shí)施的一種服務(wù)查找流程框圖。
具體實(shí)施例方式
家庭網(wǎng)絡(luò)的核心思想是動(dòng)態(tài)地實(shí)現(xiàn)設(shè)備的互聯(lián)互通、資源共享。對(duì)設(shè)備實(shí)施統(tǒng)一集中管理更有利于設(shè)備之間的資源共享,資源管理設(shè)備就是一種用于對(duì)家庭網(wǎng)絡(luò)中設(shè)備進(jìn)行集中管理的設(shè)備。
存在有資源管理設(shè)備時(shí)的家庭網(wǎng)絡(luò)可簡(jiǎn)化為圖2所示的主從連接方式結(jié)構(gòu)。
參見圖2,家庭中的電器設(shè)備構(gòu)成包括一個(gè)資源管理設(shè)備21和可能多的信息設(shè)備,如圖中所示的信息設(shè)備1(22)、信息設(shè)備2(23)、和信息設(shè)備3(24)。信息設(shè)備可以是服務(wù)提供設(shè)備與服務(wù)使用設(shè)備的總稱,它們是非資源管理設(shè)備。
其中,資源管理設(shè)備可由家庭用戶指定,在資源管理設(shè)備和所有需要管理的設(shè)備上添加一個(gè)軟件,由各設(shè)備上的該軟件互相通信實(shí)現(xiàn)各種功能。
資源管理設(shè)備管理家庭網(wǎng)絡(luò)中的所有設(shè)備資源,用戶可以通過(guò)資源管理設(shè)備對(duì)全體設(shè)備進(jìn)行統(tǒng)一集中管理,如設(shè)備檢索,設(shè)備加入控制,設(shè)備權(quán)限控制等。
家庭中的非資源管理設(shè)備通過(guò)將自身(設(shè)備信息及服務(wù)信息)注冊(cè)在資源管理設(shè)備上,來(lái)獲取集中控制的某些權(quán)限,如檢索,訪問(wèn)其他設(shè)備上的資源等。
但是,并不是在所有的家庭網(wǎng)絡(luò)環(huán)境中,都會(huì)存在一個(gè)固定的資源管理設(shè)備,在不存在資源管理設(shè)備的家庭網(wǎng)絡(luò)環(huán)境中,則通過(guò)對(duì)等設(shè)備之間的對(duì)等連接機(jī)制,來(lái)實(shí)現(xiàn)簡(jiǎn)單的設(shè)備管理。
可將圖1所示的家庭網(wǎng)絡(luò)結(jié)構(gòu)簡(jiǎn)化為圖3所示的設(shè)備對(duì)等連接方式結(jié)構(gòu)。
參見圖3,家庭電器設(shè)備構(gòu)成中包括多個(gè)對(duì)等的信息設(shè)備,如圖中所示的對(duì)等設(shè)備1(31)、對(duì)等設(shè)備2(32)、對(duì)等設(shè)備3(33)、和對(duì)等設(shè)備4(34)。對(duì)等設(shè)備可以是服務(wù)提供設(shè)備與服務(wù)使用設(shè)備的總稱。對(duì)等連接的家庭網(wǎng)絡(luò)中不存在資源管理設(shè)備。
在進(jìn)行對(duì)等設(shè)備連接時(shí),有一個(gè)連接發(fā)起設(shè)備和一個(gè)連接目標(biāo)設(shè)備。其中,連接目標(biāo)設(shè)備由連接發(fā)起設(shè)備指定,這兩個(gè)設(shè)備上均需要添加一個(gè)軟件,由各設(shè)備上的該軟件通過(guò)互相通信實(shí)現(xiàn)對(duì)等連接。
在設(shè)備連接前,存在一個(gè)設(shè)備發(fā)現(xiàn)過(guò)程,設(shè)備發(fā)現(xiàn)過(guò)程發(fā)生在連接發(fā)起設(shè)備和連接目標(biāo)設(shè)備之間,連接發(fā)起設(shè)備通過(guò)設(shè)備發(fā)現(xiàn)過(guò)程先發(fā)現(xiàn)連接目標(biāo)設(shè)備,進(jìn)而才能開始設(shè)備連接過(guò)程。包括設(shè)備宣告和設(shè)備查找兩種過(guò)程。通過(guò)這種設(shè)備宣告以及設(shè)備查找步驟,家庭網(wǎng)絡(luò)中的所有設(shè)備就可以互相發(fā)現(xiàn)對(duì)方的存在。
本發(fā)明的服務(wù)查找方法體現(xiàn)在服務(wù)訪問(wèn)過(guò)程中,服務(wù)訪問(wèn)應(yīng)包括服務(wù)發(fā)現(xiàn)、服務(wù)授權(quán)及服務(wù)租用三個(gè)過(guò)程(可體現(xiàn)在三個(gè)協(xié)議上)。本發(fā)明方法僅涉及服務(wù)發(fā)現(xiàn)過(guò)程。
網(wǎng)絡(luò)中存在資源管理設(shè)備時(shí),加入家庭網(wǎng)絡(luò)的設(shè)備可以向資源管理設(shè)備發(fā)起服務(wù)查找過(guò)程,以查找所需要的服務(wù)。
網(wǎng)絡(luò)中不存在資源管理設(shè)備時(shí),設(shè)備間創(chuàng)建對(duì)等連接后,可以互相發(fā)起服務(wù)查找請(qǐng)求,以獲取對(duì)等連接網(wǎng)絡(luò)上的服務(wù)信息。
服務(wù)查找過(guò)程包括服務(wù)查找請(qǐng)求和服務(wù)查找響應(yīng)兩個(gè)步驟。本發(fā)明實(shí)施例所采用的服務(wù)查找請(qǐng)求消息格式如下所示
<schema xmlns=″http//www.w3.org/2001/XMLSchema″xmlnsleh=″http//www.legend.com/EHome″<!-- SIPO <DP n="7"> --><dp n="d7"/>targetNamespace= ″http//www. legend.com/EHome″><element name=″SearchMode″><simpleType><restriction base=″string″><enumeration value=″SEARCH_ALL″><enumeration value=″SEARCH_BY_DEVICEID″><enumeration value=″SEARCH_BY_SERVICENAME″><enumeration value=″SEARCH_BY_SERVICETYPE″><enumeration value=″SEARCH_BY_SERVICEATTRIBUTE″></restriction></simpleType></element><element name=″SearchCondition″ type=″lehServiceSearchCondition″/><complexType name=″ServiceSearchCondition″><sequence><element name=″DeviceID″type=″string″ ><element name=″ServiceName″ type=″string″ ><element name=″ServiceType″type=″unsignedInt″ ><element name=″ServiceAttribute″type=″ServiceAttributeType″minOccurs=″0″></sequence></complexType><complexType name=″ServiceAttributeType″><sequence><element name=″AttributeName″type=″string″><element name=″AttributeType″type=″string″><element name= AttributeValue″type=″anyType″></sequence></complexType></schema>
服務(wù)查找請(qǐng)求消息包含的元素中,各字段名與內(nèi)容及取值的關(guān)系如下表所示
表中的服務(wù)屬性通過(guò)服務(wù)屬性名稱、服務(wù)屬性取值類型、服務(wù)屬性值的方式確定。
查找條件(SearchCondition)是指服務(wù)查找需匹配的條件,其內(nèi)容與查找方式有關(guān),如查找方式為查找所有服務(wù),則不需要查找條件;如查找方式為根據(jù)服務(wù)名稱查找,則查找條件中至少要有需匹配的服務(wù)名稱,依此類推。
查找方式(SearchMode)與所需的查找條件(SearchCondition)的關(guān)系見下表所示
有資源管理設(shè)備時(shí),資源管理設(shè)備收到服務(wù)查找請(qǐng)求,首先檢查發(fā)起服務(wù)查找的設(shè)備是否在資源管理設(shè)備上注冊(cè)過(guò)。如果未注冊(cè),則發(fā)送帶有查找結(jié)果為“權(quán)限禁止”(ACCESSDENIED)的響應(yīng)消息;如果已注冊(cè),則資源管理設(shè)備從自身的服務(wù)信息中查找是否有匹配查找條件的服務(wù)對(duì)象存在,如果存在則生成查找結(jié)果為“成功”(SUCCESS)的服務(wù)查找響應(yīng)消息,發(fā)送給服務(wù)查找發(fā)起設(shè)備。否則發(fā)送帶有查找結(jié)果為“不存在符合查找條件的服務(wù)”(SERVICENOTFOUND)的響應(yīng)消息。
無(wú)資源管理設(shè)備時(shí),設(shè)備收到服務(wù)查找請(qǐng)求,從自身的服務(wù)信息中查找是否有匹配查找條件的服務(wù)對(duì)象存在,如果存在則生成查找結(jié)果為成功(SUCCESS)服務(wù)查找響應(yīng)消息,發(fā)送給服務(wù)查找發(fā)起設(shè)備,否則發(fā)送帶有查找結(jié)果為不存在符合查找條件的服務(wù)(SERVICENOTFOUND)的響應(yīng)消息。
本發(fā)明實(shí)施例所采用的服務(wù)查找響應(yīng)消息格式如下所示
<schema xmlns=″http//www.w3.org/2001/XMLSchema″xmlnsleh=″http//www.legend.com/EHome″targetNamespace=″http//www.legend.com/EHome″><element name=″ServiceSearchResponse″type=″lehServiceSearchResponseType″><complexType name=″ServiceSearchResponseType″><sequence><element name=″ServiceSearchResult″><simpleType><restriction base=″string″><!-- SIPO <DP n="10"> --><dp n="d10"/><enumeration value=″ACCESSDENIED″><enumeration value=″SUCCESS″><enumeration value=″SERVICENOTFOUND″></restriction></simpleType></element><element name=″ServiceList″type=″lehServiceListType″minOccurs=″0″></sequence></complexType></schema>
服務(wù)查找響應(yīng)消息包含的元素中,各字段名與內(nèi)容及取值的關(guān)系如下表所示
服務(wù)查找響應(yīng)消息中的服務(wù)列表為符合查找條件的服務(wù)列表,其類型為ServiceListType。
參見圖4,圖中示出服務(wù)查找發(fā)起設(shè)備與資源管理設(shè)備、對(duì)等連接設(shè)備間的服務(wù)查找過(guò)程。
步驟41,由服務(wù)查找設(shè)備發(fā)起服務(wù)查找過(guò)程;
步驟42,判斷網(wǎng)絡(luò)中是否存在資源管理設(shè)備,有則執(zhí)行步驟421,無(wú)則執(zhí)行步驟43。
步驟421至步驟429是網(wǎng)絡(luò)中存在有資源管理設(shè)備時(shí)的服務(wù)查找過(guò)程。
步驟421,判斷本服務(wù)查找發(fā)起設(shè)備是否就是資源管理設(shè)備;
步驟422、423,當(dāng)本服務(wù)查找發(fā)起設(shè)備就是資源管理設(shè)備時(shí),在本地進(jìn)行服務(wù)查找,然后就可結(jié)束服務(wù)查找過(guò)程。
步驟424、425,當(dāng)經(jīng)步驟421判斷,本服務(wù)查找發(fā)起設(shè)備不是資源管理設(shè)備時(shí),則服務(wù)查找發(fā)起設(shè)備向資源管理設(shè)備發(fā)送服務(wù)查找請(qǐng)求消息;
步驟426、427、428、429,由資源管理設(shè)備進(jìn)行服務(wù)查找的處理,并向服務(wù)查找發(fā)起設(shè)備發(fā)送服務(wù)查找響應(yīng)消息,和由服務(wù)查找發(fā)起設(shè)備處理該服務(wù)查找響應(yīng)消息,然后就可結(jié)束本次服務(wù)查找過(guò)程。
步驟43,當(dāng)網(wǎng)絡(luò)中不存在資源管理設(shè)備時(shí),判斷是否按設(shè)備標(biāo)識(shí)(ID)進(jìn)行查找。
其中,步驟431至435、428、429是按設(shè)備標(biāo)識(shí)(ID)進(jìn)行查找的過(guò)程,步驟436至438、434、435、428、429是不按設(shè)備標(biāo)識(shí)(ID)進(jìn)行查找的過(guò)程。
步驟431,按設(shè)備ID進(jìn)行查找時(shí),先判斷查找條件中的設(shè)備ID是否與本查找發(fā)起設(shè)備中的ID相等,相等時(shí)執(zhí)行步驟422,當(dāng)不相等時(shí),執(zhí)行步驟432等;
步驟432至435、428、429,向設(shè)備ID與查找條件相等的對(duì)等連接設(shè)備發(fā)送服務(wù)查找請(qǐng)求消息,服務(wù)查找請(qǐng)求消息以單播方式發(fā)送,該對(duì)等連接設(shè)備處理服務(wù)查找請(qǐng)求消息,并向服務(wù)查找發(fā)起設(shè)備發(fā)送服務(wù)查找響應(yīng)消息;由服務(wù)查找發(fā)起設(shè)備處理該服務(wù)查找響應(yīng)消息,然后就可結(jié)束本次服務(wù)查找過(guò)程。
步驟436至438、434、435、428、429,不按設(shè)備標(biāo)識(shí)(ID)進(jìn)行查找時(shí),先在服務(wù)查找發(fā)起設(shè)備本地查找,查找不到時(shí),再向所有與之建立了對(duì)等連接的設(shè)備查找,查找通過(guò)組播方式和發(fā)送服務(wù)查找請(qǐng)求消息進(jìn)行,該對(duì)等連接設(shè)備處理服務(wù)查找請(qǐng)求消息,并向服務(wù)查找發(fā)起設(shè)備發(fā)送服務(wù)查找響應(yīng)消息;由服務(wù)查找發(fā)起設(shè)備處理該服務(wù)查找響應(yīng)消息,然后就可結(jié)束本次服務(wù)查找過(guò)程。
本發(fā)明的方法,在家庭網(wǎng)絡(luò)范圍內(nèi)支持家庭主干網(wǎng)設(shè)備動(dòng)態(tài)組網(wǎng)與資源共享,從而提高了家庭設(shè)備的互操作性和易用性。家庭網(wǎng)絡(luò)中的任一個(gè)支持主干網(wǎng)協(xié)議的設(shè)備可以向網(wǎng)絡(luò)中發(fā)布自身的資源信息,發(fā)現(xiàn)其它設(shè)備所提供的資源信息,設(shè)備之間按照主干網(wǎng)協(xié)議進(jìn)行資源共享。
權(quán)利要求
1.一種家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法,其特征在于包括
a.當(dāng)網(wǎng)絡(luò)中存在有資源管理設(shè)備時(shí),如果資源管理設(shè)備就是服務(wù)查找發(fā)起設(shè)備,則在服務(wù)查找發(fā)起設(shè)備本地進(jìn)行查找;如果資源管理設(shè)備不是服務(wù)查找發(fā)起設(shè)備,則由服務(wù)查找發(fā)起設(shè)備向資源管理設(shè)備發(fā)起服務(wù)查找請(qǐng)求;資源管理設(shè)備接收到服務(wù)查找請(qǐng)求后,對(duì)于有查找權(quán)限的服務(wù)查找發(fā)起設(shè)備,從注冊(cè)在資源管理設(shè)備上的服務(wù)信息中按查找方式和查找條件進(jìn)行查找;查找到有與查找條件相匹配的服務(wù)時(shí),生成服務(wù)查找響應(yīng)消息,并返回服務(wù)查找發(fā)起設(shè)備;
b.當(dāng)網(wǎng)絡(luò)中不存在資源管理設(shè)備時(shí),根據(jù)查找方式和查找條件進(jìn)行查找,包括當(dāng)查找方式是按設(shè)備ID進(jìn)行查找,且查找條件中的設(shè)備ID是服務(wù)查找發(fā)起設(shè)備的ID時(shí),僅在服務(wù)查找發(fā)起設(shè)備上進(jìn)行本地查找;當(dāng)查找方式是按設(shè)備ID進(jìn)行查找,且查找條件中的設(shè)備ID不是服務(wù)查找發(fā)起設(shè)備的ID時(shí),由服務(wù)查找發(fā)起設(shè)備向建立好對(duì)等連接且設(shè)備ID與查找條件中的設(shè)備ID相等的設(shè)備,以單播的形式發(fā)起服務(wù)查找請(qǐng)求;當(dāng)查找方式不是按設(shè)備ID進(jìn)行查找,先在服務(wù)查找發(fā)起設(shè)備上進(jìn)行本地查找,未找到時(shí)再向建立好對(duì)等連接的所有設(shè)備以組播的形式發(fā)起服務(wù)查找請(qǐng)求;接收到服務(wù)查找請(qǐng)求的設(shè)備,從注冊(cè)在本設(shè)備上的服務(wù)信息中按查找方式和查找條件進(jìn)行查找;查找到有與查找條件相匹配的服務(wù)時(shí),生成服務(wù)查找響應(yīng)消息,并返回服務(wù)查找發(fā)起設(shè)備。
2.根據(jù)權(quán)利要求1所述的一種家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法,其特征在于所述的服務(wù)查找請(qǐng)求消息包括用于指明按何種方式進(jìn)行服務(wù)查找的查找方式、查找時(shí)需匹配的設(shè)備ID、查找時(shí)需匹配的服務(wù)名稱、查找時(shí)需匹配的服務(wù)類型和查找時(shí)需匹配的服務(wù)屬性。
3.根據(jù)權(quán)利要求2所述的一種家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法,其特征在于所述的查找方式包括查找所有的服務(wù)、根據(jù)設(shè)備ID查找服務(wù)、根據(jù)服務(wù)名稱查找服務(wù)、根據(jù)服務(wù)類型查找服務(wù)和根據(jù)服務(wù)屬性查找服務(wù)。
4.根據(jù)權(quán)利要求2或3所述的一種家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法,其特征在于所述的服務(wù)屬性通過(guò)服務(wù)屬性名稱、服務(wù)屬性取值類型和服務(wù)屬性值的方式確定。
5.根據(jù)權(quán)利要求1所述的一種家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法,其特征在于所述的查找條件是服務(wù)查找所需匹配的條件,查找條件的內(nèi)容與查找方式相關(guān)。
6.根據(jù)權(quán)利要求5所述的一種家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法,其特征在于所述的相關(guān)包括在查找方式是查找所有服務(wù)時(shí),沒(méi)有查找條件;在查找方式是根據(jù)設(shè)備ID查找時(shí),查找條件中至少要有需匹配的設(shè)備ID;在查找方式是根據(jù)服務(wù)名稱查找時(shí),查找條件中至少要有需匹配的服務(wù)名稱;在查找方式是根據(jù)服務(wù)類型查找時(shí),查找條件中至少要有需匹配的服務(wù)類型;在查找方式是根據(jù)服務(wù)屬性查找時(shí),查找條件中至少要有需匹配的服務(wù)屬性。
7.根據(jù)權(quán)利要求1所述的一種家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法,其特征在于所述步驟a中的查找權(quán)限,是指在資源管理設(shè)備上注冊(cè)過(guò)設(shè)備信息的服務(wù)查找發(fā)起設(shè)備有查找權(quán)限。
8.根據(jù)權(quán)利要求1所述的一種家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法,其特征在于所述步驟a中,對(duì)于無(wú)查找權(quán)限的服務(wù)查找發(fā)起設(shè)備,資源管理設(shè)備向其發(fā)送查找結(jié)果為“權(quán)限禁止”的服務(wù)查找響應(yīng)消息;所述步驟a中,從注冊(cè)在資源管理設(shè)備上的服務(wù)信息中沒(méi)有查找到與查找條件相匹配的服務(wù)時(shí),資源管理設(shè)備向服務(wù)查找發(fā)起設(shè)備發(fā)送查找結(jié)果為“不存在符合查找條件的服務(wù)”的服務(wù)查找響應(yīng)消息;所述步驟b中,從注冊(cè)在本設(shè)備上的服務(wù)信息中沒(méi)有查找到與查找條件相匹配的服務(wù)時(shí),向服務(wù)查找發(fā)起設(shè)備發(fā)送查找結(jié)果為“不存在符合查找條件的服務(wù)”的服務(wù)查找響應(yīng)消息。
9.根據(jù)權(quán)利要求8所述的一種家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法,其特征在于所述的服務(wù)查找響應(yīng)消息中還包括有服務(wù)列表,是將查找到的所有符合查找條件的服務(wù)組成服務(wù)列表放置在服務(wù)查找響應(yīng)消息中發(fā)送。
全文摘要
本發(fā)明涉及一種家庭網(wǎng)絡(luò)中實(shí)現(xiàn)動(dòng)態(tài)組網(wǎng)、資源共享時(shí)的服務(wù)查找方法,查找家庭網(wǎng)絡(luò)中設(shè)備上的服務(wù)。包括當(dāng)網(wǎng)絡(luò)中存在資源管理設(shè)備時(shí),由服務(wù)查找發(fā)起設(shè)備向資源管理設(shè)備發(fā)起服務(wù)查找請(qǐng)求;當(dāng)網(wǎng)絡(luò)中不存在資源管理設(shè)備時(shí),先在服務(wù)查找發(fā)起設(shè)備本地查找,未查找到時(shí)向建立好對(duì)等連接的設(shè)備發(fā)起服務(wù)查找。查找請(qǐng)求中至少包含有查找方式與條件。接收到服務(wù)查找請(qǐng)求后的資源管理設(shè)備或?qū)Φ冗B接設(shè)備,從注冊(cè)在自身設(shè)備上的服務(wù)信息中按查找條件查找,查找到有與查找條件相匹配的服務(wù)時(shí),生成“成功”的服務(wù)查找響應(yīng)消息,并返回服務(wù)查找發(fā)起設(shè)備。根據(jù)設(shè)備連接情況和查找結(jié)果也可生成“權(quán)限禁止”或“不存在符合查找條件的服務(wù)”的查找響應(yīng)消息。
文檔編號(hào)H04L12/28GK1466323SQ0212953
公開日2004年1月7日 申請(qǐng)日期2002年9月12日 優(yōu)先權(quán)日2002年9月12日
發(fā)明者張淵毅, 羅予晉, 黃景楠, 劉向東, 莊渭峰, 張德魁, 任艷頻, 李明, 孟闖, 姜珊 申請(qǐng)人:聯(lián)想(北京)有限公司