專利名稱:用于使用資源信息發現通用即插即用設備的方法和裝置的制作方法
技術領域:
與本發明一致的裝置和方法涉及局域網,例如家庭網絡,并且更具體地,涉及在通用即插即用(UPnP)網絡中發現UPnP設備。
背景技術:
開發家庭網絡來向散布在各處的、諸如信息家用電器、無線通信裝置、PC相關裝置之類的裝置提供容易且方便的通信方法以及服務。UPnP設備是用于提供家庭網絡的各種各樣類型的中間件的一種。UPnP設備提供如下通信手段其通過在諸如家庭或小型辦公室的沒有任何特定管理員的網絡環境中使用不需要管理員或用戶的操作的標準化方法來容易地連接各種各樣的設備,并且UPnP設備提供用于允許用戶使用通過網絡連接的設備的服務的手段。換言之,關于連接到UPnP網絡的設備,設備可以通知其他設備它的功能和服務,并且允許其他設備控制所述功能和服務。同樣,當其他設備不使用所述功能和服務時,可以容易地從UPnP網絡中去除其他設備。 在UPnP環境下,連接到UPnP網絡的設備可以被分為控制另一設備的控制設備(在下文中,被稱為控制點)和由控制點控制的受控設備(也被稱為UPnP設備)。UPnP網絡是基于TCP/IP的網絡,并因此使用傳統的TCP/IP通信協議。因此,當UPnP設備第一次連接到UPnP網絡時,向UPnP設備分配IP地址。然后,用戶必須執行發現過程,以便通過使用控制點控制連接到UPnP網絡的受控設備。換言之,控制點通過關于UPnP設備的設備類型或服務類型搜索連接到UPnP網絡的UPnP設備,發現所需的UPnP設備、即受控設備。因此,需要在執行這樣的發現過程的同時快速且有效地搜索適于用戶目的的UPnP設備的方法。
發明內容
技術方案 本發明的一個或多個示范性實施例提供了一種用于發現UPnP設備的方法、介質和裝置,其可以在發現UPnP設備時避免關于搜索和控制的麻煩和錯誤,并且通過防止諸如
網絡擁塞之類的不必要的資源浪費來克服通信協議的效率惡化。
有益效果 根據本發明的示范性實施例,可以在發現過程中獲得連接到UPnP網絡的UPnP設備的可用資源信息,結果,可以避免在搜索和控制UPnP設備時的麻煩和錯誤,并且可以避免諸如網絡擁塞之類的不必要的資源浪費。因此,提高了通信協議的效率。
通過參考附圖詳細描述本發明的示范性實施例,本發明的上面和其他方面將變得更明顯,其中 圖1是圖示在其中實現本發明示范性實施例的環境的示意圖; 圖2是圖示將由本發明的各種各樣的實施例解決的問題情形的示意 圖3A是用于描述根據本發明示范性實施例的通過使用包括資源請求信息的搜索消息來發現UPnP設備的方法的示意圖; 圖3B是用于描述根據本發明示范性實施例的通過使用包括資源信息的廣告消息來發現UPnP設備的方法的示意圖; 圖3C是用于描述根據本發明示范性實施例的通過調用用于請求資源信息的動作來檢查UPnP設備的資源的方法的示意圖; 圖4是圖示根據本發明示范性實施例的用于發現UPnP設備的裝置的框 圖5A是圖示根據本發明示范性實施例的通過使用包括資源請求信息的搜索消息來發現UPnP設備的過程的流程圖; 圖5B是圖示根據本發明示范性實施例的通過使用包括資源信息的廣告消息來發現UPnP設備的過程的流程圖; 圖6是圖示根據本發明示范性實施例的用于在UPnP設備中執行發現過程的裝置的框圖; 圖7A是圖示根據本發明示范性實施例的處理在UPnP設備中接收的搜索消息的方法的流程圖; 圖7B是圖示根據本發明示范性實施例的從UPnP設備發送包括資源信息的廣告消息的方法的流程圖; 圖8A是圖示根據本發明示范性實施例的包括資源請求信息的搜索消息的示意圖;以及 圖8B是圖示根據本發明示范性實施例的包括資源信息的廣告消息的示意圖。
具體實施方式
最佳模式 根據本發明的一個方面,提供了一種發現符合預定標準的設備的方法,該方法包括向符合預定標準的網絡多播包括向設備請求資源的資源請求信息的搜索消息;接收關于搜索消息的至少一個響應消息;以及基于接收的響應消息發現對應于資源請求信息的設備。 根據本發明的另一方面,提供了一種發現符合預定標準的設備的方法,該方法包括從符合預定標準的網絡接收包括設備的資源信息的至少一個廣告消息;基于包括在接收的廣告消息中的資源信息來確定對應于廣告消息的設備是否是要被發現的設備;以及根據確定結果發現設備。 根據本發明的另一方面,提供了一種用于使符合預定標準的設備執行發現過程的方法,該方法包括接收包括向設備請求資源的資源請求信息的搜索消息;將資源請求信息與設備的資源信息相比較;以及根據比較結果來選擇性發送關于搜索消息的響應消息。
根據本發明的另一方面,提供了一種用于使符合預定標準的設備執行發現過程的方法,該方法包括生成可用資源信息;以及向符合預定標準的網絡多播包括生成的資源信息的廣告消息。 根據本發明的另一方面,提供了一種計算機可讀記錄介質,在其上記錄有用于執行上述方法的程序。
5
根據本發明的另一方面,提供了一種用于發現符合預定標準的設備的裝置,該裝置包括通信器,向符合預定標準的網絡多播包括向設備請求資源的資源請求信息的搜索消息,并接收關于搜索消息的至少一個響應消息;以及控制器,基于接收的響應消息發現對應于資源請求信息的設備。 根據本發明的另一方面,提供了一種用于發現符合預定標準的設備的裝置,該裝置包括通信器,從符合預定標準的網絡接收包括設備的資源信息的至少一個廣告消息;以及控制器,基于包括在接收的廣告消息中的資源信息來確定對應于廣告消息的設備是否是要被發現的設備,并根據確定結果發現設備。 根據本發明的另一方面,提供了一種用于執行符合預定標準的設備的發現過程的裝置,該裝置包括通信器,接收包括向設備請求資源的資源請求信息的搜索消息,以及控制器,將資源請求信息與設備的資源信息相比較,其中,通信器根據比較結果來選擇性發送關于搜索消息的響應消息。 根據本發明的另一方面,提供了一種用于執行符合預定標準的設備的發現過程的裝置,該裝置包括資源管理器,生成設備的可用資源信息;以及通信器,向符合預定標準的網絡多播包括生成的可用資源信息的廣告消息。
本發明的模式 在下文中,將參考在其中示出了本發明示范性實施例的附圖更全面地描述本發明。假設實現家庭網絡的中間件平臺是UPnP來描述下面的示范性實施例,但是對于本領域普通技術人員來說明顯的是,可以采用各種各樣的家庭網絡中間件平臺。
圖l是圖示在其中實現本發明示范性實施例的環境的示意圖。參考圖l,環境包括至少一個控制點100和至少一個受控設備200。為了描述的方便,示出了一個控制點IOO和N個受控設備200。這里,假設在UPnP環境中實現控制點100和受控設備200,網絡300是UPnP網絡,并且對于本領域普通技術人員來說明顯的是,UPnP網絡符合標準的基于TCP/IP的通信協議。 在UPnP環境下,網絡300可以包括動態主機配置協議(DHCP)服務器,并且當控制點100和受控設備200初始連接到網絡300時,可以經由DHCP服務器向它們分配IP地址。這里,分配有IP地址的控制點100和受控設備200都是DHCP客戶端。當經由地址分配處理向每個設備分配地址時,需要發現要被控制的設備的發現過程。控制點IOO可以通過使用被稱為簡單服務發現協議(SSDP)的協議來搜索受控設備200。
可以通過兩種方法執行這樣的發現過程。 在第一種方法中,控制點100搜索連接到網絡300的受控設備200,結果,其可以發現受控設備200。對于本領域普通技術人員來說眾所周知的是,用于搜索受控設備200的搜索消息可以是在UPnP論壇中定義的M搜索(M-search)消息。由控制點100向連接到網絡300的多個受控設備200多播M搜索消息。因為M搜索消息包括發送者也就是控制點100的地址,所以受控設備200 —旦接收M搜索消息,則通過參考這樣的地址向控制點100單播響應消息。因此,可以由控制點100識別受控設備200。 在第二種方法中,當受控設備200被連接到網絡300時,受控設備200向網絡300廣告它們的可用性,結果,控制點100發現受控設備200。用于搜索受控設備200的搜索消息可以是在UPnP論壇中定義的廣告消息。由受控設備200中的一個受控設備來向網絡300多播廣告消息,以廣告它的存在,具體地,是其自身和它的服務的可用性。廣告消息也包括發送者、即受控設備200中的一個受控設備的地址,從而控制點100在接收廣告消息之后,可以通過參考地址發現受控設備200中的一個受控設備。 圖2是圖示將由本發明示范性實施例解決的問題情形的示意圖。圖2中示出了一個控制點100和兩個受控設備210和220。控制點100包括具有500M字節大小的某些內容,并且搜索媒體服務器以上載內容。這里,受控設備210和220作為媒體服務器而操作,并且分別具有100M字節和1G字節的磁盤大小。現在將依次描述問題情形。
在操作251中,控制點100搜索受控設備210和220。在網絡中存在多個受控設備210和220,所以上述的M搜索消息可以被用作搜索受控設備210和220的搜索消息。受控設備210和220關于搜索消息向控制點100發送關于它們的存在或地址的響應消息。因此,控制點100發現受控設備210和220。 假設在操作252中,控制點100選擇受控設備210來上載內容,則控制點100試圖向受控設備210上載具有500M字節大小的內容。 因為受控設備210具有比內容大小(500M字節)小的磁盤大小,所以內容的上載失敗。因此,在操作253中,基于不充足的磁盤空間,向控制點100發送上載失敗消息。
在操作254中,控制點100將內容上載到在操作251中發現的具有受控設備210的受控設備200中。 因為受控設備220具有比內容大小(500M字節)大的磁盤大小,所以內容的上載成功。因此,在操作255中,從受控設備220向控制點100發送上載成功消息。
如上所述,當在操作251中控制點100搜索到受控設備210和220時,控制點100不考慮例如內容的上載的要執行的操作,而僅僅搜索受控設備210和220的存在或地址。因此,即使受控設備210具有不充足的磁盤空間,在操作252中仍然嘗試上載內容。結果,執行了不必要的操作252和253,導致不必要的網絡擁塞。 因此,為了解決這樣的問題情形,在下面的示范性實施例中,在發現過程期間提供受控設備的資源信息。可以預識別在控制點控制受控設備時可能發生的諸如設備和服務的兼容性、可用資源的目前狀況等之類的資源相關的問題,從而可以防止麻煩和錯誤以及不必要的資源浪費。 圖3A是用于描述根據本發明示范性實施例的通過使用包括資源請求信息的搜索消息來發現UPnP設備的方法的示意圖。在與圖2相同的環境下執行該方法。
在操作351中,控制點100向網絡發送包括資源請求信息的搜索消息。這里,資源請求信息包括在發現受控設備之后、在控制受控設備中所需的資源需求。例如,資源請求信息可以包括向受控設備上載某些內容所需的磁盤空間、在受控設備中執行內容所需的CPU處理能力、存儲器大小等。換言之,資源請求信息可以包括受控設備執行某操作所需的資源類型和資源值。搜索消息可以是M搜索消息,以在UPnP網絡中搜索多個受控設備210和220,并且可以向UPnP網絡多播。同樣,可以通過使用UPnP的SSDP來發送M搜索消息。
在操作352和353中,受控設備210和220檢查它們自身的資源。受控設備210和220包括它們自身的資源信息,并且可以以UPnP設備的描述的形式來存儲這樣的資源信息,或者可以在需要時實時提取這樣的資源信息。在操作352和353中,受控設備210和220的每個接收包括資源請求信息的搜索消息。
在操作354和355中,受控設備210和220從搜索消息中提取資源請求信息,然后將資源請求信息與資源信息比較。這里,資源信息包括需要由控制點ioo控制的設備的資源需求。因此,受控設備210和220關于資源請求信息確定它們是否具有充足的資源。如上所假設的,受控設備210不具有滿足資源需求(例如,內容上載)的資源,從而輸出不充足資源的確定結果。同時,受控設備220具有滿足資源需求的資源,從而輸出充足并滿足資源的確定結果。 在操作356中,根據操作354和355的結果來選擇性發送關于操作351的搜索消息的響應消息。換言之,僅僅滿足資源需求的受控設備220發送響應消息。這里,如果操作351的搜索消息包括控制點100的地址,則可以通過參考地址來向控制點100單播響應消息。 在操作357中,控制點10基于接收的響應消息,發現對應于資源請求信息的受控設備220。 圖3B是用于描述根據本發明示范性實施例的通過使用包括資源信息的廣告消息來發現UPnP設備的方法的示意圖。在與上述的圖2和圖3A相同的環境中執行該方法。與圖3A不同,在圖3B中,受控設備210和220向控制點100發送廣告可用性的廣告消息,以發現UPnP設備。 在操作371和372中,受控設備210和220分別生成它們自身的可用資源信息。可以以UPnP設備的描述的形式來存儲這樣的可用資源信息,或者在需要時實時提取這樣的可用資源信息。 在操作373和374中,每個受控設備210和220向UPnP網絡發送包括所生成的資源信息的廣告消息。這里,因為不知道控制點100的地址,所以可以向UPnP網絡多播廣告消息。同樣,可以通過使用UPnP的SSDP來發送廣告消息。 在操作375中,控制點100從UPnP網絡接收包括受控設備210和220的資源信息的至少一個廣告消息。這里,每個廣告消息對應于受控設備210和220。然后,從接收的廣告消息中提取相應受控設備210或220的資源信息,并且基于提取的資源信息搜索要由控制點100發現的受控設備。換言之,確定對應于廣告消息的受控設備210或220是否是要由控制點100發現的UPnP設備。例如,確定相應受控設備210或220是否具有可以存儲要由控制點100上載的內容的充足的磁盤大小,以及是否具有充足的CPU能力來執行要由控
制點ioo執行的多媒體內容。 在操作376中,控制點100根據上述確定結果來發現滿足資源條件的受控設備。
在圖3A和圖3B中,描述了通過使用包括資源信息的搜索消息或廣告消息來發現UPnP設備的兩個示范性實施例。同樣,根據上面的示范性實施例,搜索消息或廣告消息包括控制點所需的資源請求信息,從而可以在發現過程期間獲得可用資源信息。結果,可以避免在搜索和控制UPnP設備時發生的麻煩和錯誤,并且可以防止諸如網絡擁塞之類的不必要的資源浪費。因此,提高了通信協議的效率。 圖3C是用于描述根據本發明示范性實施例的通過調用用于請求資源信息的動作來檢查UPnP設備的資源的方法的示意圖。與圖3A和圖3B不同,在圖3C中,不發現受控設備210和220,但是控制點100在控制過程期間獲得受控設備210和220的資源信息。
在操作391中,控制點100向受控設備210和220調用用于請求資源信息的動作。
8在受控設備210和220中運行這樣的動作,并且控制點100可以通過簡單地發送資源檢查動作的名稱和輸入參數來執行受控設備210和220的資源檢查動作。例如,當在受控設備210和220中存在用于檢查資源的被稱為"GetResourceInfo()"的動作時,控制點100將資源類型作為輸入參數進行發送以便執行以"GetResourceInfo (Resource_Type)"形式的動作。這里,資源類型可以選定(assign)受控設備210和220的某個資源或所有資源。為了選定所有資源,可以使用諸如"*"(星號)之類的通配符符號或者諸如"ALL"之類的符號。
在操作392和393中,受控設備210和220根據所調用的動作來檢查它們自身的資源,然后在操作394和395中,響應消息被發送到控制點100。因為通過在操作391中調用動作知道了控制點100的地址,所以可以通過參考控制點100的地址向UPnP網絡單播響應消息。 在操作396中,控制點100可以根據從受控設備210和220接收的響應消息來檢查所需的資源信息。 根據本發明的示范性實施例,甚至在發現過程之后,也可以通過由控制點向UPnP設備調用用于請求資源信息的動作來在控制過程期間獲得UPnP設備最新的資源信息。
圖4是圖示根據本發明示范性實施例的用于發現UPnP設備的控制點100的框圖。控制點100可以包括搜索消息生成器110、通信器120和控制器130,但是控制點100可以包括其它未示出的元件。 搜索消息生成器110生成要由控制點100控制的包括資源請求信息的搜索消息。為了搜索連接到UPnP網絡的未知的受控設備,搜索消息生成器110可以生成包括資源請求信息的M搜索消息。可以在小型處理器或網絡控制器中實現搜索消息生成器110,并且其需要用于生成和處理適于來自控制點(100)的主處理器(未示出)的控制請求的消息的處理能力。 通信器120是用于與UPnP網絡通信、以及發送搜索消息、接收關于搜索消息的響應消息或受控設備的廣告消息、或者向受控設備調用用于請求資源的動作的裝置。UPnP網絡使用基于TCP/IP的通信協議,從而通信器120應該可以處理傳統的TCP/IP通信。同樣,通信器120可以使用UPnP的一般通信協議。例如,通信器120可以使用用于發現的SSDP、用于執行事件的普通事件通知體系(GENA)或簡單對象訪問協議(SOAP)來發送控制消息。可以將通信器120實現為物理裝置,例如傳統的網絡接口卡(NIC)。 控制器130是用于在控制點100發現受控設備之后控制控制過程的裝置。詳細地,控制器130通過通信器120發送搜索消息,或者基于接收的響應消息發現對應于資源請求信息的受控設備。同樣,控制器130通過提取包括在所接收的廣告消息中的資源信息來發現要由控制點100發現的控制設備。可以將控制器130實現為控制點100的CPU,或者實現為操作裝置的一部分,例如邏輯電路(未示出)。 現在將參考圖5A和圖5B描述控制點100的每個元件的操作。 圖5A是圖示根據本發明示范性實施例的通過使用包括資源請求信息的搜索消息
來發現UPnP設備、即受控設備的過程的流程圖。 在操作510中,向UPnP網絡多播包括UPnP設備的資源請求信息的搜索消息。在操作520中,接收關于在步驟510中多播的搜索消息的至少一個響應消息。可以由圖4的通信器120來執行操作510和520。
在操作530中,基于在步驟520中所接收的響應消息來發現對應于資源請求信息的UPnP設備。可以由圖4的控制器130執行操作530。 圖5B是圖示根據本發明示范性實施例的通過使用包括資源信息的廣告消息來發現UPnP設備的過程的流程圖。 在操作550中,從UPnP網絡接收包括UPnP設備的資源信息的至少一個廣告消息。可以由圖4的通信器120來執行操作550。 在操作560中,基于包括在操作550中所接收的廣告消息中的資源信息來確定對應于廣告消息的UPnP設備是否是要被發現的UPnP設備。在操作570中,根據操作560的結果發現適于由控制點發現的UPnP設備。可以由圖4的控制器130來執行操作560和570。
上面參考圖4、圖5A和圖5B描述了用于發現UPnP設備的裝置。在下文中,將描述用于在與用于發現UPnP設備的裝置對應的UPnP設備中執行發現過程的裝置。
圖6是圖示根據本發明示范性實施例的用于在UPnP設備中執行發現過程的受控設備1210的框圖。受控設備1210可以包括廣告消息生成器212、通信器214、控制器216和資源管理器218,但是受控設備1210可以包括其它未示出的元件。而且,受控設備200的每一個可以具有與如圖6中所示的受控設備1210相似的結構。 廣告消息生成器212生成包括UPnP設備的可用資源信息的廣告消息。廣告消息廣告UPnP設備的可用性,并且不僅廣告UPnP設備的存在和可用性,還包括UPnP設備的可用資源信息。 通信器214接收包括資源請求信息的搜索消息,選擇性發送關于搜索消息的響應消息,發送包括資源信息的廣告消息,或者接收用于請求資源信息的動作。類似于圖4的通信器120,圖6的通信器214同樣使用傳統的TCP/IP通信,并且使用UPnP的一般通信協議,例如SSDP、GENA和S0AP。同樣可以以物理裝置來實現通信器214,例如傳統的網絡接口(未示出)。 控制器216是用于使UPnP設備處理通過通信器214接收的消息的裝置,并且詳細地,其可以從通過通信器214接收的搜索消息中提取資源請求信息,并且將所提取的資源請求信息與UPnP設備的資源信息相比較。同樣,控制器216可以根據控制點100的請求來調用受控設備的動作。同樣可以將控制器216實現為UPnP設備的CPU,或者實現為操作裝置的一部分,例如邏輯電路(未示出)。 資源管理器218管理UPnP設備的資源信息。所管理的資源信息被提供給控制器216以與資源請求信息相比較,或者被包括在廣告消息中以通過通信器214發送。資源管理器218可以包括諸如附接到每個資源的控制器之類的硬件以及諸如用于管理資源信息的數據之類的軟件。 現在將參考圖7A和圖7B描述裝置200的每個元件的操作。 圖7A是圖示根據本發明示范性實施例的處理在UPnP設備中接收的搜索消息的方法的流程圖。 在操作710中,接收包括資源請求信息的搜索消息。可以由圖6的通信器214來執行操作710。 在操作720中,提取包括在步驟710中所接收的搜索消息中的資源請求信息,并將其與UPnP設備的資源信息相比較。由圖6的控制器216來執行操作720。
10
在操作730中,根據操作720中的比較結果來選擇性發送關于搜索消息的響應消 息。詳細地,當UPnP設備對應于資源請求信息時,通過參考包括在搜索消息中的源信息、即 控制點的地址來向控制點單播響應消息。 圖7B是圖示根據本發明示范性實施例的從UPnP設備發送包括資源信息的廣告消 息的方法的流程圖。 在操作750中,生成UPnP設備的可用資源信息。可以由圖6的資源管理器218來 執行操作750。 在操作760中,向UPnP網絡發送包括步驟750中所生成的可用資源信息的廣告消 息。可以由圖6的廣告消息生成器212來生成廣告消息,并且可以通過圖6的通信器214 向UPnP網絡多播這樣的廣告消息。 參考圖4至圖7B描述了控制點和受控設備的示范性實施例。因此,可以在發現過 程中獲得可用資源信息,從而可以避免在UPnP設備的發現過程中搜索和控制UPnP設備時 可能發生的麻煩和錯誤,并且可以防止諸如網絡擁塞之類的不必要的資源浪費。因此,可以 提高通信協議的效率。 圖8A是圖示根據本發明示范性實施例的包括資源請求信息的搜索消息的示意 圖。圖8A中圖示了部分的M搜索消息。參考圖8A,"RT :HDD_gt_lGB,CPU_gt_500MH"表示 要由控制點發現的資源請求信息,并且需要至少1G字節的硬盤空間和至少500MHz的CPU 處理能力。資源請求信息使用被稱為"RT"的標簽以示出資源類型。可以看到,資源請求信 息包括由受控設備執行某個操作所需的資源類型和資源值。 圖8B是圖示根據本發明示范性實施例的包括資源信息的廣告消息的示意圖。圖 8B中圖示了部分的廣告消息。在圖8B中,"RT :HDD_2. 5GB, CPU—1GH"表示UPnP設備的可 用資源信息。通過廣告消息,可以看到,UPnP設備具有2. 5G字節的硬盤空間和lGHz的CPU 處理能力。 雖然生成了圖8A和圖8B的搜索消息和廣告消息,但是可以改變示出資源類型的 標簽的表達方法或配置而不脫離本發明的范圍。 根據本發明的示范性實施例,可以在發現過程中獲得連接到UPnP網絡的UPnP設 備的可用資源信息,所以,可以避免在搜索和控制UPnP設備時的麻煩和錯誤,并且可以避 免諸如網絡擁塞之類的不必要的資源浪費。因此,提高了通信協議的效率。
還可以將本發明具體化為諸如在計算機可讀記錄介質上的程序之類的計算機可 讀代碼。計算機可讀記錄介質是可以存儲之后由計算機系統讀出的數據的任何數據存儲設 備。計算機可讀記錄介質的例子包括只讀存儲器(ROM)、隨機存取存儲器(RAM) 、 CD-ROM、 磁帶、軟盤和光學數據存儲設備。 還可以在網絡耦連的計算機系統上分布計算機可讀記錄介質,使得以分布式方式 來記錄和執行計算機可讀代碼。同樣,本發明所涉及領域的熟練程序員可以容易地構造用 于完成本發明的功能程序、代碼和代碼段。 還可以將本發明具體化為包含在載波(例如通過互聯網的數據傳輸)上的程序。
雖然已參考本發明的示范性實施例具體示出和描述了本發明,但是本領域技術人 員將明白的是,可以在形式和細節中進行各種各樣的改變而不脫離由所附權利要求限定的 本發明的精神和范圍。應該僅僅在描述的意義上而不是為了限制目的來考慮示范性實施例。因此,不由本發明的詳細描述而由所附權利要求來限定本發明的范圍,并且所有在范圍 內的不同將被解釋為包括在本發明中。
權利要求
一種用于發現符合預定標準的設備的方法,所述方法包括向符合所述預定標準的網絡多播包括向所述設備請求資源的資源請求信息的搜索消息;接收關于所述搜索消息的至少一個響應消息;以及基于接收的所述響應消息發現對應于所述資源請求信息的所述設備。
2. 根據權利要求l所述的方法,其中,所述預定標準是通用即插即用(UPnP)。
3. 根據權利要求2所述的方法,其中,所述搜索消息是符合UPnP的M搜索消息。
4. 根據權利要求1所述的方法,其中,所述資源請求信息包括所述設備執行預定操作 所需的資源類型和資源值。
5. —種計算機可讀記錄介質,在其上記錄有用于執行權利要求l的所述方法的程序。
6. —種用于發現符合預定標準的設備的方法,所述方法包括 從符合所述預定標準的網絡接收包括受控設備的資源信息的至少一個廣告消息; 基于包括在接收的所述廣告消息中的所述資源信息來確定對應于所述廣告消息的所述受控設備是否是要被發現的目標設備;以及 根據確定結果發現所述目標設備。
7. 根據權利要求6所述的方法,其中,所述預定標準是通用即插即用(UPnP)。
8. 根據權利要求7所述的方法,其中,所述廣告消息是用于廣告所述受控設備可用的 消息。
9. 一種計算機可讀記錄介質,在其上記錄有用于執行權利要求6的所述方法的程序。
10. —種用于使符合預定標準的設備執行發現過程的方法,所述方法包括 接收包括向所述設備請求資源的資源請求信息的搜索消息; 將所述資源請求信息與所述設備的資源信息相比較;以及 根據比較結果來選擇性發送關于所述搜索消息的響應消息。
11. 根據權利要求IO所述的方法,其中,所述預定標準是通用即插即用(UPnP)。
12. 根據權利要求11所述的方法,其中,所述搜索消息是符合所述預定標準的M搜索消息。
13. 根據權利要求10所述的方法,其中,所述資源請求信息包括所述設備執行預定操 作所需的資源類型和資源值。
14. 根據權利要求10所述的方法,其中,所述選擇性發送所述響應消息的步驟包括當 所述設備對應于所述資源請求信息時,通過參考包括在所述搜索消息中的源信息來單播所 述響應消息。
15. —種計算機可讀記錄介質,在其上記錄有用于執行權利要求10的所述方法的程序。
16. —種用于使符合預定標準的設備執行發現過程的方法,所述方法包括 生成可用資源信息;以及向符合所述預定標準的網絡多播包括生成的所述資源信息的廣告消息。
17. 根據權利要求16所述的方法,其中,所述預定標準是通用即插即用(UPnP)。
18. 根據權利要求17所述的方法,其中,所述廣告消息是用于廣告所述設備可用的消息。
19. 一種計算機可讀記錄介質,在其上記錄有用于執行權利要求16的所述方法的程序。
全文摘要
本發明提供了一種用于通過使用資源信息來發現通用即插即用(UPnP)設備的方法和裝置。該方法包括向符合預定標準的網絡多播包括向設備請求資源的資源請求信息的搜索消息;接收關于搜索消息的至少一個響應消息;以及基于接收的響應消息發現對應于資源請求信息的設備。因此,可以在發現過程中獲得資源的可用信息,結果,可以避免搜索和控制期間的麻煩和錯誤,也可以防止諸如網絡擁塞之類的不必要的資源浪費,從而提高了通信協議的效率。
文檔編號H04L12/26GK101772920SQ200880101532
公開日2010年7月7日 申請日期2008年5月28日 優先權日2007年5月31日
發明者鄭東信 申請人:三星電子株式會社