用于桥接IGRS设备和UPnP设备的桥接器及方法

文档序号:8005410阅读:150来源:国知局
专利名称:用于桥接IGRS设备和UPnP设备的桥接器及方法
技术领域
本发明涉及计算机网络领域,具体地,涉及网络通信领域。
背景技术
目前,随着数字化家庭网络技术的发展,特别是通用即插即用(Universal Plug and Play, UPnP)协议和信息设备资源共享协同服务(Intelligent Grouping and Resource Sharing, IGRS)标准的使用,越来越多的家电设备使用UPnP技术或IGRS技术来实现互相通信和资源共享。数字化家庭网络目的是打破各个家庭信息设备“信息孤岛”的现实,实现家庭中各种信息终端之间的资源共享和协同服务。IGRS和UPnP作为数字家庭领域的两大主流协议, 它们的制定具有相同的目标和相似的体系结构。但是UPnP和IGRS在设备/服务描述格式、 获取设备/服务描述的方式、操作方式、以及订阅方式等诸多方面的差异,致使IGRS和UPnP 设备之间无法进行互联互操作。2009年4月14日提交的、名称为“并行IGRS-UPnP"的中国专利200910132866. 7 描述了一种同时支持IGRS和UPnP两种协议的设备,该设备能够与现有的IGRS或UPnP设备进行通信。但该设备不能解决现有IGRS和UPnP设备之间的互联互操作,而且也增加了新设备开发的工作量。2006年第1期的《电子设计与应用》中发表的“IGRS和UPnP协议互连机制分析” 一文分析了两个协议互连的可行性问题,并提出了通过增加协议扩展的方式来实现两个协议互连。2007年《第三届和谐人机环境联合学术会议(HHME2007)论文集》中的《数字家庭系统中IGRS和UPnP双协议栈研究与实现》一文提出了将IGRS和UPnP两种协议抽象融合, 生成数字家庭网络双协议栈的一种方法。前述现有技术的缺陷在于,仅专注于升级现有设备或者运行双协议栈等方法控制具有不同协议的设备,未能实现现有的大量IGRS和UPnP设备互操作的功能,而且也增加了设备开发或升级的成本和工作量。

发明内容
本发明要解决的技术问题是现有技术中IGRS设备和UPnP设备无法互联互通的问题,也即,希望使得IGRS客户端能够发现和控制UPnP设备,UPnP客户端也能够发现和控制 IGRS设备。根据本发明一个方面,提供了一种桥接IGRS设备和UPnP设备的桥接器,所述桥接器包括=UPnP控制点、IGRS控制点以及设备/服务描述转换模块,其中所述UPnP控制点和IGRS控制点分别用于检测所连接的UPnP设备和IGRS设备;所述设备/服务描述转换模块用于获取IGRS设备/服务描述信息或UPnP设备/ 服务描述信息,并将IGRS设备/服务描述信息转换成UPnP格式的设备/服务描述信息或将UPnP设备/服务描述信息转换成IGRS格式的设备/服务描述信息;且所述桥接器还用于根据UPnP格式的设备/服务描述信息或IGRS格式的设备/服务描述信息创建UPnP虚设备或IGRS虚设备以通过所述UPnP虚设备或所述IGRS虚设备实现IGRS设备和UPnP设备的互联。上述桥接器还包括控制中介模块,用于在IGRS设备和UPnP设备之间转发控制信
肩、ο上述桥接器还包括订阅中介模块,用于在IGRS设备和UPnP设备之间转发服务订阅和事件通知。根据本发明另一方面,还提供了一种基于上述任一桥接器桥接在线的IGRS设备和UPnP设备的方法,该方法包括下列步骤获取IGRS设备/服务描述信息或UPnP设备/服务描述信息,并将IGRS设备/服务描述信息转换成UPnP格式的设备/服务描述信息或将UPnP设备/服务描述信息转换成 IGRS格式的设备/服务描述信息,并根据UPnP格式的设备/服务描述信息或IGRS格式的设备/服务描述信息创建UPnP虚设备或IGRS虚设备,以通过所述UPnP虚设备或所述IGRS 虚设备实现IGRS设备和UPnP设备的通过所述桥接器的互联。通过本发明的桥接器和方法,可以实现现有的IGRS设备和UPnP设备的无缝互联、 互操作。在一个局域网中IGRS设备能够如同操作本地设备一样与远程UPnP设备进行交互,反之亦然;而且不需要对现有IGRS设备和UPnP设备进行任何修改和设置,任何标准的 IGRS设备和UPnP设备都能够透明地互联、互操作。


