用于异构家用网络中间件中的家用设备互操作性的家用网络通用中间件桥接系统和方法

文档序号:7950670阅读:270来源:国知局
专利名称:用于异构家用网络中间件中的家用设备互操作性的家用网络通用中间件桥接系统和方法
技术领域
本发明涉及一种疼用网络通用中间件桥接系统及其方法;更具体地,涉 及一种用于向连接到家用网络中间件的家用设备提供互操作性的家用网络 通用中间件桥接系统及其方法。
背景技术
最近,出现了许多家用网络中间件,例如家用音频视频互操作平台 (HAVI)、 JINI、 LonWorks、家用网络控制协议和通用即插即用。HAVI由家用电器生产商SONY、 Phillips和Thomson在1997年^是出, 并且HAVI已经发展成为基于使用IEEE 1394高速总线的音频和视频(A/V ) 网络标准。JINI是基于Java技术开发的,并且需要JVM和RMI技术。 LonWorks由美国Echelon公司提出,其是提供支持各种通信介质的自动化技 术整套解决方案的系统。HnCP是基于电力线MODEM生产商(例如韩国的 LG或三星(SAMSUNG)电子)所定义的协议。UPnP是由基于微软(Microsoft) 的UPnP ^r坛所定义的中间件并且使用基于TCP/IP的协议。这些传统的中间件使用不同的物理介质和协议。因此,不支持连接到所 述中间件的各种设备的互操作性。为了克服这种缺点,在2003年12月12 曰发布的名为 "GATEWAY ENABLING DATA COMMUNICATION BETWEEN DEVICE SEARCH HAVING DIFFERENT MIDDLEWARE, HOME NETWORK SYSTEM THEREBY, AND GATEWAY RELAYING METHOD"的韩国专利10-0413684中引入了传统网关,将参考图1对其进 行描述。图1是传统家用网络系统的框图。如图l所示,传统家用网络系统包括第一设备100、第二设备110和网 关120。第一设备使用利用HAVI的第一中间件,第二设备使用利用UPnP 的第二中间件。
第一设备100包括第一功能模块101,执行自身功能;第一中间件102, 根据预定规范对发送到第一功能模块101或从第一功能模块101接收的消息 进行分析和转换;以及第一网络接入单元103,接入网络以发送来自第一中 间件102的消息,并且基于IEEE 1394将从网络接收的消息传递给第 一 中间 件102。
第二设备110包括第二功能模块,执行自身功能;第二中间件112, 根据在UPnP中定义的预定规范对发送到第二功能模块110或从第二功能模 块IIO接收的消息进行分析和传递;以及第二网络接入单元113,接入网络 以发送来自第二中间件112的消息,并且基于TCP/IP将从网络接收的消息 传递到第二中间件112。
要交换的消息。网关120的这种中继操作分为以下三步。
在第一步,第一设备100产生要发送到第二设备110的消息,并且将所 产生的消息发送到网关120。网关120包括仲裁器121、普通HAVI代理 122、普通UPnP代理123、 IEEE 1394处理器124和TCP/IP处理器125。然 后,在第二步,网关120的普通HAVI代理122分析来自第一设备100的消 息, 将其转换为适合于普通UPnP代理123的消息,并且发送所述消息到第 二设备IIO。在第三步,第二设备110处理来自网关120的所述消息,并且 返回它的结果。
使用HAVI的第一设备100包括第一功能模块101 、HAVI层102和IEEE 1394层。第一功能模块101创建用于指示第二设备110的目标功能的消息并 将所创建的消息传递到HAVI层102。然后,HAVI层102转换所述消息以适 合HAVI规范,并将所转换的消息发送到网关120的普通HAVI代理122。
网关120的普通HAVI代理122向仲裁器121询问第二i殳备110的可利 用性。因为所接收的消息是HAVI类型,所以仲裁器121向普通UPnP代理 123询问第二i殳备IIO是否在网络上。
普通UPnP代理123在IEEE 1394处理器124中搜索一个表以发现第二 设备110的名称。如果第二设备的名称在表中,则普通UPnP代理123创建 表示第二设备IIO在网络上的消息并将所述消息发送到仲裁器121。如果第 二设备110可利用,则仲裁器121将带有目标功能和参数的命令的消息发送 到TCP/IP处理器125。 TCP/IP处理器125转换所述消息以适合UPnP中间
件规范,并且将所转换的消息发送到第二设备110。
第二设备120的UPnP层112分析从TCP/IP处理器125接收的消息,并 将所述消息发送到第二功能模块111。第二功能模块111执行所述消息的所 述命令并返回结杲给网关120的仲裁器121。仲裁器121将所述结果发送给 第一设备100的第一功能模块101。
如上所述,虽然传统的家用网络系统提供了设备间的基本互操作性,但 传统的家用网络系统有如下不足。
首先,没有定义关于如何在控制目标设备的设备中显示目标设备的井见范 以及关于自动检测目标设备的时间的规范。
其次,通过使用各种转换方法的中间件代理和仲裁器的中间件代理的模 板来转换中间件消息。这样的消息转换可以用各种方法来实现,例如,1:1 桥接方法。当在网络上存在几个中间件时,l:l桥接方法是一种适合的方法。 然而,消息转换模板的复杂性随着网络上中间件数量的增加而成比例的显著 地增加。因此,当存在许多不同类型的中间件时,1:1桥接方法不是一种转 换中间件消息的合适方法。这里,消息转换的复杂度是(nx(n-l"/2,其中n 表示家用网络中间件的数量。
第三,通过询问所有中间件代理来发现设备的方法产生大量分组并在网 络上引起巨大负担。
除了以上三个问题之外,在控制和监视设备的传统方法中没有用于连接 /释放设备、注册事件和产生事件的规范
发明内容
技术问题
因此,本发明的目的是提供一种用于为通过不同类型的家用网络中间件 而彼此连接的家用设备之间提供互操作性的家用网络通用中间件桥接系统 及其方法。
本发明的另 一个目的是通过下述而提供一种用于为通过不同类型的家 用网络中间件而彼此连接的家用设备之间提供互:f喿作性的家用网络通用中 间件桥接系统及方法允许设备将接入不同家用网络中间件的所有其它i殳备 虚拟地看待为连接到同 一中间件的i殳备,并且在无需转换相关中间件消息的 情况下基于相应的中间件机制来处理设备接入/释放、设备控制和事件注册/ 产生通知的操作。 技术方案根据本发明的一个方面,提供了一种用于向通过不同类型的家用网络中 间件而彼此连接的家用设备之间提供互操作性的家用网络通用中间件桥接系统,包括桥接核,在不同类型的中间件的桥接适配器之间建立/释放连接 并且分析和传递通用中间件消息,以便实现存在于家用网络上的通过不同类 型的中间件相连的设备的互操作;以及多个桥接适配器,通过将通用中间件 桥接消息转换为每个中间件的本地消息以及将每个中间件的本地消息转换 为通用中间件桥接消息,将所述的桥接核连接到相应的中间件,并发现/释放 不同类型的设备、控制/监视不同类型的设备、以及注册/创建不同类型的设 备的事件。根据本发明的另 一个方面,提供了 一种用于家用网络通用中间件桥接系 统的桥接方法,所述方法包括以下步骤在第一桥接适配器,通过接收来自 中间件的设备本地消息来产生通用中间件桥接消息,并且为所述的设备本地 消息创建虚拟/逻辑设备;在桥接适配器核,通过分析所述通用中间件桥接消 息来获得路由信息,并且利用该路由信息将通用中间件桥接消息传递到第二 桥接适配器;以及在第二桥接适配器,通过分析所述通用中间件桥接消息而 将所述通用中间件桥接消息转换为本地消息。有益效果根据本发明的家用网络通用中间件桥接系统及其方法在不改变典型中 间件的情况下提供通过不同家用网络中间件而彼此连接的各种设备之间的 互操作性。因而,将连接到不同中间件网络的设备看作是连接到自身网络的 设备。因此,控制和监视连接到不同中间件网络的设备就像控制和监视连接 到本地网络的设备一样。根据本发明的家用网络通用中间件桥接系统允许各种类型的中间件和 各种不同类型的设备没有任何限制地连接到单个家用网络中。因此,能够而 方便有效地实现数字家庭。


图1是传统家用网络系统的框图;图2是说明根据本发明优选实施例的家用网络通用中间件桥接系统的框
图;图3是示出根据本发明优选实施例的UMB消息的定义的表;图5是示出根据本发明优选实施例的当将新LonWorks设备插入 LonWorks中间件时在LonWorks适配器中的桥接方法的流程图;图6是描述根据本发明优选实施例的通用设备(即灯光设备)的信息的表;图7示出了根据本发明优选实施例的虚拟设备代理(VDP )数据库(DB );图8示出了根据本发明优选实施例的UDT-LDT映射表;图9是示出根据本发明优选实施例的当设备被插入UMB适配器时在 UMB核中的桥接方法的流程图;图10是示出才艮据本发明优选实施例的当插入LonWorks设备时在UPnP 适配器中的桥接方法的流程图;图ll是示出根据本发明优选实施例的当UPnP控制点控制在远程位置上 的LonWorks设备时在UPnP适配器中的桥接方法的流程图;图12是示出根据本发明优选实施例的当在远程位置上的设备请求控制 LonWorks设备时在LonWorks适配器中的桥接方法的流程图;图13是示出根据本发明优选实施例的当在远程位置上的设备请求注册 关于LonWorks设备的事件时在LonWorks适配器中的桥接方法的流程图; 以及图14是示出根据本发明优选实施例的当在LonWorks设备中产生注册事 件时在LonWorks适配器中的桥接方法的流程图。
具体实施方式
通过此后参考附图对实施例进行的以下描述,本发明的其他目的和方面 将变得显而易见。本发明涉及一种家用网络通用中间件桥接系统及其方法,用于为通过诸 如家用音频:视频互4喿作性平台(HAVI)、 JINI、 LonWorks、家用网络4空制协 议(HnCP)和通用即插即用(UPnP)的不同类型的家用网络中间件而4皮此 连接的家用设备提供互操作性。图2是示出根据本发明优选实施例的家用网络通用中间件桥接系统的框
图。
参考图2,家用网络中间件桥接系统包括位于中间件层以上的单个通用
中间件桥接(UMB )核200和通用中间件桥接(UMB )适配器210、 240、 260和280。
如图所示,根据本发明的家用网络UMB系统实际上将插入家用网络中 间件域中的物理设备表示为插入UMB域中的逻辑设备。此外,根据本发明 的家用网络UMB系统允许在相应的中间件上注册逻辑设备。结果,根据本 发明的家用网络UMB系统允许设备将连接在不同中间件域上的所有其它设 备看作连接在同一中间件域上的虚拟逻辑设备。因此,根据本发明的UMB 系统能够基于通常的中间件机制来处理事件、控制设备和监视设备,而不用 根据相应的中间件来转换消息。
为了在通过不同类型的家用网络中间件连接的家用设备之间提供互操 作性,根据本发明的家用网络UMB系统包括UMB核200,用于使家用网 络上通过不同中间件连接的的设备互操作、建立/释放所连接的不同中间件的 桥接适配器以及分析/传递UMB消息;和多个通用中间件桥接适配器210、 240、 260和280,用于通过将每个中间件的本地消息转换为UMB消息以及 将UMB消息转换为每个中间件的本地消息,而将相应的中间件连接到UMB 核200、发现/释放通过不同中间件所连接的设备、控制/监视设备、注册/通 知事件的产生。
下面将详细描述根据本发明的家用网络UMB系统。
UMB中间件核200包括全局分配器(dispatcher) 201、消息路由器202 和中间件路由表(MRT ) 203 。
全局分配器201包括连接器2011,管理连接和未连接的UMB适配器 210、 240、 260和280;剖析器2012,分析UMB消息,并将UMB消息传 递到消息路由器202;以及打包器2013,利用路由信息传递UMB消息。即, 全局分配器201从UMB适配器接收UMB消息,分析所接收的UMB消息 并且传递UMB消息到消息路由器202。此外,全局分配器201根据从消息 路由器202接收的路由信息将UMB消息传递到作为目标UMB适配器的目 的地。
消息路由器202将UMB消息路由到相应的UMB适配器。MRT 203存 储关于设备和UMB适配器之间的连接ID和中间件ID的信息。例如,消息
路由器202利用MRT 203将关于目标UMB适配器的路由信息传递到全局分 配器201。UMB核200执行诸如建立/释放设备与UMB适配器210、 240、 260和 280之间的连接、分析UMB消息和路由UMB消息的基本功能的操作,并 执行其相关操作,以便在无线/有线集成家用网络环境中通过所述通用中间件 桥接来连接不同中间件220、 250、 270和290而提供通过不同中间件所连接 的设备之间的互操作性。UMB适配器210、 240、 260和280执行涉及发现/释放i殳备、控制/监一见 设备以及注册/创建事件的操作。每个UMB适配器包括全局分配器211、设 备管理器212、事件处理器213、本地分配器214、通用设备模板到本地设备 模板(UDT-LDT)映射器215、虛拟设备代理(VDP )数据库216、序列表 以及全局和本地事件表。后面将参考图5描述其详细操作。UMB适配器210、 240、 260和280是用于连接UMB核200和一交J氐层 中间件网络的模块。即,UMB适配器提供连接/释放设备、控制/监视设备以 及注册/产生事件的服务。每个UMB适配器210、 240、 260和280包括本地分配器214、设备管 理器212、事件处理器213、诸如映射器的映射信息存储单元215、 VDP存 储单元216和全局分配器211。因为所有的UMB适配器有相同的结构,所 以用UMB适配器210作为一个代表来描述UMB适配器210、 240、 260和 280。本地分配器214从相应中间件接收要发送到其它外部桥接适配器的本地 消息,并且利用本地消息路由表(LRT)将所接收的本地消息传递到设备管 理器212或事件处理器213。设备管理器212或事件处理器213接收所转换 的LDT信息消息,创建本地消息并将所创建的本地消息传递到相应的中间 件。设备管理器212将所述本地消息转换为具有UDT信息的消息,并且将 所转换的消息传递到全局分配器211。或者,设备管理器212从全局分配器 211接收UMB消息,将所接收的消息转换为本地设备信息消息,并且将所 转换的消息传递到本地分配器213。特别地,设备管理器212包括VDP管理 器2121和设备代理2122。 VDP管理器2121利用UDT-LDT映射信息将本地 设备信息转换为UMB信息或将UMB信息转换为本地设备信息,并且在VDP 数据库216中存储所转换的信息。设备代理2122发送命令消息到VDP管理 器2121以转换所述消息,并且从VDP管理器2121接收所转换的消息作为 响应。设备代理2122发送所转换的信息到全局分配器211或本地分配器214。
事件处理器213包括远程事件处理器2131和本地事件处理器2132。事 件处理器213通过其它桥接适配器接收来自外部设备的注册事件的请求,分 析UMB消息的注册请求事件并注册该事件。事件处理器213也将通过自身 中间件接收的事件产生本地消息转换为UDT信息消息。
全局分配器211接收来自UMB核200的UMB消息,并且利用全局蹈^ 由表(GRT)将所接收的UMB消息传递到设备管理器212或事件处理器213。 此外,全局分配器211接收来自设备管理器212或事件处理器213的UDT 信息消息,将所接收的UDT消息转换为UMB消息,并且将该UMB消息传 递到UMB核200。
UDT-LDT映射信息存储单元215存储本地设备信息和虛拟通用设备信 息之间的映射信息。VDP数据库216存储本地设备信息和虚拟通用设备 (UD)信息。
图3是示出根据本发明优选实施例的UMB消息的定义的表。 如图所示,UMB适配器210、 240、 260和280将中间件消息转换为UMB
消息,并且通过UMB核200将该UMB消息传递到其它UMB适配器。
图4是才艮据本发明优选实施例的UMB核200的中间件路由表(MRT )。
即,图4说明了 MRT的数据结构,其仅仅是由UMB核管理的数据结构。 MRT被配置三个字段索引字段、文件描述符字段和中间件ID。 索引字段表示MRT中有多少数据。例如,如果索引=3,则在MRT中包
括三个数据。
文件描述符字段表示当前连接到UMB核200的UMB适配器的网络套 接字的连接点。例如,如果LonWorks适配器具有到UMB核的连接点FdO, Fd的值为整数,如Fd(^3540。为了将消息传递到LonWorks适配器,执行 函数"send(FdO, message)"。于是,消息从UMB核通过网络被发送到LonWorks 适配器。
中间件ID字段表示当前连接到UMB核的适配器的标识(ID)。例如, 如果Index=l 、 Fdl=3555并且LonWorks在MRT中,则它意味着具有索引1 的数据(它是第二个数据)具有到UMB核的连接点3555,并且适配器是
LonWorks适配器。
图5是示出根据本发明优选实施例的当新LonWorks设备^皮插入 LonWorks中间件时在LonWorks适配器中的桥接方法的流程图。
即,在图5中示出了当新LonWorks设备被插入LonWorks中间件时, 通过LonWorks UMB适配器210向UMB适配器240、 260和280通知关于 新设备的信息的操作。
下面将使用LonWorks设备与UPnP设备之间的互操作机制作为例子来 描述根据本发明的UMB系统的操作机制。连接到其它中间件的其它设备通 过以下的操作机制也能具有相同的互操作服务。
首先,如果新的LonWorks设备被插入到LonWorks中间件220中,则 在步骤S501 ,LonWorks UMB适配器210中的本地分配器的内部剖析器2141 通过LonWorks中间件220接收通知新设备连接的消息"Service Pin Msg"。
在步骤S502,本地分配器的内部剖析器2141分析相应的本地消息,并 将在所分析的本地消息中带有诸如SPIN、 LID和PID参数的消息传递到本 地分配器的分配器2142。这里,SPIN表示消息"Service Pin Msg", LID表 示本地ID, PID表示程序ID。
本地分配器的分配器2142利用本地消息路由表格(LRT)将所接收的 参数传递到设备管理器212或事件处理器213。这里,与设备事件有关的消 息被传递到事件处理器213,而其它消息被传递到设备管理器212。
在步骤S503,当设备管理器212的设备代理2122接收到带有表示新设 备被连接的诸如SPIN、 LID和PID参数的消息时,设备代理2122发送带有 CREAT、 LID和LDType的消息到VDP管理器2121 ,以便在步骤S504指示 VDP管理器2121在VDP数据库上注册物理设备信息以及在UMB中所使用 的相应的虚拟设备信息。
VDP管理器2121通过UDT-LDT映射器215将LonWorks物理设备转换 为虚拟设备,并产生VDPDB216 (参考图7)。
然后,在步骤S505, VDP管理器2121将包括GID、 GDType的UDT 信息传递到设备代理2122。 UDT信息是关于最新连接的物理设备到虚拟设 备的转换的信息。这里,GID代表全局ID,而GDType表示全局设备类型。
在接收到UDT信息之后,在步骤S506,设备代理2122发送包括UDT 信息也包括表示组播的ALL 、 notifyOnlinestatus (通知在线状态)、GID 、ONLINE、 GDType、 Function List (功能列表)、Action List (动作列表)的 消息到全局分配器211的打包器2114。打包器2114将所接收的消息转换为 UMB消息(图3中的"notifyOnlinestatus"),并且在步骤S507发送所转换 的UMB消息到UMB核200。图6是描述根据本发明优选实施例的通用设备(即灯光设备)的信息的 表。就是说,图6示出了关于灯光设备的UD的信息,该灯光设备是从物理 设备(即灯光设备)转换的虚拟设备。也就是说,图6示出了被定义为通过UMB经过将物理设备转换为虚拟 设备而要由家用网络上的所有中间件识别的虚拟设备的字段。UDT是关于所有虚拟通用设备的信息的集合。因此,UDT包括各种设 备的UD,即调光器、电视机、音频系统、开关、电子管以及灯光设备的UD。如图所示,每个UD包括设备类型、功能ID、动作ID、事件ID和参数。所有中间件网络上的设备被转换为如图6中的UD,并且在UMB系统 上被用作虚拟逻辑设备。图7示出了根据本发明优选实施例的虚拟设备代理(VDP )数据库(DB ), 图8示出了根据本发明优选实施例的UDT-LDT映射表。如图7所示,VDP DB包括关于物理设备的信息和关于在UMB上表示 的通用设备的信息。因此,当新的真实设备被插入家用网络时,通过VDPDB 将真实物理设备转换为虛拟通用设备。相反,当通过UMB核200将通用中 间件桥接的通用设备(UMB-UD)连接到UMB适配器时,能够通过VDTDB 将UMB-DB转换为作为真实设备的本地设备(LD )。此外,可以利用VDP DB 来执行对UD和本地设备的控制和监视。如图6所示,因为将通用"i殳备定义为全局功能、全局动作和全局事件, 所以通过在VDP DB表中注册真实本地功能、真实本地动作和真实本地事件 能够在运行期间通过实时消息转换而获得所述的控制和监视。如图8所示,通用设备类型(UDT)-本地设备类型(LDT)映射器包 括用于将通用设备(UD)转换为本地设备(LD)或将本地设备(LD)转换 为通用设备(UD)的转换表。图9是示出根据本发明优选实施例的当设备被插入UMB适配器时在 UMB核中的桥接方法的流程图。即,图9示出了通用中间件桥接核的操作。图9中的SSDP步骤表示发现关于UMB核200的位置的信息(诸如UMB
适配器210的IP和端口 )的步骤。
在步骤S801,将通过图5中的步骤S507所转换的消息传递到UMB核 200的剖析器2012。
在步骤S802,剖析器2012分析所传递的消息,并且将所分析的消息的 参数传递到路由器202。
在步骤S803,路由器202确定所传递的消息是组播消息还是单播消息。 这里,组播消息表示设备连接/释放消息,而单播消息表示设备控制/监视消 息或事件注册/创建消息。如果该消息是组播消息,则在步骤S804,路由器 202通过打包器2013将所接收的消息传递到在中间件路由表(MRT)中注 册的所有通用中间件桥接适配器。
相反,如果消息是单播消息,则路由器202将相应的消息传递到具有与 从MRT传递的参数中的中间件ID相同的ID的通用中间件适配器。
图10是示出根据本发明优选实施例的当插入LonWorks设备时在UPnP 适配器中桥接方法的流程图。
在步骤S901,当UPnP适配器240的全局分配器的剖析器接收到通过图 9所示步骤所传递的UMB消息时,在步骤S902,剖析器分析相应的消息并 且将参数传递到全局分配器的分配器。
全局分配器的分配器参考全局消息路由表(GRT)将带有参数的消息从 剖析器传递到设备管理器(例如,设备管理器212)或事件处理器(例如, 事件处理器213)。这里,将与事件有关的消息传递到事件处理器,而将其它 消息传递到设备管理器。
因为当前所发送的消息与设备连接相关,所以在步骤S卯3将这些消息 传递到设备管理器的设备代理。
在步骤S904,设备代理确定所接收的消息是否与设备连接相关,并且 指示VDP管理器在VDPDB上创建虚拟设备。
备的通用设备模板(UMT)转换为在UPnP网络上的本地设备,并且创建其 VDPDB。当在VDPDB上创建了远程虚拟设备时,所有其它的UPnPi殳备 将所创建的虛拟设备识别为连接到UPnP网络的真实物理设备。因此,传统 的UPnP中间件控制机制能够控制和监视这样的远程虚拟设备。
当在VDP DB中创建了新设备信息时,在步骤S905, VDP管理器将具
有本地ID和本地设备类型(LDtype)的消息传递到设备代理。
然后,在步骤S906和S907,设备代理通过本地分配器将公告消息传递 到UPnP适配器的中间件,以通知插入了新^殳备。
图5、图9和图IO所示的步骤是当连接新设备时家用网络UMB系统的 适配器的操作机制的一个循环。同时,设备释放操作类似于设备连接操作。 但是,当释放设备时,从VDPDB中删除与所释放的设备有关的信息。
设备控制/监视消息和事件注册/创建消息的桥接方法类似于如图5、图9 和图10所示的设备连接的桥接方法。因此,将参考图11到图14简要解释 设备控制/监视和事件注册/创建的桥接方法。
图11是示出根据本发明优选实施例的当UPnP控制点控制在远程位置上 的LonWorks设备时在UPnP适配器中的桥接方法的流程图。
当UPnP控制点250控制在远程位置上的Lon Works设备230时,在步 骤S1001到S1005,UPnP适配器240将本地UPnP消息转换为通用中间件桥 接(UMB )控制消息(queryAction ),并且该UMB控制消息被传递到UMB 核200。
图12是示出根据本发明优选实施例的当在远程位置上的设备请求控制 LonWorks设备时在LonWorks适配器中的桥接方法的流程图。
当设备(即在适配器240、 260和280的设备)请求控制LonWorks设备 230时,在步骤S1101到S1105,将通过UMB核200发送到LonWorks适配 器210的公共桥接消息转换为本地LonWorks消息,并且根据所转换的本地 LonWorks消息来控制LonWorks适配器230。
图13是示出根据本发明优选实施例的当在远程位置上的设备请求注册 关于LonWorks设备的事件时在LonWorks适配器中的桥接方法的流程图。
当在远程位置的设备(即在适配器240、 260和280中的设备)请求注 册LonWorks设备230的事件时,步骤S1201到S1205表示LonWorks适配 器210的操作机制。在本地事件表中注册通过UMB核200所传递的事件, 并且通过事件方法或轮询方法定期检查在本地事件表中注册的事件是否改 变了相应的事件值。
图14是示出根据本发明优选实施例的当在LonWorks设备中产生注册事 件时在LonWorks适配器中桥接方法的流程图。
如图14所示,在步骤S1301到S1305,将所注册的事件通过LonWorks 适配器210传递到UDT,并且通过LonWorks适配器210将该UDT传递到 在适配器240、 260和280中的远程设备。根据本发明的方法能够被具体化为程序,并且所述程序能够被存储在计 算机可读记录介质中,诸如光盘只读存储器(CD-ROM )、随机存取存储器 (RAM)、只读存储器(ROM)、软盘、硬盘和光^^盘。本申请包含与2004年12月17日提交到韩国知识产权局备案的韩国专 利申请No.2004-0108285有关的主题,其全部内容通过参照而被合并于此。虽然已经参照某些优选实施例描述了本发明,但是对于本领域技术人员 来说明显的是,在不脱离由所附权利要求书所限定的本发明的范围的情况 下,可以进行各种改变和修改。
权利要求
1.一种用于向通过不同类型的家用网络中间件而彼此连接的家用设备之间提供互操作性的家用网络通用中间件桥接系统,包括桥接核装置,在不同类型的中间件的桥接适配装置之间建立/释放连接,并且分析/传递通用中间件消息,以便实现存在于家用网络上的通过不同类型的中间件相连的设备的互操作;以及多个桥接适配装置,通过将通用中间件桥接消息转换为每个中间件的本地消息以及将每个中间件的本地消息转换为通用中间件桥接消息,将所述的桥接核装置连接到相应的中间件,并发现/释放不同类型的设备、控制/监视不同类型的设备、以及注册/创建不同类型的设备的事件。
2. 如权利要求1所述的家用网络通用中间件桥接系统,其中,所述桥 接核装置包括第一全局分配装置,接收来自所述桥接适配装置的通用中间件桥接消 息,分析所接收的通用中间件桥接消息,将所分析的通用中间件桥接消息传 递到消息路由装置,并且根据从所述消息路由装置所接收的路由信息将所述 通用中间件桥接消息传递到目标桥接适配装置;以及消息路由装置,利用中间件路由表MRT将目标桥接适配装置的路由信 息传递到第一全局分配装置。
3. 如权利要求2所述的家用网络通用中间件桥接系统,其中,所述消 息路由装置确定所述通用中间件桥接消息是组播消息还是单播消息;当所述 通用中间件桥接消息是组播消息时,通过所述第一全局分配装置将该通用中 间件桥接消息传递到在MRT注册的所有桥接适配器;以及在所述通用中间 件桥接消息中发现带有相同中间件ID的桥接适配器,以及通过所述第一全 局分配装置将所述通用中间件桥接消息传递到所发现的桥接适配器。
4. 如权利要求3所述的家用网络通用中间件桥接系统,其中,所述组 播消息包括设备连接/释放消息;而所述单播消息包括设备控制/监视消息和 事件注册/创建消息。
5. 如权利要求2所述的家用网络通用中间件桥接系统,其中,所述第 一全局分配装置包括连接装置,管理在桥接适配装置之间建立和释放连接的操作;剖析装置,分析所述通用中间件桥接消息并且将所分析的通用中间件桥 接消息传递到所述消息路由装置;以及打包装置,利用所述路由信息将所述通用中间件桥接消息传递到目标桥 接路由装置。
6. 如权利要求1所述的家用网络通用中间件桥接系统,其中,所述桥 接适配装置包括第一本地分配装置,从相应的中间件接收要被发送到其它外部桥接适配 装置的本地消息,利用本地路由表LRT将该本地消息传递到设备管理装置 或事件处理装置,或者接收在所述设备管理装置或事件处理装置转换的LDT 信息消息,产生本地消息并将该本地消息传递到相应的中间件;设备管理装置,将所述本地消息转换为包含UDT信息的消息并将所述 消息传递到第二全局分配装置,或者将来自所述第二全局分配装置的通用中 间件桥接消息转换为本地设备信息消息,并且将该本地设备信息消息传递到 所述第一本地分配装置;事件处理装置,分析通过其它外部桥接适配装置所传递的用于请求事件 注册的通用中间件桥接消息并且注册事件,以及将通过桥接适配装置的中间 件传递的事件创建本地消息转换为UDT信息消息;第二全局分配装置,从桥接核装置接收通用中间件桥接消息,利用全局 消息路由表GRT将所接收的通用中间件桥接消息传递到所述设备管理装置 或事件处理装置,或者从所述设备管理装置或事件处理装置接收UDT信息 消息,将所述UDT信息消息转换为通用中间件桥接消息,并且将该通用中 间件桥接消息传递到所述桥接核装置;UDT-LDT映射信息存储装置,存储所述真实设备信息和虛拟通用设备 信息之间的映射信息;以及VDP存储装置,存储真实本地设备信息和虚拟通用设备信息之间的映 射信息。
7. 如权利要求6所述的家用网络通用中间件桥接系统,其中,所述设 备管理装置包括VDP管理装置,利用UDT-LDT映射信息将所述真实本地设备信息转换 为虚拟通用设备信息或将所述虚拟通用设备信息转换为真实本地设备信息, 并且在所述VDP存储装置中存储所转换的信息;以及 设备代理装置,向所述VDP管理装置发送命令消息以转换信息,接收 所转换的信息作为响应,将所接收的信息传递到所述第二全局分配装置或所 述第一本地分配装置。
8. 如权利要求6所述的家用网络通用中间件桥接系统,其中,所述通 用中间件桥接消息包括设备发现通知/释放消息、设备控制/监视消息和事件 注册/创建通知消息。
9. 如权利要求6所述的家用网络通用中间件桥接系统,其中,所述中 间件路由表MRT包括索引字段、文件描述字段和中间件ID字段。
10. 如权利要求6所述的家用网络通用中间件桥接系统,其中,所述 UDT信息包括设备类型、功能ID、动作ID、事件ID和参数。
11. 如权利要求6所述的家用网络通用中间件桥接系统,其中,所述 VDP存储装置包括索引字段、虚拟/物理字段、全局标识GID字段、本地标 识LDtype字段、本地地址字段、功能列表字段和动作列表字段。
12. 如权利要求6所述的家用网络通用中间件桥接系统,其中,所述 UDT-LDT映射信息存储装置的映射信息包括设备映射表、功能映射表、动 作/事件映射表和参数映射表。
13. —种用于家用网络通用中间件桥接系统的桥接方法,所述方法包括 以下步骤在第一桥接适配器,通过从中间件接收设备本地消息来产生通用中间件 桥接消息,并且为设备本地消息创建虛拟/逻辑设备;在桥接适配器核,通过分析所述通用中间件桥接消息而获得路由信息, 并且利用该路由信息将所述通用中间件桥接消息传递到第二桥接适配器;以 及在第二桥接适配器,通过分析所述通用中间件桥接消息而将所述通用中 间件桥接消息转换为本地消息。
14. 如权利要求13所述的方法,其中,在所述创建虚拟/逻辑设备的步 骤中,利用真实本地设备信息和通用设备信息之间的映射信息将物理设备转 换为虛拟逻辑设备。
15. 如权利要求13所述的方法,其中,所述设备本地消息包括设备连 接/释放消息、设备控制/监视消息和事件注册/通知消息。
16. 如权利要求13所述的方法,其中,所述传递通用中间件桥接消息 的步骤包括以下步骤分析所述通用中间件桥接消息;如果所述通用中间件桥接消息是组播消息,则向在中间件路由表MRT 中注册的所有第二桥接适配器传递该通用中间件桥接消息;以及从MRT中发现具有与包含在所述通用中间件桥接消息中的中间件ID 相同的ID的第二桥接适配器,并且将所述通用中间件桥接消息传递到所发 现的第二桥接适配器。
17. 如权利要求16所述的方法,其中,所迷组播消息包括设备连4妻/释 放消息;而所述单播消息包括设备控制/监视消息和事件注册/通知消息。
18. 如权利要求16所述的方法,其中,在所述转换通用中间件桥"^妻消 息的步骤中,如果所述通用中间件桥接消息是事件注册消息,则注册该通用 中间件桥接消息而无需将其转换为本地消息及传递到相应中间件,并且定期 检查是否产生已注册的事件。
全文摘要
本发明提供了一种用于在家用网络中向通过不同类型的中间件而彼此连接的家用设备之间提供互操作性的家用网络UMB系统及其方法。所述家用网络UMB系统包括桥接核,在不同类型的中间件的桥接适配器之间建立/释放连接并且分析/传递通用中间件消息,以便使得存在于家用网络上的通过不同类型的中间件相连的设备的互操作;以及多个桥接适配器,通过将通用中间件桥接消息转换为每个中间件的本地消息以及将每个中间件的本地消息转换为通用中间件桥接消息,将所述的桥接核连接到相应的中间件,并发现/释放不同类型的设备、控制/监视不同类型的设备、以及注册/创建不同类型的设备的事件。
文档编号H04L12/28GK101120540SQ200580048142
公开日2008年2月6日 申请日期2005年12月16日 优先权日2004年12月17日
发明者孙泳圣, 文庆德, 朴晙熙, 李昌殷, 裵裕锡, 金东 申请人:韩国电子通信研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1