專利名稱:搜索通用即插即用設(shè)備的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及家庭網(wǎng)絡(luò),更具體地,涉及在通用即插即用(UPnP)網(wǎng)絡(luò)中搜索UPnP設(shè)備的方法。
背景技術(shù):
用于家庭網(wǎng)絡(luò)中設(shè)備之間的通信的通用即插即用(UPnP)通信協(xié)議是用于分析由基于互聯(lián)網(wǎng)協(xié)議(IP)分組的簡單對象訪問協(xié)議(SOAP)形式設(shè)置的消息以及分析關(guān)于設(shè)備的屬性和控制信息的標準。 為了使控制點控制作為連接到UPnP網(wǎng)絡(luò)的受控設(shè)備的UPnP設(shè)備,不得不執(zhí)行發(fā)現(xiàn)操作。如圖lA所示,控制點不得不通過使用UPnP設(shè)備的設(shè)備類型或服務(wù)類型來搜索并發(fā)現(xiàn)連接到UPnP網(wǎng)絡(luò)的UPnP設(shè)備。為此,控制點使用組播搜索(M-Search)消息。
圖IB示出M-Search消息的現(xiàn)有技術(shù)結(jié)構(gòu)。如圖IB所示,M-Search消息包括〈ST> (搜索目標)首部,而〈ST>首部值包括關(guān)于搜索條件的信息。 圖1C示出可以用作M-Search消息的〈ST>首部值的現(xiàn)有技術(shù)搜索條件。具體地說,首部值ssdp:all對應(yīng)于搜索所有設(shè)備和服務(wù)的情況,首部值upnp:rootdevice對應(yīng)于僅搜索根設(shè)備的情況,首部值皿id: device-全球唯一標識符(UUID)對應(yīng)于搜索具有特定UUID的設(shè)備的情況,而首部值urn: schemas_upnp_org: device; deviceType: v禾口 rn: schemasupnp-org: service: serviceType:v分別對應(yīng)于搜索具有UPnP論壇工作委員會定義的類型的設(shè)備和服務(wù)的情況。 根據(jù)如上所述的現(xiàn)有技術(shù)方法,用戶不得不將設(shè)備的類型或服務(wù)的類型設(shè)置為搜
索條件,以僅僅搜索對應(yīng)于該搜索條件的設(shè)備,而且為了搜索具有用戶期望的屬性的設(shè)備,
用戶不得不獲得并分析相同類型的設(shè)備或相同類型的服務(wù)的設(shè)備描述或服務(wù)描述。 這可能為想要在包括許多UPnP設(shè)備的家庭網(wǎng)絡(luò)中僅僅搜索具有特定屬性的設(shè)備
的用戶帶來不便,并且存在發(fā)生大量網(wǎng)絡(luò)業(yè)務(wù)量的問題。
發(fā)明內(nèi)容
技術(shù)問題 與本發(fā)明一致的方法和裝置實際上涉及通過將關(guān)于設(shè)備或服務(wù)的屬性信息插入到用于搜索通用即插即用(UPnP)設(shè)備的搜索消息中來搜索用戶想要搜索的UPnP設(shè)備。
最佳實施方式 根據(jù)本發(fā)明的一方面,提供一種搜索通用即插即用(UPnP)設(shè)備的方法產(chǎn)生搜索消息,該搜索消息包括指示該UPnP設(shè)備的一個或多個屬性的信息;以及將產(chǎn)生的搜索消息組播到UPnP網(wǎng)絡(luò)。 該搜索消息可以是組播搜索(M-Search)消息。 該指示屬性的信息可以利用在設(shè)備描述或服務(wù)描述中使用的標簽名稱來指示該屬性的名稱。
4
可以將該指示屬性的信息包括在M-Search消息的搜索目標(ST)首部中。
根據(jù)本發(fā)明的另一方面,提供一種計算機可讀介質(zhì),其上包含有用于執(zhí)行搜索通用即插即用(UPnP)設(shè)備的方法的計算機程序,該方法包括產(chǎn)生搜索消息,該搜索消息包括指示該UPnP設(shè)備的一個或多個屬性的信息;以及將產(chǎn)生的搜索消息組播到UPnP網(wǎng)絡(luò)。
根據(jù)本發(fā)明的另一方面,提供一種用于搜索UPnP設(shè)備的裝置,包括搜索消息產(chǎn)生器,產(chǎn)生搜索消息,該搜索消息包括指示該UPnP設(shè)備的一個或多個屬性的信息;以及發(fā)送器,將產(chǎn)生的搜索消息組播到UPnP網(wǎng)絡(luò)。 根據(jù)本發(fā)明的另一方面,提供一種處理由UPnP設(shè)備接收到的搜索消息的方法,包
括從該搜索消息中提取屬性信息;將提取的屬性信息與該UPnP設(shè)備的設(shè)備描述或服務(wù)描
述相比較;根據(jù)該比較的結(jié)果選擇性地發(fā)送對于該搜索消息的響應(yīng)消息。 該搜索消息可以是M-Search消息。 可以參考M-Search消息的ST首部執(zhí)行所述提取步驟。 在所述比較步驟中,可以將設(shè)備描述中或服務(wù)描述中的標簽當(dāng)中具有與包括在該屬性信息中的標簽名稱相同的名稱的標簽的值與包括在該屬性信息中的屬性值相比較。
根據(jù)本發(fā)明的另一方面,提供一種計算機可讀介質(zhì),其上包含有用于執(zhí)行處理由UPnP設(shè)備接收到的搜索消息的方法的計算機程序,該方法包括從該搜索消息中提取屬性信息;將提取的屬性信息與該UPnP設(shè)備的設(shè)備描述或服務(wù)描述相比較;根據(jù)該比較的結(jié)果選擇性地發(fā)送對于該搜索消息的響應(yīng)消息。 根據(jù)本發(fā)明的另一方面,提供一種用于處理由UPnP設(shè)備接收到的搜索消息的裝置,該裝置包括屬性信息提取器,從該搜索消息中提取屬性信息;比較器,將提取的屬性信息與該UPnP設(shè)備的設(shè)備描述或服務(wù)描述相比較;以及發(fā)送器,根據(jù)該比較的結(jié)果選擇性地發(fā)送對于該搜索消息的響應(yīng)消息。
有益效果 根據(jù)本發(fā)明的示范性實施例,可以減少在控制點搜索UPnP設(shè)備的操作中發(fā)生的網(wǎng)絡(luò)業(yè)務(wù)量,并且可以容易且快速地搜索用戶期望的UPnP設(shè)備。
圖1A到1C是用于說明搜索通用即插即用(UPnP)設(shè)備的現(xiàn)有技術(shù)方法的視圖; 圖2是用于說明根據(jù)本發(fā)明的示范性實施例的搜索方法的流程圖; 圖3是示出根據(jù)本發(fā)明的示范性實施例的組播搜索(M-Search)消息的結(jié)構(gòu)的視圖; 圖4A是示出根據(jù)本發(fā)明的示范性實施例的屬性信息的形式的視圖; 圖4B是示出根據(jù)本發(fā)明的另一個示范性實施例的屬性信息的形式的視圖; 圖5是示出根據(jù)本發(fā)明的示范性實施例的用于搜索UPnP設(shè)備的裝置的結(jié)構(gòu)的視圖; 圖6是示出根據(jù)本發(fā)明的示范性實施例的UPnP設(shè)備執(zhí)行的處理搜索消息的操作的流程圖; 圖7是示出根據(jù)本發(fā)明的示范性實施例的UPnP設(shè)備的結(jié)構(gòu)的視圖; 圖8A和8B是示出根據(jù)本發(fā)明的示范性實施例的設(shè)備描述和M-Search消息的結(jié)構(gòu)的視圖。
具體實施例方式
圖2是用于說明根據(jù)本發(fā)明的實施例的搜索方法的流程圖。在操作210,控制點產(chǎn)生搜索消息,該搜索消息包括由用戶指定的屬性信息。這里,該搜索消息可以包括由控制點組播用于發(fā)現(xiàn)UPnP網(wǎng)絡(luò)中的UPnP設(shè)備的任何消息。 一般說來,搜索消息可以是組播搜索(M-Search)消息。以下,使用M-Search消息作為搜索消息。
在操作220,控制點將產(chǎn)生的搜索消息組播到UPnP網(wǎng)絡(luò)。 圖3是示出根據(jù)本發(fā)明的示范性實施例的M-Search消息的結(jié)構(gòu)的視圖。如圖3
所示,根據(jù)該實施例,新定義了 M-Search消息中用于屬性信息的〈SA〉首部。 〈SA>(搜索屬性)首部值可以包括關(guān)于設(shè)備的屬性的信息,諸如要搜索的UPnP設(shè)
備的友好名稱和位置。 圖4A示出根據(jù)本發(fā)明的示范性實施例的屬性信息的形式的視圖。 如圖4A所示,可以指定多條屬性信息作為〈SA〉首部值。接收包括屬性信息的
M-Search消息的UPnP設(shè)備不得不基于屬性信息確定是否響應(yīng)該消息。為此,UPnP設(shè)備不
得不理解由該屬性信息中的名稱表示的屬性。用可擴展標記語言(XML)文檔來表示UPnP
標準中定義的設(shè)備描述和服務(wù)描述,而且利用標簽來表示設(shè)備或服務(wù)的各種屬性。因此,作
為代表屬性的名稱,設(shè)備描述或服務(wù)描述的標簽名稱可以用在該搜索消息中。服務(wù)的屬性
也是提供該服務(wù)的設(shè)備的屬性,因此在下文中,設(shè)備的屬性包括服務(wù)的屬性。 根據(jù)圖4A所示的示范性實施例,使用其中屬性"FriendlyName"為"MyPhone"且
屬性"Location"為"Den"的用于搜索UPnP設(shè)備的屬性信息。 圖4B是示出根據(jù)本發(fā)明的另一個示范性實施例的屬性信息的形式的視圖。 根據(jù)圖4B所示的示范性實施例,與圖4A不同,在M-Search消息中不定義新的首
部,而是擴展已有的〈ST〉首部而且可以使用〈ST〉首部的值作為屬性信息。 圖5是示出根據(jù)本發(fā)明的示范性實施例的用于搜索UPnP設(shè)備的裝置的結(jié)構(gòu)的視圖。 參考圖5,根據(jù)本發(fā)明的示范性實施例的搜索裝置500包括用戶界面510、搜索消息產(chǎn)生器520、和發(fā)送器530。 用戶界面510從用戶接收搜索條件。具體地說,用戶可以通過使用用戶界面510指定要搜索的UPnP設(shè)備的屬性。 搜索消息產(chǎn)生器520基于用戶的輸入產(chǎn)生搜索消息。這里,產(chǎn)生的搜索消息包括屬性信息,該屬性信息包括用戶指定的搜索條件。 —般說來,如上所述,搜索消息可以是M-Search消息,而且可以使用屬性信息作為現(xiàn)有技術(shù)M-Search消息中已有的〈ST〉首部、或根據(jù)本發(fā)明的實施例新定義的〈SA〉首部的首部值。 發(fā)送器530將搜索消息產(chǎn)生器530產(chǎn)生的搜索消息組播到UPnP網(wǎng)絡(luò)550。
圖6是示出根據(jù)本發(fā)明的實施例的由UPnP設(shè)備執(zhí)行的處理搜索消息的操作的流程圖。 在操作610, UPnP設(shè)備通過控制點接收組播的搜索消息。
在操作620,UPnP設(shè)備從接收的搜索消息中提取屬性信息。當(dāng)接收到M-Search消息時,可以使用〈ST〉首部、或根據(jù)本發(fā)明的示范性實施例新定義的〈SA〉首部作為用于提取屬性信息的索引信息。 在操作630, UPnP設(shè)備將提取的屬性信息與它自己的服務(wù)描述或設(shè)備描述相比較。在這種情況下,可以使用包括在屬性信息中的屬性名稱作為用于在服務(wù)描述或設(shè)備描述中搜索相應(yīng)的標簽的索引信息。當(dāng)發(fā)現(xiàn)相應(yīng)的標簽時,將包括在屬性信息中的屬性的值與服務(wù)描述或設(shè)備描述的相應(yīng)的標簽值相比較,以確定該屬性的值是否等于該相應(yīng)的標簽值。當(dāng)確定相等時,該設(shè)備具有用戶期望的屬性。 在操作640,當(dāng)UPnP設(shè)備確定用戶期望的屬性等于它自己的屬性時,UPnP設(shè)備向控制點發(fā)送對于該搜索消息的響應(yīng)消息。 圖7是示出根據(jù)本發(fā)明的示范性實施例的UPnP設(shè)備700的結(jié)構(gòu)的視圖。 參考圖7,根據(jù)本發(fā)明的示范性實施例的UPnP設(shè)備700包括接收器710、屬性信息
提取器720、比較器730、和發(fā)送器740。 接收器710接收組播到UPnP設(shè)備的搜索消息,并向?qū)傩孕畔⑻崛∑?20發(fā)送該搜索消息。 屬性信息提取器720從接收的搜索消息中提取屬性信息。具體地說,屬性信息提取器720分析M-Search消息以提取〈ST〉首部值或〈SA〉首部值。 比較器730將提取的屬性信息與服務(wù)描述或設(shè)備描述相比較。具體地說,比較器730利用包括在屬性信息中的屬性的名稱作為索引信息來檢索服務(wù)描述或設(shè)備描述的特定標簽。當(dāng)檢索到該標簽時,將包括在屬性信息中的屬性的值與服務(wù)描述或設(shè)備描述的相應(yīng)的標簽值相比較,并確定用戶期望的屬性和UPnP設(shè)備700的屬性是否彼此相等。
作為比較器730的比較結(jié)果,當(dāng)確定UPnP設(shè)備700具有該搜索消息中指定的屬性時,發(fā)送器740向控制點發(fā)送對于該搜索消息的響應(yīng)消息。 圖8A和8B是示出根據(jù)本發(fā)明的示范性實施例的設(shè)備描述和M-Search消息的結(jié)構(gòu)的視圖。 圖8A中,示出根據(jù)示范性實施例的UPnP設(shè)備(在下文中,稱為A設(shè)備)的設(shè)備描述的結(jié)構(gòu)。如圖8A所示,A設(shè)備的設(shè)備描述通過使用諸如〈deviceType〉、〈friendlyName〉、〈ma皿facturer〉等的標簽來包括關(guān)于A設(shè)備的各種屬性的信息。 圖8B中,示出用于搜索A設(shè)備的M-Search消息的結(jié)構(gòu)。根據(jù)如圖8B所示的示范性實施例,使用根據(jù)本發(fā)明的示范性實施例的新定義的〈SA〉首部。具體地說,〈ST〉首部指示要搜索的UPnP設(shè)備的類型是MediaServer (媒體服務(wù)器),而〈SA〉首部指示要搜索的UPnP設(shè)備的"friendlyName"屬性是"Media Serverin Alan' s Room(艾倫的房間中的媒體服務(wù)器)"。因此,屬性的名稱是"friendlyName",而屬性的值是"Media Server in Alan' sRoom"。這里,作為屬性的名稱使用的"friendlyName"可以與圖8A所示的設(shè)備描述的標簽之一相同。 因此,A設(shè)備從圖8A所示的設(shè)備描述中檢測〈friendlyName〉標簽,將該標簽的值與圖8B所示的屬性的值相比較,而且由于這些值彼此相等為"Media Server in Alan' sRoom",因此向控制點發(fā)送響應(yīng)消息。 當(dāng)在現(xiàn)有技術(shù)中搜索A設(shè)備時,搜索UPnP網(wǎng)絡(luò)中的所有媒體服務(wù)器,并獲取搜索
7的媒體服務(wù)器的設(shè)備描述文檔,分析所有設(shè)備描述文檔,并檢測標簽〈friendlyName〉的值為"Media Server in Alan' s Room,,的UPnP設(shè)備。 但是,根據(jù)本發(fā)明的示范性實施例,可以減少在控制點搜索UPnP設(shè)備的操作中發(fā)生的網(wǎng)絡(luò)業(yè)務(wù)量,并且可以容易且快速地搜索用戶期望的UPnP設(shè)備。 本發(fā)明的示范性實施例可以被寫為計算機程序并且可以在使用計算機可讀記錄介質(zhì)執(zhí)行該程序的通用數(shù)字計算機中實現(xiàn)。計算機可讀記錄介質(zhì)的例子包括磁存儲介質(zhì)(例如,R0M、軟盤、硬盤等)和光記錄介質(zhì)(例如,CD-R0M、或DVD)。 盡管已經(jīng)參考本發(fā)明的示范性實施例具體示出和描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,其中可以在形式和細節(jié)上作出多種改變而不背離由所附權(quán)利要求書定義的本發(fā)明的精神和范圍。示范性實施例應(yīng)該被認為僅是描述的意義上的而非用于限制的目的。因此,本發(fā)明的范圍不是由本發(fā)明的詳細描述定義而是由所附權(quán)利要求書定義,該范圍內(nèi)的所有差別將被認為包括在本發(fā)明內(nèi)。
權(quán)利要求
一種搜索通用即插即用(UPnP)設(shè)備的方法,包括產(chǎn)生搜索消息,該搜索消息包括指示UPnP設(shè)備的一個或多個屬性的信息;以及將產(chǎn)生的搜索消息組播到UPnP網(wǎng)絡(luò)。
2. 如權(quán)利要求l所述的方法,其中該搜索消息是組播搜索(M-Search)消息。
3. 如權(quán)利要求1所述的方法,其中該指示屬性的信息利用在設(shè)備描述或服務(wù)描述中使用的標簽名稱來指示屬性的名稱。
4. 如權(quán)利要求2所述的方法,其中將該指示屬性的信息包括在M-Search消息的搜索目標(ST)首部中。
5. —種計算機可讀介質(zhì),其上包含有用于執(zhí)行搜索通用即插即用(UPnP)設(shè)備的方法的計算機程序,該方法包括產(chǎn)生搜索消息,該搜索消息包括指示UPnP設(shè)備的一個或多個屬性的信息;以及將產(chǎn)生的搜索消息組播到UPnP網(wǎng)絡(luò)。
6. —種用于搜索UPnP設(shè)備的裝置,包括搜索消息產(chǎn)生器,其產(chǎn)生搜索消息,該搜索消息包括指示該UPnP設(shè)備的一個或多個屬性的信息;以及發(fā)送器,其將產(chǎn)生的搜索消息組播到UPnP網(wǎng)絡(luò)。
7. 如權(quán)利要求6所述的裝置,其中該搜索消息是組播搜索(M-Search)消息。
8. 如權(quán)利要求6所述的裝置,其中該指示屬性的信息利用在設(shè)備描述或服務(wù)描述中使用的標簽名稱來指示屬性的名稱。
9. 如權(quán)利要求7所述的裝置,其中將該指示屬性的信息包括在M-Search消息的搜索目標(ST)首部中。
10. —種處理由通用即插即用(UPnP)設(shè)備接收到的搜索消息的方法,包括從該搜索消息中提取屬性信息;將提取的屬性信息與該UPnP設(shè)備的設(shè)備描述或服務(wù)描述相比較;以及根據(jù)該比較的結(jié)果選擇性地發(fā)送對于該搜索消息的響應(yīng)消息。
11. 如權(quán)利要求10所述的方法,其中該搜索消息是組播搜索(M-Search)消息。
12. 如權(quán)利要求ll所述的方法,其中參考M-Search消息的搜索目標(ST)首部來執(zhí)行所述提取步驟。
13. 如權(quán)利要求11所述的方法,其中,在將提取的屬性信息與UPnP設(shè)備的設(shè)備描述或服務(wù)描述相比較的步驟中,將設(shè)備描述中或服務(wù)描述中的標簽當(dāng)中具有與包括在該屬性信息中的標簽名稱相同的名稱的標簽的值與包括在該屬性信息中的屬性值相比較。
14. 一種計算機可讀介質(zhì),其上包含有用于執(zhí)行處理由通用即插即用(UPnP)設(shè)備接收到的搜索消息的方法的計算機程序,該方法包括從該搜索消息中提取屬性信息;將提取的屬性信息與該UPnP設(shè)備的設(shè)備描述或服務(wù)描述相比較;以及根據(jù)該比較的結(jié)果選擇性地發(fā)送對于該搜索消息的響應(yīng)消息。
15. —種用于處理由通用即插即用(UPnP)設(shè)備接收到的搜索消息的裝置,包括屬性信息提取器,從該搜索消息中提取屬性信息;比較器,將提取的屬性信息與該UPnP設(shè)備的設(shè)備描述或服務(wù)描述相比較;以及發(fā)送器,根據(jù)該比較的結(jié)果選擇性地發(fā)送對于該搜索消息的響應(yīng)消息。
16. 如權(quán)利要求15所述的裝置,其中該搜索消息是組播搜索(M-Search)消息。
17. 如權(quán)利要求16所述的裝置,其中該提取器參考M-Search消息的搜索目標(ST)首部來提取該屬性信息。
18. 如權(quán)利要求16所述的裝置,其中,該比較器將設(shè)備描述或服務(wù)描述中的標簽當(dāng)中具有與包括在該屬性信息中的標簽名稱相同的名稱的標簽的值與包括在該屬性信息中的屬性值相比較。
全文摘要
提供一種在通用即插即用(UPnP)網(wǎng)絡(luò)中搜索UPnP設(shè)備的方法。從而,除了關(guān)于設(shè)備類型、服務(wù)類型等的信息之外,控制點還將關(guān)于由用戶指定的設(shè)備的屬性信息插入到被組播用于搜索UPnP消息的搜索消息中,而且接收該搜索消息的UPnP設(shè)備參考設(shè)備描述和服務(wù)描述來確定接收的屬性信息是否對應(yīng)于該UPnP設(shè)備的屬性,并根據(jù)該確定的結(jié)果發(fā)送響應(yīng)消息。因此,可以減少在搜索UPnP設(shè)備的操作中發(fā)生的網(wǎng)絡(luò)業(yè)務(wù)量,而且用戶可以容易且快速地搜索期望的UPnP設(shè)備。
文檔編號H04L12/28GK101772923SQ200880101535
公開日2010年7月7日 申請日期2008年2月22日 優(yōu)先權(quán)日2007年5月30日
發(fā)明者權(quán)元石 申請人:三星電子株式會社