图1是根据本发明一个优选实施例的网络通信系统示意图;图2是根据本发明一个优选实施例的桥接器总体架构图;图3是根据本发明一个优选实施例的将IGRS服务描述文档转换为UPnP服务描述文档的示意图;图4是根据本发明一个优选实施例的将UPnP服务描述文档转换为IGRS服务描述文档的示意图;图5是根据本发明一个优选实施例的IGRS/UPnP客户端与UPnP/IGRS设备间控制过程示意图;图6是根据本发明一个优选实施例的IGRS/UPnP客户端与UPnP/IGRS设备间服务订阅过程示意图。
具体实施例方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对根据本发明一个实施例的用于桥接IGRS设备和UPnP设备的桥接器及方法进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。根据本发明一个优选实施例,如图1所示,本地网络通信系统中包含UPnP设备, IGRS设备和桥接器。通过引入桥接器,IGRS设备能够发现并控制UPnP设备,例如IGRS电视能够自动发现并播放UPnP手机上共享的多媒体文件。通过引入桥接器,UPnP设备也能够发现并控制IGRS设备,例如UPnP打印机能够打印IGRS电脑上的文件。图2是根据本发明一个优选实施例的桥接器总体架构图。该桥接器包括两个控制点=UPnP控制点和IGRS控制点,设备/服务描述转换模块,IGRS/UPnP虚设备,控制中介模块和订阅中介模块。所述UPnP控制点和IGRS控制点用于发现局域网中的UPnP设备和IGRS设备。所述设备/服务描述转换模块用于将IGRS设备/服务描述信息转换成UPnP格式的设备/服务描述信息;将UPnP设备/服务描述信息转换成IGRS格式的设备/服务描述
fn息ο所述IGRS虚设备基于设备/服务描述转换模块转换UPnP设备信息生成的描述文档创建,并在网络中进行宣告。UPnP虚设备基于设备/服务描述转换IGRS设备信息模块生成的描述文档创建,并在网络中进行宣告。任何标准IGRS/UPnP控制点都可以发现上述虚设备。所述控制中介模块用于转发IGRS客户端和UPnP设备之间,UPnP客户端和IGRS设备之间的控制信息。具体地,UPnP虚设备接收到UPnP客户端发送的设备控制消息后,由控制中介模块将该控制消息转发给IGRS设备;IGRS虚设备接收到IGRS客户端发送的设备控制消息后,由控制中介模块将该控制消息转发给UPnP设备。由此任何IGRS客户端可通过桥接器访问与控制远程UPnP设备;任何UPnP客户端可通过桥接器访问与控制远程IGRS设备。 所述订阅中介模块用于实现IGRS客户端和UPnP设备之间,UPnP客户端和IGRS设备之间服务订阅和事件通知。该订阅中介模块处理IGRS客户端对UPnP设备服务的订阅以及UPnP客户端对IGRS设备服务的订阅。当UPnP设备上的相关服务的状态变量发生变化时,变化信息通过订阅中介模块通知到IGRS客户端,IGRS客户端进行相应的处理;当IGRS 设备上的相关服务的状态变量发生变化时,变化信息通过订阅中介模块通知到UPnP客户端,UPnP客户端进行相应的处理。根据本发明一个优选实施例,通过包括以下步骤的技术方案实现IGRS设备和 UPnP设备的桥接检测本地网络中两种类型的设备;针对每一个设备的描述信息,将其转换成对等协议的设备/服务描述格式,以虚设备的形式在本地网络中发布;客户端发现设备,通过桥接器上的控制中介模块对设备进行控制,通过桥接器上的订阅中介模块实现服务订阅机制。下面结合附图对上述步骤做详细介绍。检测设备桥接器包含两个控制点,IGRS控制点和UPnP控制点,使得桥接器能够检测IGRS和 UPnP两类设备,具体地,检测设备包括以下步骤桥接器启动后,IGRS控制点和UPnP控制点侦听相同的公用消息接口 239. 255. 255. 250 1900,接收IGRS和UPnP设备的上线/离线消息。具体地,UPnP控制点向地址239. 255. 255. 250 :1900发送搜索设备请求,IGRS控制点向239. 255. 255. 250 :1900
发送多播设备查找消息。当IGRS设备加入网络时,会向公用消息接口发送设备/服务在线宣告,IGRS控制点侦听到符合查找条件的设备/服务上线宣告,从而发现IGRS设备。当UPnP设备加入网络时,会向公用消息接口发送设备/服务在线宣告,UPnP控制点侦听到符合查找条件的设备/服务上线宣告,从而发现UPnP设备。当IGRS设备离开网络时,向239. 255. 255. 250 :1900地址发送设备/服务离线宣告消息。IGRS控制点通过侦听该离线消息,可以发现IGRS设备离线。当UPnP设备离开网络时,向239. 255. 255. 250 :1900地址发送设备/服务离线宣告消息。UPnP控制点通过侦听该离线消息,可以发现UPnP设备离线。设备/服务描述的获取1. UPnP控制点获取UPnP设备的设备/服务描述当UPnP控制点发现UPnP设备/服务在线宣告消息后,会向消息中的相关字段所指向的URL地址发出获取设备描述的HTTP请求,获取设备描述文档。通过解析设备描述文档中的服务描述信息,可以得到UPnP服务描述文件的URL地址以及UPnP服务的事件订阅入口地址,然后发送HTTP请求即可获得该服务的描述文档。2. IGRS控制点获取IGRS设备的设备/服务描述IGRS控制点向IGRS设备发送设备描述文档请求消息,IGRS设备响应此消息返回设备描述文档响应消息。IGRS控制点向IGRS设备发送获取服务描述文档请求消息,IGRS设备向IGRS控制点所在地址返回服务描述文档响应消息。设备描述的转换UPnP和IGRS都采用XML模板定义了设备描述模板,用于描述设备的各种信息,两种模板在格式定义上有所区别。下表1中示出了 UPnP和IGRS设备描述结构。表1 UPnP和IGRS设备描述结构
权利要求
1.一种桥接IGRS设备和UPnP设备的桥接器,所述桥接器包括=UPnP控制点、IGRS控制点以及设备/服务描述转换模块,其中所述UPnP控制点和IGRS控制点分别用于检测所连接的UPnP设备和IGRS设备;所述设备/服务描述转换模块用于获取IGRS设备/服务描述信息或UPnP设备/服务描述信息,并将IGRS设备/服务描述信息转换成UPnP格式的设备/服务描述信息或将 UPnP设备/服务描述信息转换成IGRS格式的设备/服务描述信息;且所述桥接器还用于根据UPnP格式的设备/服务描述信息或IGRS格式的设备/服务描述信息创建UPnP虚设备或IGRS虚设备以通过所述UPnP虚设备或所述IGRS虚设备实现 IGRS设备和UPnP设备的互联。
2.根据权利要求1所述的桥接器,其特征在于,所述桥接器还包括控制中介模块,用于在IGRS设备和UPnP设备之间转发控制信息。
3.根据权利要求1或2所述的桥接器,其特征在于,所述桥接器还包括订阅中介模块,用于在IGRS设备和UPnP设备之间转发服务订阅和事件通知。
4.一种基于上述任一桥接器桥接在线的IGRS设备和UPnP设备的方法,该方法包括下列步骤获取IGRS设备/服务描述信息或UPnP设备/服务描述信息,并将IGRS设备/服务描述信息转换成UPnP格式的设备/服务描述信息或将UPnP设备/服务描述信息转换成IGRS 格式的设备/服务描述信息,并根据UPnP格式的设备/服务描述信息或IGRS格式的设备/ 服务描述信息创建UPnP虚设备或IGRS虚设备,以通过所述UPnP虚设备或所述IGRS虚设备实现IGRS设备和UPnP设备的通过所述桥接器的互联。
5.根据权利要求4所述的方法,其特征在于,所述IGRS设备和UPnP设备在线通过IGRS 控制点和UPnP控制点侦听相同的公用消息接口来检测。
6.根据权利要求4或5所述的方法,其特征在于,所述IGRS设备描述信息转换成UPnP 格式的设备描述信息包括IGRS设备描述信息与UPnP格式的设备描述信息中名称相同的字段直接复制;以“service/服务名称/description, xml”格式生成UPnP格式的设备描述信息中的 SCPDURL 字段;以“/service/服务名称control ”格式生成UPnP格式的设备描述信息中的 controlURL 字段;以“/service/服务名称_eventSub”格式生成UPnP格式的设备描述信息中的 eventSubURL 字段。
7.根据权利要求4或5所述的方法,其特征在于,所述UPnP设备描述信息转换成IGRS 格式的设备描述信息包括UPnP设备描述信息与IGRS格式的设备描述信息中名称相同的字段直接复制;根据UPnP设备描述信息中serviceType字段转换生成IGRS格式的设备描述信息中 serviceName 字段。
8.根据权利要求4或5所述的方法,其特征在于,所述IGRS服务描述信息转换成UPnP 格式的服务描述信息包括根据IGRS服务描述信息的“operation”和“message”字段转化生成UPnP格式的服务描述信息的“actionList”字段;根据IGRS服务描述信息的“message”字段转换生成UPnP格式的服务描述信息的 “serviceMateTable” 字段。
9.根据权利要求8所述的方法,其特征在于,所述根据IGRS服务描述信息的 "operation"和“message”字段转化生成UPnP格式的服务描述信息的“actionList”字段包括根据IGRS服务描述信息的“operation”和“message”字段转化生成UPnP格式的服务描述信息的“argument”字段;组合该 “argument” 字段为 “argumentList” 字段;将所述“argumentList”字段关联到UPnP格式的服务描述信息的“action”字段; 组装该“action”字段生成UPnP格式的服务描述信息的“actionList”字段
10.根据权利要求4或5所述的方法,其特征在于,所述UPnP服务描述信息转换成IGRS 格式的服务描述信息包括根据UPnP服务描述信息的“actionList”字段转化生成IGRS格式的服务描述信息的 “portType” 字段;根据UPnP服务描述信息的“actionList”和“serviceStateTable字段转化生成IGRS 格式的服务描述信息的“message,,字段。
11.根据权利要求4或5所述的方法,其特征在于,所述方法还包括 IGRS设备和UPnP设备通过桥接器互操作。
12.根据权利要求11所述的方法,其特征在于,所述互操作包括控制和/或服务。
13.根据权利要求11所述的方法,其特征在于,所述控制包括 IGRS/UPnP设备向桥接器上的IGRS/UPnP虚设备发送控制请求;桥接器上的IGRS/UPnP虚设备将该控制请求经控制中介模块转发给UpnP/IGRS设备; UPnP/IGRS设备响应控制请求,并返回控制响应给控制中介模块; 控制中介模块将控制响应经IGRS/UPnP虚设备返回给IGRS/UPnP设备。
14.根据权利要求11所述的方法,其特征在于,所述服务包括1)IGRS/UPnP设备订阅UPnP/IGRS设备服务;2)UPnP/IGRS设备通知IGRS/UPnP设备状态变量变化。
15.根据权利要求14所述的方法,其特征在于,所述步骤1)包括11)IGRS/UPnP设备向IGRS/UPnP虚设备发送服务订阅请求;12)IGRS/UPnP虚设备将该服务订阅请求经订阅中介模块转发给UPnP/IGRS设备;13)UPnP/IGRS设备响应服务订阅请求,并返回服务订阅响应给订阅中介模块;14)订阅中介模块将服务订阅响应经IGRS/UPnP虚设备返回给IGRS/UPnP设备。
16.根据权利要求14或15所述的方法,其特征在于,所述步骤幻包括21)状态变量发生变化的UPnP/IGRS设备向订阅中介模块发送事件通知消息;22)订阅控制中介模块将接收到的事件通知消息经IGRS/UPnP虚设备返回给IGRS/ UpnP设备。
全文摘要
本发明提供了一种桥接IGRS设备和UPnP设备的桥接器和方法,该桥接器包括UPnP控制点、IGRS控制点以及设备/服务描述转换模块,其中UPnP控制点和IGRS控制点分别用于检测所连接的UPnP设备和IGRS设备;设备/服务描述转换模块用于获取和转换IGRS设备/服务描述信息或UPnP设备/服务描述信息;且桥接器还用于根据UPnP格式的设备/服务描述信息或IGRS格式的设备/服务描述信息创建UPnP虚设备或IGRS虚设备以通过UPnP虚设备或IGRS虚设备实现IGRS设备和UPnP设备的互联。通过该桥接器和方法,可以实现现有的IGRS设备和UPnP设备的无缝互联、互操作,而且不需要对现有IGRS设备和UPnP设备进行任何修改和设置。
文档编号H04L29/08GK102497364SQ201110404370
公开日2012年6月13日 申请日期2011年12月7日 优先权日2010年12月7日
发明者何哲, 朱珍民, 杨威, 沈燕飞, 罗海勇, 胡艳萍, 陈援非 申请人:中国科学院计算技术研究所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1