提供远程访问服务的通用即插即用方法和装置与流程

文档序号:11733294阅读:170来源:国知局
提供远程访问服务的通用即插即用方法和装置与流程
提供远程访问服务的通用即插即用方法和装置本申请是申请日为2009年1月15日、申请号为200980108217.1、发明名称为“提供远程访问服务的通用即插即用方法和装置”的发明专利申请的分案申请。相关申请的交叉引用本申请要求2008年1月15提交的美国临时专利申请第61/021191号和2008年8月12日在韩国知识产权局提交的韩国专利申请第10-2008-0079037号的权益,其全部内容通过引用合并于此。技术领域本发明涉及基于通用即插即用(UPnP)中间件的家庭网络,更具体来说,涉及容易地设置通道设置信息(RATAprofile,RATA简档)和通过网络地址转换(NAT),以提供远程访问服务的UPnP方法和UPnP装置。

背景技术:
由于家庭联网(networking)的普及,集中在个人计算机(PC)的传统家庭网络环境逐渐地转变到包括使用各种底层联网技术的电子设备的家庭联网环境。结果,诸如通用即插即用(UPnP)的家庭网络中间件技术正在被开发,以通过利用互联网协议(IP)将这样的电子设备聚集在统一的网络中。UPnP技术使得家庭网络中家用电器基于分布式和开放的联网结构而被对等联网,而不是集中受控。通常,在家庭网络中间件中,UPnP设备利用动作和状态变量模拟其服务。UPnP控制点自动发现要使用该服务的UPnP设备。UPnP设备体系结构1.0使用分布式和开放的联网经由家庭网络中的IP多播来发现UPnP设备。然而,目前不能够保证在互联网层面上提供IP多播服务,因此,使用从UPnP设备的发现获得的信息来控制UPnP设备不能经由互联网来执行。结果,UPnP远程访问体系结构已经被开发,使得UPnP设备或控制点(CP)在家庭网络中工作,即使UPnP设备或CP物理上在该家庭网络之外也好像它们存在于同一网络中似的。UPnP远程访问体系结构定义了存在于家庭网络内的远程访问服务器(RAS)和存在于远程网络内的远程访问客户端(RAC)。

