專利名稱:提供遠(yuǎn)程訪問服務(wù)的通用即插即用方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于通用即插即用(UPnP)中間件的家庭網(wǎng)絡(luò),更具體來說,涉及容易地設(shè)置通道設(shè)置信息(RATA profile,RATA簡檔)和通過網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT),以提供遠(yuǎn)程 訪問服務(wù)的UPnP方法和UPnP裝置。
背景技術(shù):
由于家庭聯(lián)網(wǎng)(networking)的普及,集中在個(gè)人計(jì)算機(jī)(PC)的傳統(tǒng)家庭網(wǎng)絡(luò)環(huán) 境逐漸地轉(zhuǎn)變到包括使用各種底層聯(lián)網(wǎng)技術(shù)的電子設(shè)備的家庭聯(lián)網(wǎng)環(huán)境。結(jié)果,諸如通用 即插即用(UPnP)的家庭網(wǎng)絡(luò)中間件技術(shù)正在被開發(fā),以通過利用互聯(lián)網(wǎng)協(xié)議(IP)將這樣 的電子設(shè)備聚集在統(tǒng)一的網(wǎng)絡(luò)中。UPnP技術(shù)使得家庭網(wǎng)絡(luò)中家用電器基于分布式和開放的聯(lián)網(wǎng)結(jié)構(gòu)而被對等聯(lián)網(wǎng), 而不是集中受控。通常,在家庭網(wǎng)絡(luò)中間件中,UPnP設(shè)備利用動(dòng)作和狀態(tài)變量模擬其服務(wù)。UPnP控 制點(diǎn)自動(dòng)發(fā)現(xiàn)要使用該服務(wù)的UPnP設(shè)備。UPnP設(shè)備體系結(jié)構(gòu)1. 0使用分布式和開放的聯(lián)網(wǎng)經(jīng)由家庭網(wǎng)絡(luò)中的IP多播來發(fā) 現(xiàn)UPnP設(shè)備。然而,目前不能夠保證在互聯(lián)網(wǎng)層面上提供IP多播服務(wù),因此,使用從UPnP 設(shè)備的發(fā)現(xiàn)獲得的信息來控制UPnP設(shè)備不能經(jīng)由互聯(lián)網(wǎng)來執(zhí)行。結(jié)果,UPnP遠(yuǎn)程訪問體系結(jié)構(gòu)已經(jīng)被開發(fā),使得UPnP設(shè)備或控制點(diǎn)(CP)在家庭 網(wǎng)絡(luò)中工作,即使UPnP設(shè)備或CP物理上在該家庭網(wǎng)絡(luò)之外也好像它們存在于同一網(wǎng)絡(luò)中 似的。UPnP遠(yuǎn)程訪問體系結(jié)構(gòu)定義了存在于家庭網(wǎng)絡(luò)內(nèi)的遠(yuǎn)程訪問服務(wù)器(RAS)和存在于 遠(yuǎn)程網(wǎng)絡(luò)內(nèi)的遠(yuǎn)程訪問客戶端(RAC)。
發(fā)明內(nèi)容
本發(fā)明提供了容易地設(shè)置通道設(shè)置信息(RATA簡檔)和通過網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT), 以提供遠(yuǎn)程訪問服務(wù)的UPnP方法和UPnP裝置。根據(jù)本發(fā)明的一個(gè)方面,提供一種提供遠(yuǎn)程訪問服務(wù)的通用即插即用UPnP遠(yuǎn)程 訪問客戶端RAC的通信方法,該通信方法包括接收用于產(chǎn)生憑證的遠(yuǎn)程訪問服務(wù)器RAS的 標(biāo)識(shí)符和所述RAS的會(huì)話發(fā)起協(xié)議SIP標(biāo)識(shí)符的外部輸入;產(chǎn)生SIP包的有效載荷,所述 SIP包的有效載荷包括基于所述RAS的標(biāo)識(shí)符產(chǎn)生的憑證ID、遠(yuǎn)程訪問傳輸代理RATA能力 信息和對應(yīng)于用于訪問所述RAC的候選IP地址的傳輸?shù)刂稵A集合;以及發(fā)送所述SIP包 到所述RAS。該方法還可以包括自所述RAS接收SIP包,所述SIP包以所述SIP包的有效載荷 形式包括用于遠(yuǎn)程訪問的RATA簡檔和對應(yīng)于用于訪問所述RAS的候選IP地址的TA集合; 自所述SIP包提取該有效載荷;和在所述RAC內(nèi)設(shè)置該RATA簡檔和所述RAS的TA集合。所述RAC的TA集合可以包括TA、反身TA和中繼TA,所述TA可以包括一對分配 給RAC的IP地址和要訪問的服務(wù)的端口號。當(dāng)所述RAC處于基于NAT的專用網(wǎng)絡(luò)中時(shí),所述反身TA可以包括一對分配給該網(wǎng)絡(luò)公共IP地址和分配給要訪問的終端或服務(wù)的端 口號;當(dāng)所述RAC在該基于NAT的專用網(wǎng)絡(luò)中并且去往該專用網(wǎng)絡(luò)的包通過利用中繼穿越 NAT (TURN)服務(wù)器來轉(zhuǎn)發(fā)時(shí),中繼TA包括一對分配給所述TURN服務(wù)器的公共IP地址和要 訪問的服務(wù)的端口號。所述RAS的TA集合包括TA、反身TA和中繼TA。所述TA可以包括一對分配給RAS 的IP地址和要訪問的服務(wù)的端口號。當(dāng)所述RAS在基于換NAT的專用網(wǎng)絡(luò)中時(shí),所述反 身TA包括一對分配給該網(wǎng)絡(luò)的公共IP地址和分配給要訪問的終端或服務(wù)的端口號。當(dāng) 所述RAS在所述基于NAT的專用網(wǎng)絡(luò)中而且去往所述該專用網(wǎng)絡(luò)的包通過利用中繼穿越 NAT (TURN)服務(wù)器來轉(zhuǎn)發(fā)時(shí),所述中繼TA包括一對分配給所述TURN服務(wù)器的公共IP地址 和要訪問的服務(wù)的端口號。該方法還可以包括使用所述RAS的標(biāo)識(shí)符產(chǎn)生憑證;確定關(guān)于所產(chǎn)生的憑證的 憑證ID ;而且產(chǎn)生對應(yīng)于用于訪問所述RAC的候選IP地址的TA集合。所述SIP包的有效載荷可以是可擴(kuò)展標(biāo)記語言XML格式或會(huì)話描述協(xié)議SDP格式。
根據(jù)本發(fā)明的另一方面,提供一種提供遠(yuǎn)程訪問服務(wù)的UPnP RAS的通信方法,所 述通信方法包括自RAC接收SIP包,所述SIP包以所述SIP包的有效載荷的形式包括憑證 ID、關(guān)于RATA能力信息的信息和對應(yīng)于用于訪問所述RAC的候選IP地址的TA集合;自所 述SIP包提取所述有效載荷;在所述RAS內(nèi)設(shè)置所述RAC的TA集合;和發(fā)送所述憑證ID和 所述RATA能力信息到事先已經(jīng)預(yù)訂接收事件的管理控制臺(tái)。該方法還可以包括自所述管理控制臺(tái)接收關(guān)于所述RAC和所述RAS的RATA簡 檔;和在所述RAS內(nèi)設(shè)置關(guān)于所述RAS的RATA簡檔。該方法還可以包括產(chǎn)生SIP包的有效載荷,所述SIP包的有效載荷包括關(guān)于所述 RAC的RATA簡檔和對應(yīng)于用于訪問RAS的候選IP地址的TA集合;和發(fā)送所述SIP包到所 述 RAC。該方法還可以包括產(chǎn)生對應(yīng)于用于訪問RAS的所述候選IP地址的TA集合。根據(jù)本發(fā)明的另一方面,提供一種其上記錄有用于執(zhí)行上述方法的計(jì)算機(jī)程序的 計(jì)算機(jī)可讀記錄介質(zhì)。根據(jù)本發(fā)明的另一方面,提供一種提供遠(yuǎn)程訪問服務(wù)的UPnP RAC,所述UPnP RAC 包括用戶接口單元,用于接收用于產(chǎn)生憑證的遠(yuǎn)程訪問服務(wù)器RAS的標(biāo)識(shí)符和所述RAS 的會(huì)話發(fā)起協(xié)議SIP標(biāo)識(shí)符的外部輸入;SIP有效載荷產(chǎn)生單元,用于產(chǎn)生SIP包的有效載 荷,所述SIP包的有效載荷包括基于所述RAS的標(biāo)識(shí)符產(chǎn)生的憑證ID、RATA能力信息和對 應(yīng)于用于訪問RAC的候選IP地址的TA集合;和SIP包發(fā)送單元,用于發(fā)送所述SIP包到所 述 RAS。根據(jù)本發(fā)明的另一方面,提供一種提供遠(yuǎn)程訪問服務(wù)的UPnP RAS,所述UPnP RAS 包括SIP包接收單元,用于自RAC接收SIP包,所述SIP包以SIP包的有效載荷的形式包 括憑證ID、RATA能力信息和對應(yīng)于用于訪問所述RAC的候選IP地址的TA集合;SIP有效 載荷提取單元,用于自所述SIP包提取所述有效載荷;RAC TA配置單元,用于在所述RAS內(nèi) 設(shè)置RAC的TA集合;和管理控制臺(tái)發(fā)送接口,用于發(fā)送所述憑證ID和RATA能力信息到事 先預(yù)訂接收事件的管理控制臺(tái)。
通過參考附圖詳細(xì)描述本發(fā)明的示例實(shí)施例,本發(fā)明的上述和其他特征和優(yōu)點(diǎn)將變得更明顯,其中圖1為示出根據(jù)本發(fā)明的實(shí)施例的過程的圖,在該過程中,存在家庭網(wǎng)絡(luò)的遠(yuǎn)程 訪問服務(wù)器(RAS)和遠(yuǎn)程網(wǎng)絡(luò)的遠(yuǎn)程訪問客戶端(RAC),所述RAS包括遠(yuǎn)程服務(wù)器中的管理 控制臺(tái),所述RAC設(shè)置遠(yuǎn)程訪問傳輸代理(RATA)簡檔和傳輸?shù)刂?TA)集合。圖2為示出根據(jù)本發(fā)明的實(shí)施例的發(fā)送使用SIP協(xié)議的RATA簡檔和使用會(huì)話描 述協(xié)議(SDP)的RATA簡檔描述格式的過程的圖。圖3為示出根據(jù)本發(fā)明的另一個(gè)實(shí)施例的過程的圖,在該過程中,遠(yuǎn)程網(wǎng)絡(luò)的RAC 和家庭網(wǎng)絡(luò)的RAS通過使用分離的管理控制臺(tái)設(shè)置RATA簡檔和TA集合。圖4為示出根據(jù)本發(fā)明的實(shí)施例的RAC的結(jié)構(gòu)的框圖。圖5為示出根據(jù)本發(fā)明的實(shí)施例的RAS的結(jié)構(gòu)的框圖。圖6為示出根據(jù)本發(fā)明的實(shí)施例的管理控制臺(tái)的結(jié)構(gòu)的框圖。
具體實(shí)施例方式現(xiàn)在將參考附圖更全面地描述本發(fā)明,在附圖中示出了本發(fā)明的實(shí)施例。附圖中 的相同的參考標(biāo)號指代相同的元素。在附圖中,為了清楚,層和區(qū)域的厚度可能被夸大。圖1為說明根據(jù)實(shí)施例的過程的圖,在該過程中,存在家庭網(wǎng)絡(luò)的遠(yuǎn)程訪問服務(wù) 器(RAS) 150和遠(yuǎn)程訪問客戶端(RAC) 110,所述RAS 150包括遠(yuǎn)程服務(wù)器中的管理控制臺(tái), 所述RAC 110設(shè)置遠(yuǎn)程訪問傳輸代理(RATA)簡檔和傳輸?shù)刂?TA)集合。RAS 150是存在于家庭網(wǎng)絡(luò)內(nèi)的UPnP設(shè)備,而RAC 110是存在于遠(yuǎn)程網(wǎng)絡(luò)內(nèi)的 UPnP設(shè)備。RAS 150是支持遠(yuǎn)程訪問服務(wù)的邏輯設(shè)備,可以是物理上與互聯(lián)網(wǎng)網(wǎng)關(guān)設(shè)備 (IGD)相同的設(shè)備或與IGD分離的設(shè)備。管理控制臺(tái)是用于設(shè)置有關(guān)遠(yuǎn)程訪問的配置信息 以及控制遠(yuǎn)程訪問服務(wù)的設(shè)備。換句話說,管理控制臺(tái)是UPnP控制點(diǎn)(CP),用于控制遠(yuǎn) 程訪問服務(wù)。根據(jù)當(dāng)前實(shí)施例的管理控制臺(tái)包括在RAS 150內(nèi)。根據(jù)當(dāng)前實(shí)施例,可以在 RAS150.RAC 110和管理控制臺(tái)中定義新的UPnP動(dòng)作和狀態(tài)變量。RAS 150和RAC 110經(jīng)由兩者間的遠(yuǎn)程訪問傳輸通道(RATC)同步在各自的網(wǎng)絡(luò)中 發(fā)現(xiàn)的設(shè)備列表信息。因此,遠(yuǎn)程網(wǎng)絡(luò)中的RAC 110能夠發(fā)現(xiàn)家庭網(wǎng)絡(luò)內(nèi)的UPnP設(shè)備。然 后,家庭網(wǎng)絡(luò)中的RAS 150將由遠(yuǎn)程網(wǎng)絡(luò)中的RAC 110經(jīng)由RATC接收的用于控制設(shè)備的消 息轉(zhuǎn)發(fā)到對應(yīng)于該消息的UPnP設(shè)備。管理控制臺(tái)以RATA簡檔的形式提供設(shè)置RAS 150和RAC 110之間的RATC所需的 參數(shù)。管理控制臺(tái)將關(guān)于RAS 150和RAC 110的RATA要使用的協(xié)議的信息和能力信息進(jìn) 行匹配,基于匹配的信息產(chǎn)生RAS 150和RACllO的每一個(gè)的RATA簡檔。RAS 150和RAC 110在各自中設(shè)置所述RATA簡檔,使得隨后能夠在RAS 150和RAC 110之間建立RATC。如 果RAS 150和RAC 110存在于同一網(wǎng)絡(luò)中,那么根據(jù)UPnP設(shè)備體系結(jié)構(gòu)1. 0,RATA簡檔可 以動(dòng)態(tài)地設(shè)置。同時(shí),如果RAS 150或RAC 110處于基于網(wǎng)絡(luò)地址轉(zhuǎn)換(NAT)的專用網(wǎng)絡(luò),那么設(shè) 備中的每一個(gè)提供NAT通過地址(NAT passing address)到遠(yuǎn)程設(shè)備,以便能夠被該遠(yuǎn)程設(shè)備訪問。此處,TA集合為能夠作為通過(Pass)NAT的地址的候選地址的集合。TA集合中的地址為<IP地址 >:〈端口號〉對。在當(dāng)前實(shí)施例中,使用三種類型的 TA,包括TA、反身(reflexive) TA和中繼(relaying) TA。TA集合是一組獨(dú)立的ΤΑ。TA是一對分配給UPnP設(shè)備的IP地址和要訪問的服務(wù)的端口號。當(dāng)RAS或RAC處 于基于NAT的專用網(wǎng)絡(luò)中時(shí),反身TA是一對分配給該網(wǎng)絡(luò)的公共IP地址和分配給要訪問 的終端或服務(wù)的端口號。反身TA能夠從對UDP對NAT的簡單穿越(a simple traversal of the User Datagram Protocol (UDP) through NATs, STUN)月艮務(wù)器的詢問(inquiry)的 響應(yīng)獲得。當(dāng)RAS或RAC處于基于NAT的專用網(wǎng)絡(luò)中而且去往該專用網(wǎng)絡(luò)的包通過使用中 繼的 NAT 穿越(a traversal using relays around NAT, TURN)服務(wù)器轉(zhuǎn)發(fā)(relay)時(shí),中 繼TA是一對分配給TURN服務(wù)器的公共IP地址和要訪問的服務(wù)的端口號。由于在STUN和 TURN的標(biāo)準(zhǔn)規(guī)范中定義了在每個(gè)設(shè) 備中形成TA集合的方法,因此這里將不提供具體的描 述。更具體來說,圖1示出了其中沒有遠(yuǎn)程網(wǎng)絡(luò)的RATA簡檔的RAC通過家庭網(wǎng)絡(luò)的 RAS設(shè)置RATA簡檔和TA集合。在操作121中,用于產(chǎn)生憑證(credential)的RAS的標(biāo)識(shí)符和SIP標(biāo)識(shí)符(即, 電子郵件ID)從外部輸入到RAC 110。用于產(chǎn)生憑證的RAS的標(biāo)識(shí)符可以是當(dāng)RAS被制造 時(shí)分配給RAS的產(chǎn)品標(biāo)識(shí)號碼(PIN),以及從外部輸入的口令。在操作122中,RAC 110通過使用RAS的標(biāo)識(shí)符產(chǎn)生憑證和憑證ID。管理控制臺(tái) 需要RAC 110的RATA能力信息和憑證ID以產(chǎn)生RATA簡檔。這樣,RAC 110通過使用在操 作121中接收的RAS的標(biāo)識(shí)符來產(chǎn)生憑證,并且確定關(guān)于所產(chǎn)生的憑證的憑證ID。在操作123中,RAC 110產(chǎn)生包括RAC 110的憑證ID、RATA能力信息和TA集合的 SIP包,而且發(fā)送該SIP包到RAS 150。在操作124中,包括在RAS 150中的管理控制臺(tái)接收RAC 110的憑證ID和RATA 能力信息。管理控制臺(tái)將RAS 150和RAC 110的RATA要使用的協(xié)議與能力信息進(jìn)行匹配, 并且基于匹配的信息產(chǎn)生RAS 150和RAC 110的RATA簡檔。在操作125 中,RAS 150 在 RAS150 內(nèi)設(shè)置 RAS 150 的 RATA 簡檔和 RAC 110 的 TA 集合。RAC 110的TA集合隨后用于建立到RAC 110的遠(yuǎn)程訪問。在操作126中,RAC 110從RAS 150接收SIP包,該SIP包包括在操作124中針對 RAC 110生成的RATA簡檔以及RAS 150的TA集合。在操作127中,RAC 110在RAC 110內(nèi)設(shè)置該RATA簡檔和RAS 150的TA集合。然 后,通過利用該RATA簡檔和RAS 150的TA集合在RAS 150和RAC 110之間建立RATC。在 RAC 110和RAS 150之間要使用的TA的組合根據(jù)預(yù)定優(yōu)先級來選擇。如果利用所選擇的 TA組合的RAC 110和RAS150之間的通信失敗,則選擇下一優(yōu)先級的TA組合。根據(jù)當(dāng)前實(shí)施例,可以向遠(yuǎn)程網(wǎng)絡(luò)中的RAC動(dòng)態(tài)地提供RATA簡檔,其中在包括管 理控制臺(tái)的RAS所在的家庭網(wǎng)絡(luò)中事先沒有設(shè)定關(guān)于到RAS的遠(yuǎn)程訪問的RATA簡檔。此 處,RAC僅需要從外部輸入RAS的標(biāo)識(shí)符(即,PIN信息)和SIP標(biāo)識(shí)符。由此,遠(yuǎn)程訪問通 道能夠容易地建立。此外,根據(jù)當(dāng)前實(shí)施例,即使RAS或RAC處于基于NAT的專用網(wǎng)絡(luò)中,仍然能夠通 過將NAT通過地址以TA集合的形式提供給遠(yuǎn)程設(shè)備來提供遠(yuǎn)程訪問服務(wù)。
圖2為示出根據(jù)本發(fā)明的實(shí)施例的發(fā)送使用SIP協(xié)議的RATA簡檔和使用會(huì)話描 述協(xié)議(SDP)的RATA簡檔描述格式的過程的圖。在操作210中,RAC 291利用SDP描述了憑證ID和RATA能力信息,而且以SIP邀 請包的形式將它們發(fā)送到RAS 292。參考圖2,憑證ID和RATA能力信息各自的字段以SDP 格式編碼。同時(shí),雖然未示出,但是憑證ID和RATA能力信息可以成為采用XML格式的SIP 包的有效載荷,并且可以發(fā)送到RAS 292。此外,雖然未示出,但是RAC 291也能夠通過使用SDP格式或XML格式,將其NAT 通過地址作為TA集合發(fā)送給RAS 292。在操作220中,RAC 291接收關(guān)于RAC 291的RATA簡檔,其中該RATA簡檔是作為 由包括在RAS 292中的管理控制臺(tái)執(zhí)行的匹配操作的結(jié)果而生成的。參考圖2,RATA簡檔 的多個(gè)字段的每一個(gè)都以SDP格式編碼。同時(shí),雖然未示出,但是RATA簡檔也可以成為采 用XML格式的SIP包的有效載荷,并且可以通過RAS 292來發(fā)送。此外,雖然未示出,但是RAS 292也能夠通過使用SDP格式或XML格式,將其NAT 通過地址作為TA集合發(fā)送給RAC 291。圖3為圖示根據(jù)本發(fā)明的另一個(gè)實(shí)施例的過程的圖,在該過程中,遠(yuǎn)程網(wǎng)絡(luò)的RAC 310和家庭網(wǎng)絡(luò)的RAS 340通過使用分離的管理控制臺(tái)360建立RATA簡檔和TA集合。在操作311中,用于產(chǎn)生憑證的RAS 340的標(biāo)識(shí)符和SIP標(biāo)識(shí)符從外部輸入到RAC 310。用于產(chǎn)生憑證的RAS 340的標(biāo)識(shí)符可以是當(dāng)RAS 340被制造時(shí)賦予RAS 340的產(chǎn)品 標(biāo)識(shí)號碼(PIN),以及從外部輸入的口令。在操作312,RAC 310利用RAS 340的標(biāo)識(shí)符產(chǎn)生憑證和憑證ID。管理控制臺(tái)360 需要RAC 310的RATA能力信息和憑證ID來產(chǎn)生RATA簡檔。這樣,RAC 310利用操作311 中接收的RAS 340的標(biāo)識(shí)符產(chǎn)生憑證,并且確定關(guān)于所產(chǎn)生的憑證的憑證ID。在操作313中,RAC 310產(chǎn)生包括RAC 310的憑證ID、RATA能力信息和TA集合的 SIP包,而且發(fā)送該SIP包到RAS 313。在操作314中,管理控制臺(tái)360從RAS 340接收事件消息,其中管理控制臺(tái)360已 經(jīng)向RAS 340預(yù)訂接收事件(操作361),其中該事件消息指示RAS 340已經(jīng)接收到RAC 310 的憑證ID和RATA能力信息。在操作315和316中,管理控制臺(tái)360經(jīng)由UPnP動(dòng)作接收RAC 310的憑證ID和 RATA能力信息。在操作317中,管理控制臺(tái)360將RAS 340和RAC 310的RATA要使用的協(xié)議和能 力信息進(jìn)行匹配,并且產(chǎn)生關(guān)于RAS 340和RAC 310的RATA簡檔。在操作318中,管理控制臺(tái)360經(jīng)由UPnP動(dòng)作發(fā)送所產(chǎn)生的RATA簡檔到RAS 340。在操作319中,RAS 340在RAS 340內(nèi)建立其RATA簡檔和RAC 310的TA集合。在操作320中,RAC 310從RAS 340接收包括RAC 310的RATA簡檔和RAS 340的 TA集合的SIP包。在操作321中,RAC 310在RAC 310內(nèi)建立其RATA簡檔和RAS 340的TA集合。然 后,RAC 310利用該RATA簡檔和RAS 340的TA集合建立RAS 340和RAC 310之間的RATC。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,RATA簡檔能夠被動(dòng)態(tài)地提供給遠(yuǎn)程網(wǎng)絡(luò)的RA C,其 中關(guān)于遠(yuǎn)程訪問的RATA簡檔事先沒有設(shè)置在家庭網(wǎng)絡(luò)中,而且其中存在RAS和管理控制臺(tái)。在此,RAC僅要求從外部輸入RAS標(biāo)識(shí)符(即,PIN信息)和SIP標(biāo)識(shí)符。這樣,遠(yuǎn)程訪問通道建立能夠容易地執(zhí)行。此外,根據(jù)當(dāng)前實(shí)施例,即使RAS或RAC處于基于NAT的專用網(wǎng)絡(luò)中,仍然能夠通 過將NAT通過地址以TA集合的形式提供給遠(yuǎn)程設(shè)備來提供遠(yuǎn)程訪問服務(wù)。圖4為圖示根據(jù)本發(fā)明的實(shí)施例的RAC 400的結(jié)構(gòu)的框圖。參考圖4,根據(jù)本實(shí) 施例的RAC 400包括用戶接口單元410、RATA憑證管理單元420、RAC TA管理單元430、SIP 有效載荷產(chǎn)生單元440、SIP包發(fā)送單元450、SIP包接收單元460、SIP有效載荷提取單元 470、RATA簡檔配置單元480和RAS TA配置單元490。用戶接口單元410接收RAS的標(biāo)識(shí)符(即,PIN)和RAS的SIP標(biāo)識(shí)符(S卩,電子 郵件ID)的外部輸入以產(chǎn)生憑證。RATA憑證管理單元420通過利用RAS的標(biāo)識(shí)符產(chǎn)生憑證,而且決定關(guān)于所產(chǎn)生的 憑證的憑證ID。RAC TA管理單元430產(chǎn)生對應(yīng)于用于訪問RAC 400的候選IP地址的TA集合。SIP有效載荷產(chǎn)生單元440產(chǎn)生SIP包的有效載荷,其包括RAC 400的憑證ID、 RATA能力信息和TA集合。SIP包發(fā)送單元450發(fā)送該SIP包到RAS。SIP包接收單元460接收用于遠(yuǎn)程訪問的SIP包,其中該SIP包包括RATA簡檔和 RAS的TA集合。SIP包提取單元470自該SIP包提取有效載荷,該有效載荷包括用于遠(yuǎn)程訪問的該 RATA簡檔和RAS的TA集合。 RATA簡檔配置單元480在RAC 400內(nèi)設(shè)置用于遠(yuǎn)程訪問的該RATA簡檔。RAS TA配置單元490通過利用該RATA簡檔和RAS的TA集合在RAC400和RAS之 間建立RATC。圖5為示出根據(jù)本發(fā)明的實(shí)施例的RAS 500的結(jié)構(gòu)的框圖。參考圖5,根據(jù)本實(shí)施 例的RAS 500包括SIP包接收單元510、SIP有效載荷提取單元520、RAC TA配置單元530、 管理控制臺(tái)接口單元540、RATA簡檔配置單元550、RAS TA管理單元560、SIP有效載荷產(chǎn) 生單元570和SIP包發(fā)送單元580。SIP包接收單元510自RAC接收包括RAC的憑證ID、RATA能力信息和TA集合的 SIP包。SIP有效載荷提取單元520自該SIP包提取包括RAC的憑證ID、RATA能力信息和 TA集合的有效載荷。RAC TA配置單元530在RAS 500內(nèi)設(shè)置RAC的TA集合。管理控制臺(tái)接口單元540包括管理控制臺(tái)發(fā)送接口單元(未示出)和管理控制臺(tái) 接收接口單元(未示出),該管理控制臺(tái)發(fā)送接口單元發(fā)送該憑證ID和RATA能力信息到事 先預(yù)訂接收事件的管理控制臺(tái),該管理控制臺(tái)接收接口單元從管理控制臺(tái)接收關(guān)于RAC和 RAS 500 的 RATA 簡檔。RATA簡檔配置單元550在RAS 500內(nèi)設(shè)置關(guān)于RAS 500的RATA簡檔。RAS TA管理單元560產(chǎn)生對應(yīng)于用于訪問RAS 500的候選IP地址的TA集合。SIP有效載荷產(chǎn)生單元570產(chǎn)生SIP包的有效載荷,該SIP包的有效載荷包括關(guān)于 RAC的RATA簡檔和RAS 500的TA集合。SIP包發(fā)送單元580發(fā)送該SIP包到RAC。
圖6為圖示根據(jù)本發(fā)明的實(shí)施例的管理控制臺(tái)600的結(jié)構(gòu)的框圖。參考圖6,根據(jù)本實(shí)施例的管理控制臺(tái)600包括發(fā)送單元610、接收單元630和 RATA簡檔產(chǎn)生單元650。接收單元630自RAS接收RAC的憑證ID和RATA能力信息,管理 控制臺(tái)600事先向接收單元630預(yù)訂接收事件。RATA簡檔產(chǎn)生單元650產(chǎn)生關(guān)于RAC和 RAS的RATA簡檔。發(fā)送單元610發(fā)送該RATA簡檔到RAS。管理控制臺(tái)600可以是物理上 單獨(dú)的設(shè)備或RAS內(nèi)的內(nèi)部單元。本發(fā)明的實(shí)施例能夠被寫成計(jì)算機(jī)程序并且能夠在使用計(jì)算機(jī)可讀記錄介質(zhì)執(zhí) 行該程序的通用數(shù)字計(jì)算機(jī)中實(shí)施。計(jì)算機(jī)可讀記錄介質(zhì)的例子包括磁存儲(chǔ)介質(zhì)(例如, ROM、軟盤、硬盤等)和光學(xué)記錄介質(zhì)(例如,CD-ROM或DVD),以及諸如載波的存儲(chǔ)介質(zhì)(例 如,通過互聯(lián)網(wǎng)的傳輸)。雖然已經(jīng)參考本發(fā)明的示范性實(shí)施例具體示出和描述了本發(fā)明,但是本領(lǐng)域的普 通技術(shù)人員應(yīng)該理解到,在不脫離所附權(quán)利要求所限定的本發(fā)明的精神和范圍的前提下, 可以在形式和細(xì)節(jié)上對其做出各種變化。
權(quán)利要求
一種提供遠(yuǎn)程訪問服務(wù)的通用即插即用UPnP遠(yuǎn)程訪問客戶端RAC的通信方法,該通信方法包括接收用于產(chǎn)生憑證的遠(yuǎn)程訪問服務(wù)器RAS的標(biāo)識(shí)符和所述RAS的會(huì)話發(fā)起協(xié)議SIP標(biāo)識(shí)符的外部輸入;產(chǎn)生SIP包的有效載荷,所述SIP包的有效載荷包括基于所述RAS的標(biāo)識(shí)符產(chǎn)生的憑證ID、遠(yuǎn)程訪問傳輸代理RATA能力信息和對應(yīng)于用于訪問所述RAC的候選IP地址的傳輸?shù)刂稵A集合;以及發(fā)送所述SIP包到所述RAS。
2.如權(quán)利要求1所述的通信方法,還包括自所述RAS接收SIP包,所述SIP包以所述SIP包的有效載荷形式包括用于遠(yuǎn)程訪問 的RATA簡檔和對應(yīng)于用于訪問所述RAS的候選IP地址的TA集合; 自所述SIP包提取該有效載荷;和 在所述RAC內(nèi)設(shè)置該RATA簡檔和所述RAS的TA集合。
3.如權(quán)利要求1所述的通信方法,其中所述RAC的TA集合包括TA、反身TA和中繼TA, 所述TA包括一對分配給RAC的IP地址和要訪問的服務(wù)的端口號;當(dāng)所述RAC處于基于NAT的專用網(wǎng)絡(luò)中時(shí),所述反身TA包括一對分配給該網(wǎng)絡(luò)的公共 IP地址和分配給要訪問的終端或服務(wù)的端口號;當(dāng)所述RAC在該基于NAT的專用網(wǎng)絡(luò)中并且去往該專用網(wǎng)絡(luò)的包通過利用中繼穿越 NAT (TURN)服務(wù)器來轉(zhuǎn)發(fā)時(shí),所述中繼TA包括一對分配給所述TURN服務(wù)器的公共IP地址 和要訪問的服務(wù)的端口號。
4.如權(quán)利要求2所述的通信方法,其中所述RAS的TA集合包括TA、反身TA和中繼TA, 所述TA包括一對分配給RAS的IP地址和要訪問的服務(wù)的端口號;當(dāng)所述RAS在基于NAT的專用網(wǎng)絡(luò)中時(shí),所述反身TA包括一對分配給所述網(wǎng)絡(luò)的公共 IP地址和分配給要訪問的終端或服務(wù)的端口號;當(dāng)所述RAS在所述基于NAT的專用網(wǎng)絡(luò)中而且去往所述專用網(wǎng)絡(luò)的包通過利用中繼穿 越NAT (TURN)服務(wù)器來轉(zhuǎn)發(fā)時(shí),所述中繼TA包括一對分配給所述TURN服務(wù)器的公共IP地 址和要訪問的服務(wù)的端口號。
5.如權(quán)利要求1所述的通信方法,還包括 使用所述RAS的標(biāo)識(shí)符產(chǎn)生憑證;確定關(guān)于所產(chǎn)生的憑證的憑證ID ;而且產(chǎn)生對應(yīng)于用于訪問所述RAC的候選IP地址的TA集合。
6.如權(quán)利要求1或2所述的通信方法,其中所述SIP包的有效載荷是可擴(kuò)展標(biāo)記語言 XML格式或會(huì)話描述協(xié)議SDP格式。
7.一種提供遠(yuǎn)程訪問服務(wù)的UPnP RAS的通信方法,所述通信方法包括自RAC接收SIP包,所述SIP包以所述SIP包的有效載荷的形式包括憑證ID、關(guān)于RATA 能力信息的信息和對應(yīng)于用于訪問所述RAC的候選IP地址的TA集合; 自所述SIP包提取所述有效載荷; 在所述RAS內(nèi)設(shè)置所述RAC的TA集合;和發(fā)送所述憑證ID和所述RATA能力信息到事先已經(jīng)預(yù)訂接收事件的管理控制臺(tái)。
8.如權(quán)利要求7所述的通信方法,還包括自所述管理控制臺(tái)接收關(guān)于所述RAC和所述RAS的RATA簡檔;和 在所述RAS內(nèi)設(shè)置關(guān)于所述RAS的RATA簡檔。
9.如權(quán)利要求8所述的通信方法,還包括產(chǎn)生SIP包的有效載荷,所述SIP包的有效載荷包括關(guān)于所述RAC的RATA簡檔和對應(yīng) 于用于訪問RAS的候選IP地址的TA集合;和 發(fā)送所述SIP包到所述RAC。
10.如權(quán)利要求9所述的通信方法,還包括產(chǎn)生對應(yīng)于用于訪問RAS的所述候選IP地址的TA集合。
11.一種提供遠(yuǎn)程訪問服務(wù)的UPnP肌(,所述朋1^ RAC包括用戶接口單元,用于接收用于產(chǎn)生憑證的RAS的標(biāo)識(shí)符和所述RAS的SIP標(biāo)識(shí)符的外 部輸入;SIP有效載荷產(chǎn)生單元,用于產(chǎn)生SIP包的有效載荷,所述SIP包的有效載荷包括基于 所述RAS的標(biāo)識(shí)符產(chǎn)生的憑證ID、RATA能力信息和對應(yīng)于用于訪問RAC的候選IP地址的 傳輸?shù)刂稵A集合;和SIP包發(fā)送單元,用于發(fā)送所述SIP包到所述RAS。
12.如權(quán)利要求11所述的UPnPRAC,還包括SIP包接收單元,用于自所述RAS接收SIP包,所述SIP包以所述SIP包的有效載荷的 形式包括用于遠(yuǎn)程訪問的RATA簡檔和對應(yīng)于用于訪問所述RAS的候選IP地址的TA集合; SIP包提取單元,用于自所述SIP包提取所述有效載荷; RATA簡檔配置單元,用于在所述RAC內(nèi)設(shè)置所述RATA簡檔;和 RAS TA配置單元,用于在所述RAC內(nèi)設(shè)置所述RAS的TA集合。
13.如權(quán)利要求11所述的UPnPRAC,其中所述RAC的TA集合包括TA、反身TA和中繼 TA,其中所述TA包括一對分配給所述RAC的IP地址和要訪問的服務(wù)的端口號; 當(dāng)所述RAC處于基于NAT的專用網(wǎng)絡(luò)中時(shí),所述反身TA包括一對分配給該網(wǎng)絡(luò)的公共 IP地址和分配給要訪問的終端或服務(wù)的端口號;當(dāng)所述RAC在該基于NAT的專用網(wǎng)絡(luò)中并且去往該專用網(wǎng)絡(luò)的包通過利用中繼穿越 NAT (TURN)服務(wù)器來轉(zhuǎn)發(fā)時(shí),中繼TA包括一對分配給所述TURN服務(wù)器的公共IP地址和要 訪問的服務(wù)的端口號。
14.如權(quán)利要求12所述的UPnPRAC,其中所述RAS的TA集合包括TA、反身TA和中繼 TA,其中所述TA包括一對分配給RAS的IP地址和要訪問的服務(wù)的端口號; 當(dāng)所述RAS在基于NAT的專用網(wǎng)絡(luò)中時(shí),所述反身TA包括一對分配給所述網(wǎng)絡(luò)的公共 IP地址和分配給要訪問的終端或服務(wù)的端口號;當(dāng)所述RAS在所述基于NAT的專用網(wǎng)絡(luò)中而且去往所述專用網(wǎng)絡(luò)的包通過利用中繼穿 越NAT (TURN)服務(wù)器來轉(zhuǎn)發(fā)時(shí),所述中繼TA包括一對分配給所述TURN服務(wù)器的公共IP地 址和要訪問的服務(wù)的端口號。
15.如權(quán)利要求11所述的UPnPRAC,還包括RATA憑證管理單元,用于通過利用所述RAS的標(biāo)識(shí)符來產(chǎn)生憑證并且確定關(guān)于所產(chǎn)生 的憑證的憑證ID ;和RAC TA管理單元,用于產(chǎn)生對應(yīng)于用于訪問RAC的候選IP地址的TA集合。
16.如權(quán)利要求11或12所述的UPnPRAC,其中所述SIP包的有效載荷是可擴(kuò)展標(biāo)記 語言XML格式或會(huì)話描述協(xié)議SDP格式。
17.一種提供遠(yuǎn)程訪問服務(wù)的UPnP RASj^^iUPnP RAS包括,SIP包接收單元,用于自RAC接收SIP包,所述SIP包以SIP包的有效載荷的形式包括 憑證ID、RATA能力信息和對應(yīng)于用于訪問所述RAC的候選IP地址的TA集合;SIP有效載荷提取單元,用于自所述SIP包提取所述有效載荷;RAC TA配置單元,用于在所述RAS內(nèi)設(shè)置RAC的TA集合;和管理控制臺(tái)發(fā)送接口,用于發(fā)送所述憑證ID和RATA能力信息到事先預(yù)訂接收事件的 管理控制臺(tái)。
18.如權(quán)利要求17所述的UPnPRAS,還包括管理控制臺(tái)接收接口單元,用于自管理控制臺(tái)接收關(guān)于所述RAC和所述RAS的RATA簡 檔;和RATA簡檔配置單元,用于在RAS內(nèi)設(shè)置關(guān)于RAS的RATA簡檔。
19.如權(quán)利要求18所述的UPnPRAS,還包括SIP有效載荷產(chǎn)生單元,用于產(chǎn)生SIP包的有效載荷,所述SIP包的有效載荷包括關(guān)于 所述RAC的RATA簡檔和對應(yīng)于用于訪問所述RAS的候選IP地址的TA集合;和SIP包發(fā)送單元,用于發(fā)送所述SIP包到所述RAC。
20.如權(quán)利要求19所述的UPnPRAS,還包括RAS TA管理單元,用于產(chǎn)生對應(yīng)于用于訪 問所述RAS的候選IP地址的TA集合。
21.一種在其上記錄了計(jì)算機(jī)程序的計(jì)算機(jī)可讀記錄介質(zhì),所述計(jì)算機(jī)程序用于執(zhí)行 權(quán)利要求1至10中的任何一項(xiàng)所述的方法。
全文摘要
本發(fā)明公開了提供遠(yuǎn)程訪問服務(wù)的通用即插即用(UPnP)方法和UPnP裝置。該方法包括接收用于產(chǎn)生憑證(credential)的遠(yuǎn)程訪問服務(wù)器(RAS)的標(biāo)識(shí)符和該RAS的會(huì)話發(fā)起協(xié)議(SIP)標(biāo)識(shí)符的外部輸入;產(chǎn)生SIP包的有效載荷,SIP包的有效載荷包括基于該RAS標(biāo)識(shí)符產(chǎn)生的憑證ID、遠(yuǎn)程訪問傳輸代理(RATA)能力信息和對應(yīng)于用于訪問RAC的候選IP地址的傳輸?shù)刂?TA)集合;以及發(fā)送該SIP包到該RAS。
文檔編號H04L12/28GK101960777SQ200980108217
公開日2011年1月26日 申請日期2009年1月15日 優(yōu)先權(quán)日2008年1月15日
發(fā)明者曹晟豪, 金相賢, 韓世熙 申請人:三星電子株式會(huì)社