專利名稱:處理動作方法、控制受控裝置方法及受控裝置和控制點的制作方法
處理動作方法、控制受控裝置方法及受控裝置和控制點本申請要求在2007年3月8日提交到韓國知識產(chǎn)權(quán)局的第 10-2007-0023191號韓國專利申請的優(yōu)先權(quán),該7>開全部包含于此以資參考。技術(shù)領(lǐng)域根據(jù)本發(fā)明的方法和設(shè)備涉及家庭網(wǎng)絡(luò),更具體地講,涉及一種基于通 用即插即用(UPnP)技術(shù)來處理動作的方法、 一種控制裝置的方法、使用該 方法被控制的受控裝置和控制點。
背景技術(shù):
通常,使用互聯(lián)網(wǎng)協(xié)議(IP)來構(gòu)建家庭網(wǎng)絡(luò)。在家庭網(wǎng)絡(luò)中,家庭中 使用的各種裝置(比如不同類型的個人計算機(PC)、智能產(chǎn)品、無線裝置 等)被連接到被稱作中間件的公共虛擬計算環(huán)境以被控制。中間件允許各種數(shù)字裝置以對等的方式彼此連接并相互通信。中間件的 示例包括家庭音頻/視頻交互技術(shù)(HAVi)、通用即插即用(UPnP)、 java智 能網(wǎng)絡(luò)架構(gòu)(Jini)和家庭網(wǎng)(home wide web, HWW )。在即插即用(PnP)功能添加到當前操作系統(tǒng)(OS)之后,安裝和設(shè)置PC 外圍裝置變得更容易。UPnP是一種基于互聯(lián)網(wǎng)標準技術(shù)(比如傳輸控制協(xié)議 /互聯(lián)網(wǎng)協(xié)議(TCP/IP )、超文本傳輸協(xié)議(HTTP )和可擴展標記語言(XML )) 來將功能擴展到整個網(wǎng)絡(luò)以使得網(wǎng)絡(luò)裝置(比如各種家用電器、網(wǎng)絡(luò)打印機 和互聯(lián)網(wǎng)網(wǎng)關(guān))執(zhí)行聯(lián)網(wǎng)功能,更具體地講,執(zhí)行家庭聯(lián)網(wǎng)功能。UPnP網(wǎng)絡(luò)包括連接到基于IP的家庭網(wǎng)絡(luò)的受控裝置和用于控制受控裝 置的控制點。UPnP網(wǎng)絡(luò)允許控制點和受控裝置通過使用包括互聯(lián)網(wǎng)協(xié)議(比 如TCP/IP和HTTP)和比如XML和簡單對象訪問協(xié)議(SOAP)的技術(shù)的 UPnP協(xié)議棧結(jié)構(gòu)來通過下面描述的操作相互通信。第一步是尋址操作,其中,控制點和受控裝置具有分配的IP地址。當受 控裝置加入網(wǎng)絡(luò)時,受控裝置通過使用動態(tài)主機配置協(xié)議(DHCP)接收其 IP地址,或者如果在網(wǎng)絡(luò)中沒有可用的DHCP服務(wù)器,則受控裝置通過使用自動IP功能來使用其IP地址。第二步是發(fā)現(xiàn)操作,其中,控制點搜索受控裝置或者受控裝置通告其位置。通過使用簡單服務(wù)發(fā)現(xiàn)協(xié)議(SSDP)來執(zhí)行發(fā)現(xiàn)操作。當受控裝置被添 加到網(wǎng)絡(luò)時,受控裝置通過使用IP多播功能向網(wǎng)絡(luò)發(fā)送SSDP有效消息(SSDP alive message )。控制點接收該有效消息然后知道受控裝置的存在。在另一方 面,當控制點新加入網(wǎng)絡(luò)時,控制點向網(wǎng)絡(luò)發(fā)送SSDP多播搜索(M搜索) 消息,檢查M搜索消息的受控裝置向控制點發(fā)送包括它們的信息的M搜索 響應(yīng)消息。第三步是描述操作,其中,控制點檢查受控裝置的描述??刂泣c檢查響 應(yīng)消息,如果需要,控制點可向受控裝置請求詳細的信息。接收該請求的受 控裝置將其詳細信息作為XML文檔發(fā)送。第四步是控制操作,其中,控制點控制受控裝置的功能以操作受控裝置。 當控制點想要控制預(yù)定受控裝置時,控制點通過使用SOAP基于關(guān)于預(yù)定受 控裝置的詳細信息向預(yù)定受控裝置發(fā)送期望的服務(wù)。SOAP是用于遠程函數(shù) 調(diào)用的基于HTTP的XML編寫的協(xié)議。第五步是事件才喿作,其中,控制點接收受控裝置中的事件改變。當控制 點想要從受控裝置接收事件消息時,控制點向受控裝置發(fā)送用于相應(yīng)事件的 預(yù)訂請求。當預(yù)訂成功時,受控裝置使用通用事件通知結(jié)構(gòu)(GENA)向控制點 發(fā)送事件消息。第六步是呈現(xiàn)操作,其中,控制點使用HTML來呈現(xiàn)受控裝置的狀態(tài)。 圖1是用于描述傳統(tǒng)UPnP控制方法的概念示圖。參照圖1,當控制點CP 11向受控裝置CD 12發(fā)送動作請求時,受控裝 置12執(zhí)行動作并向控制點11發(fā)送執(zhí)行該動作的結(jié)果作為響應(yīng)。具體地講, 受控裝置12執(zhí)行請求的動作并向控制點ll發(fā)送正常處理結(jié)果或者出錯消息。圖2是用于解釋傳統(tǒng)UPnP控制方法發(fā)生的問題的概念示圖。參照圖2,在從控制點21接收動作請求的受控裝置CD 22正執(zhí)行動作(稱 作動作調(diào)用(action invocation))時從網(wǎng)絡(luò)斷開控制點CP 21時,在受控裝置 22不能向控制點21發(fā)送正常處理結(jié)果或者出錯消息的狀態(tài)下動作被終止。在正常條件下上述情況沒有問題。然而,在在內(nèi)容目錄服務(wù)(CDS)中 復(fù)制特定容器(例如,復(fù)制受控裝置中的特定服務(wù)器文件)或者在兩個或更 多受控裝置之間執(zhí)行關(guān)于服務(wù)信息的內(nèi)容同步的情況下,受控裝置要花很長時間來執(zhí)行動作。在這種情況下,直到受控裝置的操作完成為止,用戶必須 周期性地檢查受控裝置的操作或者必須使控制點連接到網(wǎng)絡(luò)。例如,比如搜索關(guān)于電視(TV)的頻道信息并存儲頻道信息的操作的UPnP動作需要很多時 間,從而需要控制用于提供UPnP動作結(jié)果的時間。發(fā)明內(nèi)容本發(fā)明的示例性實施例至少解決了上述問題和/或缺點以及上面沒有描 述的其他缺點。此外,本發(fā)明不需要克服上述缺點,本發(fā)明的示例性實施例 可以不克服上述的任何問題。處理動作的方法在受控裝置執(zhí)行動作之后的任意時間提供執(zhí)行動作的結(jié)果。所述方法還提供受控裝置的控制,其中,在受控裝置執(zhí)行動作之后的任 意時間接收執(zhí)行動作的結(jié)果。本發(fā)明的另一方面提供一種受控裝置,所述受控裝置在該受控裝置執(zhí)行 動作之后的任意時間提供執(zhí)行動作的結(jié)果。本發(fā)明的另 一方面提供一種控制點,所述控制點在受控裝置執(zhí)行動作之 后的任意時間接收執(zhí)行動作的結(jié)果。根據(jù)本發(fā)明的一方面,提供了一種處理動作的方法,所述方法包括執(zhí) 行由通過網(wǎng)絡(luò)控制受控裝置的控制點請求的動作;當受控裝置和控制點之間 的網(wǎng)絡(luò)連接終止時,將執(zhí)行動作的結(jié)果存儲為動作的未決結(jié)果;當受控裝置 和控制點之間的網(wǎng)絡(luò)連接恢復(fù)時,向控制點發(fā)送存儲的動作的未決結(jié)果。根據(jù)本發(fā)明的另一方面,提供了一種其上具有使計算機執(zhí)行處理動作的 方法的計算機程序的計算機可讀記錄介質(zhì),所述方法包括執(zhí)行由通過網(wǎng)絡(luò) 控制受控裝置的控制點請求的動作;當受控裝置和控制點之間的網(wǎng)絡(luò)連接終 止時,將執(zhí)行動作的結(jié)果存儲為動作的未決結(jié)果;當受控裝置和控制點之間 的網(wǎng)絡(luò)連接恢復(fù)時,向控制點發(fā)送存儲的動作的未決結(jié)果。根據(jù)本發(fā)明的另一方面,提供了一種控制受控裝置的方法,所述方法包 括由通過網(wǎng)絡(luò)控制受控裝置的控制點請求受控裝置執(zhí)行動作;發(fā)送用于發(fā) 現(xiàn)在網(wǎng)絡(luò)中存在的受控裝置的消息;從自受控裝置接收的響應(yīng)于所述消息的 響應(yīng)消息提取執(zhí)行動作的結(jié)果。 1根據(jù)本發(fā)明的另 一方面,提供了 一種其上具有使計算機執(zhí)行控制受控裝置的方法的計算機程序的計算機可讀記錄介質(zhì),所述方法包括由通過網(wǎng)絡(luò) 控制受控裝置的控制點請求受控裝置執(zhí)行動作;發(fā)送用于發(fā)現(xiàn)在網(wǎng)絡(luò)中存在 的受控裝置的消息;從自受控裝置接收的響應(yīng)于所述消息的響應(yīng)消息提取執(zhí) 行動作的結(jié)果。根據(jù)本發(fā)明的另一方面,提供了一種基于UPnP的受控裝置,所述受控 裝置包括 一個或多個執(zhí)行控制點請求的動作的應(yīng)用;未決結(jié)果管理器,檢 查控制點和網(wǎng)絡(luò)之間的連接的狀態(tài),并在控制點和網(wǎng)絡(luò)之間的連接終止時, 將執(zhí)行動作的結(jié)果存儲為動作的未決結(jié)果;M搜索響應(yīng)產(chǎn)生器,在控制點和 網(wǎng)絡(luò)之間的連接恢復(fù)之后從控制點接收到M搜索消息時,將動作的未決結(jié)果 添加到響應(yīng)于M 4叟索消息的響應(yīng)消息中。根據(jù)本發(fā)明的另一方面,提供了一種用于控制受控裝置的基于UPnP的 控制點,所述控制點包括 一個或多個應(yīng)用,請求一個或多個受控裝置執(zhí)行 動作,從受控裝置接收執(zhí)行動作的結(jié)果,多播M搜索消息,并從受控裝置接 收響應(yīng)于M搜索消息的響應(yīng)消息;M搜索響應(yīng)管理器,從響應(yīng)消息提取執(zhí)行 動作的結(jié)果。
通過結(jié)合附圖對本發(fā)明示例性實施例的詳細描述,本發(fā)明的上述和其他特征和優(yōu)點將會更清楚,其中圖1是用于解釋傳統(tǒng)UPnP控制方法的概念示圖;圖2是用于解釋傳統(tǒng)UPnP控制方法的問題的概念示圖;圖3是顯示根據(jù)本發(fā)明示例性實施例的基于UPnP的控制點的結(jié)構(gòu)的概念示圖;圖4是顯示根據(jù)本發(fā)明示例性實施例的基于UPnP的受控裝置的結(jié)構(gòu)的 概念示圖;圖5是顯示根據(jù)本發(fā)明示例性實施例的未決結(jié)果表的概念示圖; 圖6是解釋根據(jù)本發(fā)明示例性實施例的基于UPnP的動作處理方法的概 念示圖;圖7是顯示根據(jù)本發(fā)明示例性實施例的從基于UPnP的控制點發(fā)送的控 制消息的示圖; '圖8是顯示根據(jù)本發(fā)明示例性實施例的從基于UPnP的受控裝置發(fā)送的控制響應(yīng)消息的示圖;圖9是顯示根據(jù)本發(fā)明示例性實施例的從基于UPnP的控制點發(fā)送的多 播搜索(M搜索)消息的示圖;M搜索響應(yīng)消息的示圖;圖11是用于解釋根據(jù)本發(fā)明示例性實施例的基于UPnP的動作處理方法 的流程圖;圖12是用于解釋根據(jù)本發(fā)明另 一示例性實施例的基于UPnP的受控裝置 控制方法的流程圖。
具體實施方式
下面,將參照附圖更詳細地描述本發(fā)明的示例性實施例。附圖中相同的 標號表示相同的部件,因此將省略重復(fù)的描述。圖3是顯示根據(jù)本發(fā)明示例性實施例的基于UPnP的控制點的結(jié)構(gòu)的概 念示圖。參照圖3,基于UPnP的控制點(CP)是用于以UPnP方式來控制支持 UPnP的受控裝置的服務(wù)的裝置,并包括一個或多個CP應(yīng)用31、唯一標識符 管理器32、多播搜索(M搜索)響應(yīng)管理器33和舊CP棧(legacy CP stack) 34和低級棧(lower stack) 35。傳統(tǒng)的CP包括CP應(yīng)用、舊CP棧和低級棧。根據(jù)本發(fā)明當前示例性實 施例的CP除了包括傳統(tǒng)的結(jié)構(gòu)外,還包括唯一標識符管理器32和M搜索響 應(yīng)管理器33。唯一標識符管理器32產(chǎn)生CP的唯一標識符(ID)。受控裝置可通過使 用唯一的ID來識別CP。當唯一 ID管理器32向受控裝置發(fā)送用于請求受控 裝置執(zhí)行動作的控制消息時,唯一 ID管理器32將CP的唯一 ID添加到控制 消息。因此,受控裝置可識別CP,并且在受控裝置不能向CP發(fā)送執(zhí)行動作 的結(jié)果時,受控裝置存儲執(zhí)行動作的結(jié)果以將唯一 ID和結(jié)果相互對應(yīng)。另外, 當唯一標識符管理器32多播M搜索消息時,唯一標識符管理器32將CP的 唯一ID添加到M搜索消息。因此,受控裝置可識別CP并將執(zhí)行先前動作的 結(jié)果發(fā)送到與接收的唯一 ID對應(yīng)的CP。唯一標識符管理器32可以以XML 形式將產(chǎn)生的唯一 ID添加到M搜索消息或者控制消息的頭中。一個或多個CP應(yīng)用31可請求一個或多個受控裝置執(zhí)行動作,從受控裝置接收執(zhí)行動作的結(jié)果、多播M搜索消息、并從受控裝置接收M搜索響應(yīng) 消息。所述一個或多個CP應(yīng)用31可向所述一個或多個受控裝置發(fā)送包括CP 的唯一 ID和動作請求的控制消息、并多播包括CP的唯一 ID的M搜索消息。 如上所述,所述一個或多個應(yīng)用31可發(fā)送包括CP的唯一 ID的消息,從而 受控裝置可識別CP。在從受控裝置接收的M搜索響應(yīng)消息包括執(zhí)行先前動作的結(jié)果時,M搜 索響應(yīng)管理器33提取執(zhí)行先前動作的結(jié)果。另外,M搜索響應(yīng)管理器33向 一個或多個CP應(yīng)用31提供提取的執(zhí)行動作的結(jié)果。M搜索響應(yīng)管理器33 可提取添加到M搜索響應(yīng)消息中的以XML形式表示的執(zhí)行動作的結(jié)果。舊CP棧34包括用于通過互聯(lián)網(wǎng)在網(wǎng)絡(luò)服務(wù)器和用戶的互聯(lián)網(wǎng)瀏覽器之 間收發(fā)文檔的HTTP、用于識別網(wǎng)絡(luò)中的裝置的SSDP、包括在事件步驟中使 用的GENA的超文本傳輸協(xié)議多播(HTTPMU )和包括SSDP的超文本傳輸 協(xié)議單播(HTTPU)等。低級棧35包括用于通過互聯(lián)網(wǎng)將數(shù)據(jù)從一臺計算機發(fā)送到另一臺計算 機的IP、用于按包到達的順序執(zhí)行布置或者糾錯的傳輸控制協(xié)議(TCP)和 用于單方發(fā)送包的用戶數(shù)據(jù)報協(xié)議(UDP)。圖4是顯示根據(jù)本發(fā)明示例性實施例的基于UPnP的受控裝置的結(jié)構(gòu)的 概念示圖。參照圖4,基于UPnP的受控裝置(CD )是以UPnP方式受CP控制并提 供服務(wù)的裝置?;赨PnP的CD包括一個或多個CD應(yīng)用41、未決結(jié)果管 理器42、 M搜索響應(yīng)產(chǎn)生器43、舊CD棧(legacy CD stack) 44和低級棧45。傳統(tǒng)的受控裝置包括CD應(yīng)用、舊CD棧和低級棧。然而,根據(jù)本發(fā)明 當前示例性實施例的CD除了包括傳統(tǒng)結(jié)構(gòu)之外,還包括未決結(jié)果管理器42 和M搜索響應(yīng)管理器43。所述一個或多個CD應(yīng)用41執(zhí)行CP請求的動作。所述一個或多個CD 應(yīng)用41接收包括CP的唯一 ID和來自CP的動作請求的控制消息,并執(zhí)行請 求的動作。在執(zhí)行了動作之后,所述一個或多個CD應(yīng)用41向CP發(fā)送包括 正常處理結(jié)果或出錯消息的控制響應(yīng)消息,所述正常處理結(jié)果產(chǎn)示執(zhí)行動作 的結(jié)果??梢砸訶ML形式將唯一ID添加到控制消息的頭中。未決結(jié)果管理器42檢查CP和網(wǎng)絡(luò)之間的連接狀態(tài)。根據(jù)檢查結(jié)果,當CP和網(wǎng)絡(luò)間的連接終止并且包括執(zhí)行動作的結(jié)果的控制響應(yīng)消息沒有被發(fā)送到CP時,執(zhí)行動作的結(jié)果被存儲為與CP的唯一 ID對應(yīng)的未決結(jié)果。未 決結(jié)果管理器42可將未決結(jié)果存儲在未決結(jié)果表中并使未決結(jié)果與唯一 ID 對應(yīng)。將稍后描述未決結(jié)果表。當輸入了包括存在于未決結(jié)果表中的唯一ID的M搜索消息時,M搜索 響應(yīng)管理器43從未決結(jié)果表中檢索與唯一 ID對應(yīng)的未決結(jié)果,并將檢索的 未決結(jié)果添加到M搜索響應(yīng)消息。可以以XML形式將唯一 ID添加到M搜 索消息的頭中。舊CD棧44包括用于通過互聯(lián)網(wǎng)在網(wǎng)絡(luò)服務(wù)器和用戶的互聯(lián)網(wǎng)瀏覽器之 間收發(fā)文檔的HTTP、用于識別網(wǎng)絡(luò)中的裝置的SSDP、包括在事件步驟中使 用的GENA的HTTPMU和包括SDDP的HTTPU等。低級棧45包括用于通過互聯(lián)網(wǎng)將數(shù)據(jù)從一臺計算機發(fā)送到另一臺計算 機的IP、用于按包到達的順序執(zhí)行布置或糾錯的TCP和用于單方發(fā)送包的 UDP。圖5是顯示根據(jù)本發(fā)明示例性實施例的未決結(jié)果表的概念示圖。參照圖5,通過包括在CD中的未決結(jié)果管理器來產(chǎn)生未決結(jié)果表,并 且未決結(jié)果表以XML形式存儲關(guān)于CP的每個唯一 ID的一個或多個未決結(jié) 果??梢砸愿鞣N形式(比如逗號分隔值(CSV)、數(shù)據(jù)庫管理系統(tǒng)(DBMS) 或文件系統(tǒng))來存儲和管理所述一個或多個未決結(jié)果。圖5所示的未決結(jié)果表只顯示了一個CP的唯一ID。然而,本領(lǐng)域的技 術(shù)人員應(yīng)該理解,根據(jù)本發(fā)明示例性實施例,未決結(jié)果表可包括多個CP以 及與每個CP對應(yīng)的一個或多個未決結(jié)果。圖6是描述根據(jù)本發(fā)明示例性實施例的基于UPnP的動作處理方法的概 念示圖。圖7是顯示根據(jù)本發(fā)明示例性實施例的從基于UPnP的CP發(fā)送的控 制消息的示圖。圖8是顯示根據(jù)本發(fā)明示例性實施例的從基于UPnP的CD 發(fā)送的控制響應(yīng)消息的示圖。圖9是顯示根據(jù)本發(fā)明示例性實施例的從基于 UPnP的CP發(fā)送的M搜索消息的示圖。圖IO是顯示根據(jù)本發(fā)明示例性實施 例的從基于UPnP的CD發(fā)送的M搜索響應(yīng)消息的示圖。下面,將參照圖6到圖10來描述根據(jù)本發(fā)明示例性實施例的基f于UPnP 的動作處理方法。所述基于UPnP的動作處理方法包括支持UPnP的CD 62和以UPnP方式控制CD 62的CP 61。CP 61將控制消息發(fā)送到CD 62。傳統(tǒng)控制消息只包括動作請求的內(nèi)容, 然而,根據(jù)本發(fā)明當前示例性實施例的控制消息除了包括所述動作請求的內(nèi) 容之外,還包括CP的唯一 ID。以XML形式將CP的唯一 ID添加到控制消 息的頭中,并且在CD 62存儲未決結(jié)果時使用添加的唯一 ID。圖7顯示請求4叟索TV的頻道的控制消息??梢砸曰赟OAP的XML 形式來編寫所述控制消息。傳統(tǒng)控制消息只包括向CD請求的TV的頻道搜 索動作的內(nèi)容,然而,根據(jù)本發(fā)明當前示例性實施例的控制消息除了包括向 CD請求的頻道搜索動作的內(nèi)容之外,還將CP的唯一 ID作為 PENDING-RESULT (未決結(jié)果)包括在控制消息的頭中。如上所述,內(nèi)容消 息將唯一 ID包括在頭中,并且還包括請求控制TV的內(nèi)容和請求頻道搜索的 內(nèi)容。如上所述,CP向控制消息分配CP的唯一 ID,從而CD可識別CP。另 外,當CD將未決結(jié)果存儲在未決結(jié)果表中時,可將未決結(jié)果存儲為與唯一 的ID對應(yīng)。CD 62根據(jù)從CP 61接收的控制消息執(zhí)行動作(稱作動作調(diào)用)。當動作 終止時,CD62檢查CP和網(wǎng)絡(luò)之間的連接狀態(tài)。具體地講,CD62檢查是否作-險查請求CP的可用性)。根據(jù)檢查結(jié)果,當CP 61連接到網(wǎng)絡(luò)時,CD 62向請求所述動作的CP 61 發(fā)送包括,執(zhí)行所述動作的結(jié)果的控制響應(yīng)消息。圖8顯示包括執(zhí)行動作的結(jié)果的控制響應(yīng)消息的示例,所述控制響應(yīng)消息被從接收請求搜索TV的頻道并為CP執(zhí)行頻道搜索的控制消息的CD發(fā)送到CP。從基于UPnP的CD發(fā)送的控制響應(yīng)消息包括才艮據(jù)CD從CP接收的控制消息執(zhí)行的動作的結(jié)果。CP向其請求執(zhí)行TV的頻道搜索的CD執(zhí)行頻道搜索動作,以XML形式存儲頻道搜索響應(yīng),并向CP發(fā)送M搜索響應(yīng)消 自如上所述,在正常情況下,也就是說,在保持CP和網(wǎng)絡(luò)之間的連接的 情況下,CD向CP發(fā)送包括執(zhí)行所述動作的結(jié)果的控制響應(yīng)消息〃根據(jù)檢查結(jié)果,當從網(wǎng)絡(luò)斷開CP 61時,CD 62將執(zhí)行動作的結(jié)果作為 未決結(jié)果存儲(稱作保存結(jié)果)。CD 62將所述未決結(jié)果與包括在從CP 61接收的控制消息中的唯一ID匹配,并存儲未決結(jié)果。CD62以XML形式存儲 未決結(jié)果,并可構(gòu)造未決結(jié)果表,從而未決結(jié)果對應(yīng)于唯一ID。未決結(jié)果表 可將單個唯一 ID與一個或多個未決結(jié)果匹配??梢砸员热鏑SV、 DBMS或 文件系統(tǒng)的形式來存儲所述一 個或多個未決結(jié)果。當CP 61被再連接到網(wǎng)絡(luò)時,CP 61多播包括CP 61的唯一 ID的M搜索 消息。例如,M搜索消息包括用于TV頻道搜索的信息,同時包括CP61的 唯一 ID,從而CP 61可請求存儲先前沒有被發(fā)送到CP 61的執(zhí)行動作的結(jié)果 的CD 62發(fā)送存儲的執(zhí)行動作的結(jié)果。圖9顯示基于UPnP的CP在發(fā)現(xiàn)用于控制TV的CD的步驟中多播的M 搜索消息的示例。傳統(tǒng)的基于UPnP的CP在發(fā)現(xiàn)步驟中多播用于搜索要被發(fā) 現(xiàn)的CP的M搜索消息。如圖9所示,對于TV控制而言,tvcontrol被包括 在將被多播的M搜索消息中。然而,根據(jù)本發(fā)明當前示例性實施例的CP多播包括控制點識別符 (CPID)的M搜索消息。具體地講,在CP不能在控制步驟中從CD接收執(zhí) 行動作的結(jié)果時從網(wǎng)絡(luò)中斷開CP之后將CP再次連接到網(wǎng)絡(luò)時,CP在發(fā)現(xiàn) 步驟中多播包括CPID的M搜索消息。CP將唯一 ID分配給M搜索消息的頭, 從而執(zhí)行所述動作的CD可識別CP。CD62接收多播M搜索消息,檢查包括在M搜索消息中的CPID,并從 未決結(jié)果表一企索與CPID對應(yīng)的未決結(jié)果。CD62將與CPID對應(yīng)的未決結(jié)果 添加到M搜索響應(yīng)消息。CD 62向CP 61發(fā)送包括添加的未決結(jié)果的M搜索 響應(yīng)消息。圖IO顯示M搜索響應(yīng)消息的示例,所述M:l叟索響應(yīng)消息包括/人接收用 于TV控制的M搜索消息的CD發(fā)送的檢索的結(jié)果和執(zhí)行先前動作的結(jié)果。 傳統(tǒng)的基于UPnP的CD在發(fā)現(xiàn)步驟中從CP接收M搜索消息并以XML形式 發(fā)送只與所述結(jié)果有關(guān)的信息。例如,當CP多播包括用于TV控制的tvcontrol 的M搜索消息時,用于TV的CD單播包括對CP作出的相應(yīng)響應(yīng)的M搜索 響應(yīng)消息。然而,才艮據(jù)本發(fā)明當前示例性實施例的基于UPnP的CD存,在控制步 驟中沒有發(fā)送的執(zhí)行動作的結(jié)果作為與CPID對應(yīng)的未決結(jié)果,并且當CD在 下面的發(fā)現(xiàn)步驟中從與ID對應(yīng)的CP接收M搜索消息時,CD將包括在先前 控制步驟中沒有發(fā)送的執(zhí)行動作的結(jié)果的未決結(jié)果添加到M搜索響應(yīng)消息中以向CP發(fā)送未決結(jié)果。在圖10中所示的M搜索響應(yīng)消息包括包含XML形 式的TV頻道搜索的結(jié)果的<PendingResult> 。圖11是根據(jù)本發(fā)明示例性實施例的基于UPnP的動作處理方法的流程圖。參照圖11 ,基于UPnP的CD從以UPnP方式控制CD的CP接收請求動 作的控制消息(111)??刂葡▌幼髡埱蠛虲P的唯一ID??梢砸訶ML 形式將唯一 ID添加到控制消息的頭中。接下來,CD執(zhí)行請求的動作(112)。根據(jù)CD的類型和請求的動作的類 型,執(zhí)行動作所花費的時間不同。當執(zhí)行動作花的時間長時,CP和網(wǎng)絡(luò)之 間的連接可能終止。CD檢查CP和網(wǎng)絡(luò)之間的連接狀態(tài)(113)。包括在CD中的未決結(jié)果管 理器可檢查CP和網(wǎng)絡(luò)之間的連接狀態(tài)。在操作114,根據(jù)檢查結(jié)果,當CP連接到網(wǎng)絡(luò)時,CD向CP發(fā)送執(zhí)行 動作的結(jié)果。根據(jù)檢查結(jié)果,當CP沒有連接到網(wǎng)絡(luò)時,CD將執(zhí)行動作的結(jié)果存儲為 未決結(jié)果(115)。包括在CD中的未決結(jié)果管理器存儲執(zhí)行動作的結(jié)果以使 所述結(jié)果和CP的唯一ID相互對應(yīng),并產(chǎn)生未決結(jié)果。未決結(jié)果管理器可將 與唯一 ID對應(yīng)的未決結(jié)果以CSV、 DBMS或文件系統(tǒng)的形式存儲在未決結(jié) 果表中。當CP被再次連接到網(wǎng)絡(luò)時,CD從CP接收M搜索消息(116)。 CD接 收包括CP的唯一 ID的M搜索消息。可以以XML形式將CP的唯一 ID添加 到M搜索消息的頭中。CD向CP發(fā)送包括未決結(jié)果的M搜索響應(yīng)消息(117 )。包括在CD中 的M搜索響應(yīng)消息產(chǎn)生器可從未決結(jié)果表中檢索與CP的唯一 ID對應(yīng)的未決 結(jié)果,并將未決結(jié)果添加到M搜索響應(yīng)消息。圖12是根據(jù)本發(fā)明另 一示例性實施例的基于UPnP的受控裝置的控制方 法的流程圖。參照圖12,基于UPnP的CP向CD發(fā)送請求支持UPnP的CU執(zhí)行動作 的控制消息(121)??刂葡▌幼髡埱蠛虲P的唯一 ID??梢砸訶ML 的形式將唯一 ID添加到控制消息的頭中。檢查CP和網(wǎng)絡(luò)之間的連接(122 )。 CD執(zhí)行所述動作所用的時間可根據(jù)請求的動作類型而不同,當執(zhí)行動作所占用的時間長時,CP和網(wǎng)絡(luò)之間的連 接可能終止。當CP連接到網(wǎng)絡(luò)時,CP從CD接收執(zhí)行動作的結(jié)果(123 )。當CP和網(wǎng)絡(luò)之間的連接終止之后CP再次連接到網(wǎng)絡(luò)時,CP多播M搜 索消息(124 )。包括在CP中的唯一 ID管理器以XML形式將CP的唯一 ID 添加到M搜索消息的頭中。CP從CD接收包括執(zhí)行動作的結(jié)果的M搜索響應(yīng)消息(125 )。 CP從 CD接收M搜索響應(yīng)消息,所述M搜索響應(yīng)消息包括與包括在由CP多播的 M搜索消息中的唯一 ID對應(yīng)的控制響應(yīng)消息。CP提取添加到接收的M搜索響應(yīng)消息中的執(zhí)行動作的結(jié)果(126)。具 體地講,包括在CP中的M搜索響應(yīng)管理器提取添加到M搜索響應(yīng)消息的控 制響應(yīng)消息以提供包括在CP中的應(yīng)用。如上所述,通過控制基于UPnP的CD,盡管在CP從CD接收到執(zhí)行動 作的結(jié)果之前終止了 CP和網(wǎng)絡(luò)之間的連接,但是當CP再次連接到網(wǎng)絡(luò)時, CP可在M搜索步驟中從CD接收包括執(zhí)行動作的結(jié)果的M搜索響應(yīng)消息。如上所述,根據(jù)依據(jù)本發(fā)明示例性實施例的動作處理方法、CD控制方 法、CD和CP,盡管在CP不能從CD接收執(zhí)行動作的結(jié)果的情況下從網(wǎng)絡(luò) 中斷開了CP,但是可在CP再次連接到網(wǎng)絡(luò)后,在發(fā)現(xiàn)步驟中接收包括在M 搜索響應(yīng)消息中的執(zhí)行動作的結(jié)果。如上所述,根據(jù)本發(fā)明示例性實施例的動作處理方法、CD控制方法、 CD和CP, CP可在動作執(zhí)行時間之后的任意時間接收CD執(zhí)行的動作的結(jié)果, 從而減小了等待CP用戶向CD請求執(zhí)行動作的結(jié)果的不便。本發(fā)明還可被實現(xiàn)為計算機可讀記錄介質(zhì)上的計算機可讀代碼。所述計 算機可讀記錄介質(zhì)是可存儲稍后能由計算機系統(tǒng)讀出的數(shù)據(jù)的任何數(shù)據(jù)存儲 裝置。計算機可讀記錄介質(zhì)的示例包括,但不限于,只讀存儲器(ROM)、 隨機存取存儲器(RAM)、 CD-ROM、磁帶、軟盤和光學(xué)數(shù)據(jù)存儲裝置。計 算機可讀記錄介質(zhì)還可分布在if關(guān)網(wǎng)的計算機系統(tǒng)上,從而可以以分布式方式 來存儲和執(zhí)行計算機可讀代碼。盡管已經(jīng)參照本發(fā)明的示例性實施例顯示并描述了本發(fā)明,本領(lǐng)域的技 術(shù)人員應(yīng)該理解,在不脫離由權(quán)利要求限定的本發(fā)明的精神和范圍的情況T, 可以在形式和細節(jié)上進行各種改變。
權(quán)利要求
1、一種處理動作的方法,所述方法包括執(zhí)行由通過網(wǎng)絡(luò)控制受控裝置的控制點請求的動作;當受控裝置和控制點之間的網(wǎng)絡(luò)連接終止時,將執(zhí)行動作的結(jié)果存儲為動作的未決結(jié)果;當受控裝置和控制點之間的網(wǎng)絡(luò)連接恢復(fù)時,向控制點發(fā)送存儲的動作的未決結(jié)果。
2、 如權(quán)利要求l所述的方法,還包括接收包括控制點的唯一ID和對 動作的請求的消息,其中,在存儲所述結(jié)果的步驟中,動作的未決結(jié)果被存儲為與所述唯一 ID對應(yīng),其中,在發(fā)送存儲的未決結(jié)果的步驟中,向具有所述唯一ID的控制點發(fā) 送與所述唯一 ID對應(yīng)的動作的未決結(jié)果。
3、 如權(quán)利要求l所述的方法,還包括從控制點接收用于發(fā)現(xiàn)存在于網(wǎng) 絡(luò)中的受控裝置的消息,其中,在發(fā)送存儲的未決結(jié)果時,將動作的未決結(jié)果添加到響應(yīng)所述消 息的響應(yīng)消息中,以發(fā)送所述動作的未決結(jié)果。
4、 如權(quán)利要求3所述的方法,其中,所述網(wǎng)絡(luò)是通用即插即用網(wǎng)絡(luò),來 自控制點的用于發(fā)現(xiàn)存在于網(wǎng)絡(luò)中的受控裝置的消息是多播搜索消息。
5、 如權(quán)利要求l所述的方法,還包括當保持受控裝置和控制點之間的 網(wǎng)絡(luò)連接時,向控制點發(fā)送執(zhí)行動作的結(jié)果。
6、 如權(quán)利要求2所述的方法,其中,在接收包括控制點的唯一ID和動 作的結(jié)果的消息的步驟中,接收以XML形式被添加到頭中的控制點的唯一 ID。
7、 一種其上具有使計算機執(zhí)行處理動作的方法的計算機程序的計算機可 讀記錄介質(zhì),所述方法包括執(zhí)行由通過網(wǎng)絡(luò)控制受控裝置的控制點請求的動作; 當受控裝置和控制點之間的網(wǎng)絡(luò)連接終止時,將執(zhí)行動作的結(jié)果存儲為 動作的未決結(jié)果;當受控裝置和控制點之間的網(wǎng)絡(luò)連接恢復(fù)時,向控制點發(fā)送存儲的動作的未決結(jié)果。
8、 一種控制受控裝置的方法,所述方法包括由通過網(wǎng)絡(luò)控制受控裝置的控制點請求受控裝置執(zhí)行動作; 發(fā)送用于發(fā)現(xiàn)在網(wǎng)絡(luò)中存在的受控裝置的消息;從自受控裝置接收的響應(yīng)于所述消息的響應(yīng)消息提取執(zhí)行動作的結(jié)果。
9、 如權(quán)利要求8所述的方法,還包括發(fā)送包括控制點的唯一ID和執(zhí) 行動作的請求的消息;其中,在提取結(jié)果時,提取對應(yīng)于唯一ID的執(zhí)行動作的結(jié)果。
10、 如權(quán)利要求8所述的方法,其中,所述網(wǎng)絡(luò)是UPnP網(wǎng)絡(luò),用于發(fā) 現(xiàn)存在于網(wǎng)絡(luò)中的受控裝置的消息是多播搜索消息。
11、 如權(quán)利要求9所述的方法,其中,在發(fā)送包括控制點的唯一ID和執(zhí) 行動作的請求的消息的步驟中,以XML形式被添加到消息的頭中的控制點 的唯一 ID被發(fā)送到受控裝置。
12、 一種其上具有使計算機執(zhí)行控制受控裝置的方法的計算機程序的計 算機可讀記錄介質(zhì),所述方法包括由通過網(wǎng)絡(luò)控制受控裝置的控制點請求受控裝置執(zhí)行動作; 發(fā)送用于發(fā)現(xiàn)在網(wǎng)絡(luò)中存在的受控裝置的消息;從自受控裝置接收的響應(yīng)于所述消息的響應(yīng)消息提取執(zhí)行動作的結(jié)果。
13、 一種基于UPnP的受控裝置,所述受控裝置包括 一個或多個執(zhí)行控制點請求的動作的應(yīng)用;未決結(jié)果管理器,檢查控制點和網(wǎng)絡(luò)之間的連接的狀態(tài),并在控制點和 網(wǎng)絡(luò)之間的連接終止時,將執(zhí)行動作的結(jié)果存儲為動作的未決結(jié)果;多播搜索響應(yīng)產(chǎn)生器,在控制點和網(wǎng)絡(luò)之間的連接恢復(fù)之后從控制點接 收到多播搜索消息時,將動作的未決結(jié)果添加到響應(yīng)多播搜索消息的響應(yīng)消 息中。
14、 如權(quán)利要求13所述的受控裝置,其中,所述一個或多個應(yīng)用中的每 個應(yīng)用接收包括控制點的唯一ID和對動作的請求的消息,執(zhí)行動作,并向控 制點發(fā)送執(zhí)行動作的結(jié)果。
15、 如權(quán)利要求14所述的受控裝置,其中,未決結(jié)果管理器存儲所述唯 一 ID和動作的未決結(jié)果,4吏得所述唯一 ID與未決結(jié)果相互對應(yīng)。
16、 如權(quán)利要求15所述的受控裝置,其中,多播搜索響應(yīng)產(chǎn)生器將與所述唯一 ID對應(yīng)的動作的未決結(jié)果添加到響應(yīng)消息。
17、 一種用于控制受控裝置的基于UPnP的控制點,所述控制點包括 一個或多個應(yīng)用,請求一個或多個受控裝置執(zhí)行動作,從受控裝置接收執(zhí)行動作的結(jié)果,對多播搜索消息進行多播,并從受控裝置接收響應(yīng)于多播 搜索消息的響應(yīng)消息;多播搜索響應(yīng)管理器,從響應(yīng)消息提取執(zhí)行動作的結(jié)果。
18、 如權(quán)利要求17所述的控制點,還包括唯一ID管理器,產(chǎn)生控制點 的唯一 ID。
19、 如權(quán)利要求18所述的控制點,其中,所述一個或多個應(yīng)用中的每個 應(yīng)用向受控裝置發(fā)送包括控制點的唯一 ID和對動作的請求的控制消息,并從 受控裝置接收與唯一 ID對應(yīng)的執(zhí)行動作的結(jié)果。
全文摘要
提供了一種處理動作的方法、控制受控裝置的方法及受控裝置和控制點。所述處理動作的方法執(zhí)行由通過網(wǎng)絡(luò)控制受控裝置的控制點請求的動作;當受控裝置和控制點之間的網(wǎng)絡(luò)連接終止時,將執(zhí)行動作的結(jié)果存儲為動作的未決結(jié)果;當受控裝置和控制點之間的網(wǎng)絡(luò)連接恢復(fù)時,向控制點發(fā)送存儲的動作的未決結(jié)果。
文檔編號H04L29/06GK101262390SQ20081000357
公開日2008年9月10日 申請日期2008年1月25日 優(yōu)先權(quán)日2007年3月8日
發(fā)明者吳昇栽, 權(quán)元石, 李周烈, 鄭東信, 韓世熙 申請人:三星電子株式會社