技术实现要素:
本发明提供了容易地设置通道设置信息(RATA简档)和通过网络地址转换(NAT),以提供远程访问服务的UPnP方法和UPnP装置。附加的方面和/或优点将部分在后面的描述中陈述,并且部分地将从所述描述中显而易见,或者可以通过本发明的实践来获知。前述和/或其它方面通过提供一种提供远程访问服务的通用即插即用UPnP远程访问客户端RAC的通信方法来实现,该通信方法包括:接收用于产生凭证的远程访问服务器RAS的标识符和所述RAS的会话发起协议SIP标识符的外部输入;产生第一SIP包的有效载荷,所述第一SIP包的有效载荷包括基于所述RAS的标识符产生的凭证标识符ID、远程访问传输代理RATA能力信息和对应于用于访问所述RAC的候选IP地址的传输地址TA集合;以及发送所述SIP包到所述RAS。该方法还可以包括自所述RAS接收第二SIP包,所述第二SIP包以所述SIP包的有效载荷形式包括用于远程访问的RATA简档和对应于用于访问所述RAS的候选IP地址的TA集合;自所述第二SIP包提取该有效载荷;和在所述RAC内设置该RATA简档和所述RAS的TA集合。所述RAC的TA集合可以包括TA、反身TA和中继TA,所述TA可以包括一对分配给RAC的IP地址和要访问的服务的端口号。当所述RAC处于基于NAT的专用网络中时,所述反身TA可以包括一对分配给该网络公共IP地址和分配给要访问的终端或服务的端口号;当所述RAC在该基于NAT的专用网络中并且去往该专用网络的包通过利用中继穿越NAT(TURN)服务器来转发时,中继TA包括一对分配给所述TURN服务器的公共IP地址和要访问的服务的端口号。所述RAS的TA集合可以包括TA、反身TA和中继TA。所述TA可以包括一对分配给RAS的IP地址和要访问的服务的端口号。当所述RAS在基于换NAT的专用网络中时,所述反身TA包括一对分配给该网络的公共IP地址和分配给要访问的终端或服务的端口号。当所述RAS在所述基于NAT的专用网络中而且去往所述该专用网络的包通过利用中继穿越NAT(TURN)服务器来转发时,所述中继TA包括一对分配给所述TURN服务器的公共IP地址和要访问的服务的端口号。该方法还可以包括:使用所述RAS的标识符产生凭证;确定关于所产生的凭证的凭证ID;而且产生对应于用于访问所述RAC的候选IP地址的TA集合。所述SIP包的有效载荷可以是可扩展标记语言XML格式或会话描述协议SDP格式。前述和/或其它方面通过提供一种提供远程访问服务的UPnPRAS的通信方法来实现,所述通信方法包括:自RAC接收第一SIP包,所述第一SIP包以所述SIP包的有效载荷的形式包括凭证ID、关于RATA能力信息和对应于用于访问所述RAC的候选IP地址的TA集合;自所述第一SIP包提取所述有效载荷;在所述RAS内设置所述RAC的TA集合;和发送所述凭证ID和所述RATA能力信息到事先已经预订接收事件的管理控制台。该方法还可以包括:自所述管理控制台接收关于所述RAC和所述RAS的RATA简档;和在所述RAS内设置关于所述RAS的RATA简档。该方法还可以包括:产生第二SIP包的有效载荷,所述第二SIP包的有效载荷包括关于所述RAC的RATA简档和对应于用于访问RAS的候选IP地址的TA集合;和发送所述SIP包到所述RAC。该方法还可以包括:产生对应于用于访问RAS的所述候选IP地址的TA集合。前述和/或其它方面通过提供一种其上记录有用于使计算机执行上述方法的计算机程序的计算机可读记录介质来实现。前述和/或其它方面通过提供一种提供远程访问服务的UPnPRAC来实现,所述UPnPRAC包括:用户接口单元,用于接收用于产生凭证的远程访问服务器RAS的标识符和所述RAS的会话发起协议SIP标识符的外部输入;SIP有效载荷产生单元,用于产生SIP包的有效载荷,所述SIP包的有效载荷包括基于所述RAS的标识符产生的凭证ID、RATA能力信息和对应于用于访问RAC的候选IP地址的TA集合;和SIP包发送单元,用于发送所述SIP包到所述RAS。前述和/或其它方面通过提供一种提供远程访问服务的UPnPRAS来实现,所述UPnPRAS包括:SIP包接收单元,用于自RAC接收SIP包,所述SIP包以SIP包的有效载荷的形式包括凭证ID、RATA能力信息和对应于用于访问所述RAC的候选IP地址的TA集合;SIP有效载荷提取单元,用于自所述SIP包提取所述有效载荷;RACTA配置单元,用于在所述RAS内设置RAC的TA集合;和管理控制台发送接口,用于发送所述凭证ID和RATA能力信息到事先预订接收事件的管理控制台。附图说明通过参考附图详细描述本发明的实施例,上述和其他特征将变得更明显,其中:图1为示出根据实施例的过程的图,在该过程中,存在家庭网络的远程访问服务器(RAS)和远程网络的远程访问客户端(RAC),所述RAS包括远程服务器中的管理控制台,所述RAC设置远程访问传输代理(RATA)简档和传输地址(TA)集合。图2为示出根据实施例的发送使用SIP协议的RATA简档和使用会话描述协议(SDP)的RATA简档描述格式的过程的图。图3为示出根据另一个实施例的过程的图,在该过程中,远程网络的RAC和家庭网络的RAS通过使用分离的管理控制台设置RATA简档和TA集合。图4为示出根据实施例的RAC的结构的框图。图5为示出根据实施例的RAS的结构的框图。图6为示出根据实施例的管理控制台的结构的框图。具体实施方式现在将参考附图更全面地描述本发明,在附图中示出了本发明的实施例。附图中的相同的参考标号指代相同的元素。在附图中,为了清楚,层和区域的厚度可能被夸大。图1为说明根据实施例的过程的图,在该过程中,存在家庭网络的远程访问服务器(RAS)150和远程访问客户端(RAC)110,所述RAS150包括远程服务器中的管理控制台,所述RAC110设置远程访问传输代理(RATA)简档和传输地址(TA)集合。RAS150是存在于家庭网络内的UPnP设备,而RAC110是存在于远程网络内的UPnP设备。RAS150是支持远程访问服务的逻辑设备,可以是物理上与互联网网关设备(IGD)相同的设备或与IGD分离的设备。管理控制台是用于设置有关远程访问的配置信息以及控制远程访问服务的设备。换句话说,管理控制台是UPnP控制点(CP),用于控制远程访问服务。根据当前实施例的管理控制台包括在RAS150内。根据当前实施例,可以在RAS150、RAC110和管理控制台中定义新的UPnP动作和状态变量。RAS150和RAC110经由两者间的远程访问传输通道(RATC)同步在各自的网络中发现的设备列表信息。因此,远程网络中的RAC110能够发现家庭网络内的UPnP设备。然后,家庭网络中的RAS150将由远程网络中的RAC110经由RATC接收的用于控制设备的消息转发到对应于该消息的UPnP设备。管理控制台以RATA简档的形式提供设置RAS150和RAC110之间的RATC所需的参数。管理控制台将关于RAS150和RAC110的RATA要使用的协议的信息和能力信息进行匹配,基于匹配的信息产生RAS150和RAC110的每一个的RATA简档。RAS150和RAC110在各自中设置所述RATA简档,使得随后能够在RAS150和RAC110之间建立RATC。如果RAS150和RAC110存在于同一网络中,那么根据UPnP设备体系结构1.0,RATA简档可以动态地设置。同时,如果RAS150或RAC110处于基于网络地址转换(NAT)的专用网络,那么设备中的每一个提供NAT通过地址(NATpassingaddress)到远程设备,以便能够被该远程设备访问。此处,TA集合为能够作为通过(pass)NAT的地址的候选地址的集合。TA集合中的地址为<IP地址>:<端口号>对。在当前实施例中,使用三种类型的TA,包括TA、反身(reflexive)TA和中继(relaying)TA。TA集合是一组独立的TA。TA是一对分配给UPnP设备的IP地址和要访问的服务的端口号。当RAS或RAC处于基于NAT的专用网络中时,反身TA是一对分配给该网络的公共IP地址和分配给要访问的终端或服务的端口号。反身TA能够从对用户数据报协议(UDP)对NAT的简单穿越(asimpletraversaloftheUserDatagramProtocol(UDP)throughNATs,STUN)服务器的询问(inquiry)的响应获得。当RAS或RAC处于基于NAT的专用网络中而且去往该专用网络的包通过使用中继的NAT穿越(atraversalusingrelaysaroundNAT,TURN)服务器转发(relay)时,中继TA是一对分配给TURN服务器的公共IP地址和要访问的服务的端口号。由于在STUN和TURN的标准规范中定义了在每个设备中形成TA集合的方法,因此这里将不提供具体的描述。更具体来说,图1示出了其中没有远程网络的RATA简档的RAC通过家庭网络的RAS设置RATA简档和TA集合。在操作121中,用于产生凭证(credential)的RAS的标识符和会话发起协议(SIP)标识符(即,电子邮件ID)从外部输入到RAC110。用于产生凭证的RAS的标识符可以是当RAS被制造时分配给RAS的产品标识号码(PIN),以及从外部输入的口令。在操作122中,RAC110通过使用RAS的标识符产生凭证和凭证ID。管理控制台需要RAC110的RATA能力信息和凭证ID以产生RATA简档。这样,RAC110通过使用在操作121中接收的RAS的标识符来产生凭证,并且确定关于所产生的凭证的凭证ID。在操作123中,RAC110产生包括RAC110的凭证ID、RATA能力信息和TA集合的SIP包,而且发送该SIP包到RAS150。在操作124中,包括在RAS150中的管理控制台接收RAC110的凭证ID和RATA能力信息。管理控制台将RAS150和RAC110的RATA要使用的协议与能力信息进行匹配,并且基于匹配的信息产生RAS150和RAC110的RATA简档。在操作125中,RAS150在RAS150内设置RAS150的RATA简档和RAC110的TA集合。RAC110的TA集合随后用于建立到RAC110的远程访问。在操作126中,RAC110从RAS150接收SIP包,该SIP包包括在操作124中针对RAC110生成的RATA简档以及RAS150的TA集合。在操作127中,RAC110在RAC110内设置该RATA简档和RAS150的TA集合。然后,通过利用该RATA简档和RAS150的TA集合在RAS150和RAC110之间建立RATC。在RAC110和RAS150之间要使用的TA的组合根据预定优先级来选择。如果利用所选择的TA组合的RAC110和RAS150之间的通信失败,则选择下一优先级的TA组合。根据当前实施例,可以向远程网络中的RAC动态地提供RATA简档,其中在包括管理控制台的RAS所在的家庭网络中事先没有设定关于到RAS的远程访问的RATA简档。此处,RAC仅需要从外部输入RAS的标识符(即,PIN信息)和SIP标识符。由此,远程访问通道能够容易地建立。此外,根据当前实施例,即使RAS或RAC处于基于NAT的专用网络中,仍然能够通过将NAT通过地址以TA集合的形式提供给远程设备来提供远程访问服务。图2为示出根据实施例的发送使用SIP协议的RATA简档和使用会话描述协议(SDP)的RATA简档描述格式的过程的图。在操作210中,RAC291利用SDP描述了凭证ID和RATA能力信息,而且以SIP邀请包的形式将它们发送到RAS292。参考图2,凭证ID和RATA能力信息各自的字段250以SDP格式编码。同时,虽然未示出,但是凭证ID和RATA能力信息可以成为采用XML格式的SIP包的有效载荷,并且可以发送到RAS292。此外,虽然未示出,但是RAC291也能够通过使用SDP格式或XML格式,将其NAT通过地址作为TA集合发送给RAS292。在操作220中,RAC291接收关于RAC291的RATA简档,其中该RATA简档是作为由包括在RAS292中的管理控制台执行的匹配操作的结果而生成的。参考图2,RATA简档的多个字段的每一个280都以SDP格式编码。同时,虽然未示出,但是RATA简档也可以成为采用XML格式的SIP包的有效载荷,并且可以通过RAS292来发送。此外,虽然未示出,但是RAS292也能够通过使用SDP格式或XML格式,将其NAT通过地址作为TA集合发送给RAC291。图3为图示根据另一个实施例的过程的图,在该过程中,远程网络的RAC310和家庭网络的RAS340通过使用分离的管理控制台360建立RATA简档和TA集合。在操作311中,用于产生凭证的RAS340的标识符和SIP标识符从外部输入到RAC310。用于产生凭证的RAS340的标识符可以是当RAS340被制造时赋予RAS340的产品标识号码(PIN),以及从外部输入的口令。在操作312,RAC310利用RAS340的标识符产生凭证和凭证ID。管理控制台360需要RAC310的RATA能力信息和凭证ID来产生RATA简档。这样,RAC310利用操作311中接收的RAS340的标识符产生凭证,并且确定关于所产生的凭证的凭证ID。在操作313中,RAC310产生包括RAC310的凭证ID、RATA能力信息和TA集合的SIP包,而且发送该SIP包到RAS340。在操作314中,管理控制台360从RAS340接收事件消息,其中管理控制台360已经向RAS340预订接收事件(操作361),该事件消息指示RAS340已经接收到RAC310的凭证ID和RATA能力信息。在操作315和316中,管理控制台360经由UPnP动作接收RAC310的凭证ID和RATA能力信息。在操作317中,管理控制台360将RAS340和RAC310的RATA要使用的协议和能力信息进行匹配,并且产生关于RAS340和RAC310的RATA简档。在操作318中,管理控制台360经由UPnP动作发送所产生的RATA简档到RAS340。在操作319中,RAS340在RAS340内建立其RATA简档和RAC310的TA集合。在操作320中,RAC310从RAS340接收包括RAC310的RATA简档和RAS340的TA集合的SIP包。在操作321中,RAC310在RAC310内建立其RATA简档和RAS340的TA集合。然后,RAC310利用该RATA简档和RAS340的TA集合建立RAS340和RAC310之间的RATC。根据本发明的另一个实施例,RATA简档能够被动态地提供给远程网络的RAC,其中关于远程访问的RATA简档事先没有设置在家庭网络中,而且其中存在RAS和管理控制台。在此,RAC仅要求从外部输入RAS标识符(即,PIN信息)和SIP标识符。这样,远程访问通道建立能够容易地执行。此外,根据当前实施例,即使RAS或RAC处于基于NAT的专用网络中,仍然能够通过将NAT通过地址以TA集合的形式提供给远程设备来提供远程访问服务。图4为图示根据实施例的RAC400的结构的框图。参考图4,根据本实施例的RAC400包括用户接口单元410、RATA凭证管理单元420、RACTA管理单元430、SIP有效载荷产生单元440、SIP包发送单元450、SIP包接收单元460、SIP有效载荷提取单元470、RATA简档配置单元480和RASTA配置单元490。用户接口单元410接收RAS的标识符(即,PIN)和RAS的SIP标识符(即,电子邮件ID)的外部输入以产生凭证。RATA凭证管理单元420通过利用RAS的标识符产生凭证,而且决定关于所产生的凭证的凭证ID。RACTA管理单元430产生对应于用于访问RAC400的候选IP地址的TA集合。SIP有效载荷产生单元440产生SIP包的有效载荷,其包括RAC400的凭证ID、RATA能力信息和TA集合。SIP包发送单元450发送该SIP包到RAS。SIP包接收单元460接收用于远程访问的SIP包,该SIP包包括RATA简档和RAS的TA集合。SIP包提取单元470自该SIP包提取有效载荷,该有效载荷包括用于远程访问的该RATA简档和RAS的TA集合。RATA简档配置单元480在RAC400内设置用于远程访问的该RATA简档。RASTA配置单元490通过利用该RATA简档和RAS的TA集合在RAC400和RAS之间建立RATC。图5为示出根据实施例的RAS500的结构的框图。参考图5,根据本实施例的RAS500包括SIP包接收单元510、SIP有效载荷提取单元520、RACTA配置单元530、管理控制台接口单元540、RATA简档配置单元550、RASTA管理单元560、SIP有效载荷产生单元570和SIP包发送单元580。SIP包接收单元510自RAC接收包括RAC的凭证ID、RATA能力信息和TA集合的SIP包。SIP有效载荷提取单元520自该SIP包提取包括RAC的凭证ID、RATA能力信息和TA集合的有效载荷。RACTA配置单元530在RAS500内设置RAC的TA集合。管理控制台接口单元540包括管理控制台发送接口单元(未示出)和管理控制台接收接口单元(未示出),该管理控制台发送接口单元发送该凭证ID和RATA能力信息到事先预订接收事件的管理控制台,该管理控制台接收接口单元从管理控制台接收关于RAC和RAS500的RATA简档。RATA简档配置单元550在RAS500内设置关于RAS500的RATA简档。RASTA管理单元560产生对应于用于访问RAS500的候选IP地址的TA集合。SIP有效载荷产生单元570产生SIP包的有效载荷,该SIP包的有效载荷包括关于RAC的RATA简档和RAS500的TA集合。SIP包发送单元580发送该SIP包到RAC。图6为图示根据实施例的管理控制台600的结构的框图。参考图6,根据本实施例的管理控制台600包括发送单元610、接收单元620和RATA简档产生单元630。接收单元620自RAS接收RAC的凭证ID和RATA能力信息,管理控制台600事先向接收单元620预订接收事件。RATA简档产生单元630产生关于RAC和RAS的RATA简档。发送单元610发送该RATA简档到RAS。管理控制台600可以是物理上单独的设备或RAS内的内部单元。实施例能够被写成计算机程序并且能够在使用计算机可读介质执行该程序的通用数字计算机中实施。计算机可读介质的例子包括记录介质,比如,磁存储介质(例如,ROM、软盘、硬盘等)和光学记录介质(例如,CD-ROM或DVD),以及诸如载波的介质(例如,通过互联网的传输)。虽然已经参考本发明的示范性实施例具体示出和描述了本发明,但是本领域的普通技术人员应该理解到,在不脱离所附权利要求所限定的本发明的精神和范围的前提下,可以在形式和细节上对其做出各种变化。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1