与异类网络相连的设备之间的控制方法和实现该方法的设备的制作方法

文档序号:7594649阅读:171来源:国知局
专利名称:与异类网络相连的设备之间的控制方法和实现该方法的设备的制作方法
技术领域
本发明涉及一种与异类网络相连的设备之间的控制方法,以及实现该方法的网关。
背景技术
本发明适合于异类网络的框架结构,所述异类网络具有至少根据第一协议的第一总线,例如在文件“IEEE std 1394-1995 HighPerformance Bus 1996-08-30”中所定义的IEEE 1394协议;以及至少根据另一协议的第二总线,例如以太网协议。所考虑的异类网络的各个总线通过网关相连,所述网关使与各个总线相连的设备相互通信。可以远程地控制与总线相连的设备,即,可以利用与诸如HAVi(家庭音频视频互操作性)或UPnP(通用即插即用)等控制标准的兼容性,在其总线上访问其能够提供的服务,在IEEE 1394的文件“HAVi规范版本1.1”中描述了HAVi的规范,而在文件“UPnP设备体系结构1.0”中定义了UPnP的体系结构。这些控制标准使被称为“客户端”的设备能够与被称为“目标”设备的相同总线上的另一设备进行交互,并且驱动该“目标”设备。网关还提供可以由与总线之一相连的客户端设备使用的控制服务,以便访问由位于相同总线上或位于网络中的另一总线上的目标设备所提供的服务。例如,该网关可以符合OSGi(开放式服务网关起始)规范,该规范包含在文件“OSGi服务平台,版本3”中。由于网关与由各个总线所使用的所有控制标准相兼容,并且这些标准能够由相连的所有总线上的所有设备按照相同的方式访问,因此,实现了该结果。
在这样的网络中,网关能够访问由存在于与该网关相连的总线上的各个设备所提供的服务,因此,能够对其进行控制。为此,网关利用专用于每一个总线的标准,并且使其能够控制与该总线相连的设备。网关还提供了控制接口,用于根据诸如HTTP(超文本传送协议)的标准协议来控制设备。通过该机制,与网络上的任何总线相连的目标设备能够由任意客户端设备来进行控制,所述客户端设备具有与标准协议兼容的软件,例如,利用HTTP协议与网关进行通信的HTML(超文本标示语言)页面浏览器。因此,在网络中,配备有ad hoc浏览器的任何客户端设备能够通过由网关提供的控制接口,控制与相同的总线相连或与另一总线相连的任何目标设备。控制消息和响应根据如HTTP等标准协议在客户端和网关之间流动,而控制消息根据专用于每一个总线的控制标准在网关和目标设备之间流动。

发明内容
本发明涉及一种在异类网络中由客户端设备控制目标设备的方法,所述异类网络包括至少一个根据第一给定协议的总线;至少一个根据第二协议的第二总线,这些总线之间的网关设置了对与这些总线相连并且能够充当目标设备的设备的集中控制装置;所述集中控制装置用于利用专用于总线的控制标准来控制每一个总线的目标设备,所述集中控制装置能够由可充当客户端的设备根据标准通信协议经由网关上的服务器进行访问,所述控制方法的特征在于其至少包括以下步骤-条件传送步骤,用于从网关向客户端设备传送用于控制目标设备的应用程序;-执行步骤,用于当传送所述应用程序时,由客户端设备来执行该控制应用程序,根据与其相连的总线的控制标准,建立在两个设备,即客户端和目标之间的直接对话。
根据本发明的优选实施例,对于客户端设备,所述方法包括第一步骤,用于根据给定标准,将表示其执行控制应用程序的能力的配置信息发送到网关。
根据本发明的优选实施例,对于网关,所述方法包括用于将控制应用程序传送到客户端设备的确定步骤。
根据本发明的优选实施例,用于传送控制应用程序的确定步骤基于所述配置信息,以及两个设备,即客户端和目标存在于相同总线上的检测。
根据本发明的优选实施例,所述控制应用程序是Java应用程序。
本发明还涉及实现该方法的网关设备。
本发明使想要控制位于与客户端相同总线上的目标设备的客户端能够利用该总线的本地通信协议直接交换总线上的控制消息。为此目的,想要与目标设备交互的客户端连接到网关上。网关能够提供用于控制网络上的所有设备的控制接口。通过标准协议,例如,动态HTML页面,针对网络上的所有目标设备,按照相同的方式来设置该接口。网关是一种设备,用于将由客户端传送的控制指令解译为适合于专用于与目标相连的总线的控制标准(HAVi、UPnP或其他)的命令。这导致了总线带宽和网关上的负载的节省,当客户端和目标同时存在于相同的总线上时,网关不再充当客户端和目标之间必须的接口。当然,该直接通信必须不会导致对网关所知道的、致力于这样的通信的设备的状态的询问。为此目的,网关在所述总线上收集由所述设备上所发生的状态改变所触发的事件,从而保持了所述设备的最新状态。


参考附图,从通过非限定性示例所采用的示例实施例的以下描述中,本发明的其他特征和优点将显而易见。
图1是根据本发明的典型异类网络的方框图。
图2是根据本发明的典型网关的功能图。
图3是典型源设备的功能图。
图4是示出了根据已知的现有技术的通信示例的图。
图5是示出了根据本发明的通信的相同示例的图。
具体实施例方式
图1示出了根据一个实施例的网络的方框图。在该示例中,已经示出了由网关互连的两种类型的总线。清楚地,本发明可以包括根据其他协议的其他类型的总线。在所给出的示例中,具有根据IEEE 1394协议的第一总线,用于连接能够根据HAVi标准进行控制的设备8。第二总线根据以太网协议与网关相连,该第二总线连接能够根据UPnP标准进行控制的设备9、10和11;该网络还可以包括不与UPnP标准兼容而与以太网直接相连的设备。因此,这些设备是客户端,而其自身不能够由网络中的其他设备控制;因此,其不能够作为目标设备。网关包括与互连的总线兼容的网络接口16和17。因此,在所给出的示例中,这些接口是以太网和IEEE 1394接口。网关还包括微处理器14,能够执行存储在只读存储器(ROM)15中的程序;以及工作随机存取存储器(RAM)13。这些组件通过总线18互连。所连接的设备具有类似的结构。所述设备具有处理器20、RAM 19、ROM 21和用于连接其的至少一个网络接口22。这些总线通过内部总线23互连。仅作为示例而提及这些标准,并且可以使用其他标准。箭头12表示根据本发明的示例实施例,由客户设备10直接控制目标设备11。该控制由客户端设备10根据图5所述的方法从网关中获得的控制应用程序来进行。
图2示出了形成本示例实施例的网关的主要软件层。再次强调,具有如以太网或IEEE 1394等总线通信协议,在其上堆叠有如HAVi或UPnP等控制标准。具有与控制层通信所需的通信接口的Java层使Java应用程序能够使用存在的所述控制层(HAVi、UPnP或其他)。最后,网关具有万维网服务软件,使远程客户端能够浏览网关上的页面。由于Java层的存在,动态网页可以存在于网关上,所述网关利用该语言根据可用的控制标准与网络设备进行交互。因此,远程客户端将能够与运行在服务器上的Java应用程序进行交互,该服务器将能够根据由所述总线所使用的控制标准在相连的总线上进行通信。还可以将页面中所包含的Java应用程序下载到客户端,并且本地执行。控制应用程序的传送用于在客户端上执行应用程序,实现了客户端和目标之间的直接通信。当然,可以使用除了Java之外的其他语言,例如,JavaScript、VBscript、PHP等。事实上,可以使用与控制标准进行接口且能够由客户端执行的、其目的为本地执行的所有语言。
图3示出了在本示例实施例中,在总线之一上,形成相连设备的主要软件层。在底层上,具有用于与物理网络进行通信的通信协议,可以是以太网、IEEE 1394或其他任何物理通信协议。在该层之上,具有使其他网络设备能够控制该设备的控制标准;该标准可以是用于家庭网络的HAVi、或以太网上的UPnP、或其他任何控制标准。没有该控制标准,则该设备不能由网络上的另一设备驱动,因此,其不能充当目标设备。没有该层,该设备也不能运行控制应用程序来直接驱动存在于总线上的目标设备。然而,这并不阻碍设备能够充当客户端,以及并不阻止该设备通过网关上的中央控制应用程序来驱动目标设备。这可以是针对偶尔与网络相连的设备的情况,尤其是通过以太网,例如个人数字助理、便携式MP3音乐设备或其他设备。为了能够访问网关设备和用于控制其他设备的控制设施,还需要与服务器或网关兼容的浏览器。可以使用如万维网浏览器等,该浏览器与在网关上实现的服务器相连,并因而访问用于控制网络上的目标设备的页面。具有对用在网络上的控制标准的API(应用程序编程接口)的Java实现,将使来自网关的控制应用程序能够在本地执行。没有该驱动控制标准的Java层和Java API,则根据本发明的示例实施例,对于该设备,不能本地使用该控制应用程序。在这种情况下,设备将只能使用网关来驱动网络中的目标设备。
图4是示出了根据已知的现有技术的通信示例的图。在该示例中,客户端设备,例如HAVi监视器想要访问由如HAVi调谐器等目标设备所提供的服务,以便在监视器上显示由调谐器所拾取的节目。步骤31在于客户端请求在网络上可用的设备的页面,并且在步骤32,客户端获得该页面。然后,步骤33在于选择所选的目标设备,调谐器。该客户端通过步骤34获得调谐器控制页面,并且这使其能够在步骤35选择所选的节目。接下来,步骤36在于网关通过向其发送HAVi控制,根据所需的节目来驱动调谐器,从而能够对所需的节目进行选择,并且在调谐器和监视器之间交换数据。最后,调谐器状态的改变将导致将由网关接收的HAVi事件的传输,使其能够将调谐器的状态保存在存储器中,这就是步骤37。
图5是示出了根据本发明的示例实施例的通信的相同示例的图。步骤31、32和33与图4中的步骤类似。但是这里,步骤40在于响应调谐器的选择,利用页面来传送Java应用程序,该应用程序将在客户端上直接执行,并且将利用HAVi协议来实现调谐器的直接控制。因此,由Java程序来解译所需节目的选择,该Java程序将产生针对调谐器的HAVi控制。在步骤41,将这些控制直接发送到调谐器,而不通过网关传送。调谐器状态的改变还将导致将由网关拾取的事件的传输,如在先前的示例中根据相同的步骤37那样。
还剩下详细描述网关如何知道其是否必须保持集中控制,并且产生使用户通过中央应用程序来驱动目标设备的页面,或者另一方面,包含要在客户端设备上执行的Java控制程序。
必须满足以便能够将控制分散到客户端的条件首先是客户端和目标在相同的总线上,其次,客户端能够执行所传送的Java程序,并且具有与高层控制协议(HAVi、UPnP等)的软件层接口Java。在所述示例实施例中,并未在发送到客户端的Java程序中传送实现了Java和如HAVi等之间的该接口层的Java类,但是,因而其必须存在于客户端上。
为了确保网关具有使其能够对控制的分散进行确定的信息,连接到网络上的设备必须发送表示其能力的网关配置信息(profileinformation)。在所讨论的示例实施例中,该配置信息可以取三个值HAVi、UPnP和NoControl。值HAVi表示设备具有使其能够控制HAVi设备的能力;因此,这将会是具有Java能力和Java/HAVi接口层的HAVi兼容设备。值UPnP表示具有Java能力和Java/UPnP接口的UPnP兼容设备的存在。值NoControl表示设备缺少这些能力之一,并且因此该设备不能够运行Java控制应用程序。
因此,在存在该信息的情况下,并且还根据目标设备的类型及其位置,网关能够确定其是否必须保持集中控制,或者是否能够将该控制分散到客户端设备。因此,网关将使用该信息,产生具有其自身集中控制应用程序的接口页面,或者产生能够下载到客户端的控制应用程序,以便控制目标设备。
所描述的该示例实施例是非限定性的;特别是,其能够在配备有其他控制协议的其他类型的总线上实现本发明。其还能够使用除Java之外的其他语言,例如,JavaScript、VBScript、PHP或其他语言,用于实现分散控制应用程序。
权利要求
1.一种在异类网络中由客户端设备控制目标设备的方法,所述异类网络包括至少一个根据第一给定协议的总线;至少一个根据第二协议的第二总线;这些总线之间的网关设置了对与这些总线相连并且能够充当目标设备的设备进行控制的集中控制装置;所述集中控制装置用于利用专用于总线的控制标准来控制每一个总线的目标设备,所述集中控制装置能够由可充当客户端的设备根据标准通信协议经由网关上的服务器进行访问,所述控制方法的特征在于其至少包括以下步骤-条件传送步骤,用于从网关向客户端设备传送用于控制目标设备的应用程序;-执行步骤,用于当传送所述应用程序时,由客户端设备来执行该控制应用程序,根据与其相连的总线的控制标准,建立在两个设备,即客户端和目标之间的直接对话。
2.根据权利要求1所述的方法,其特征在于对于客户端设备,包括第一步骤,用于根据给定标准,将表示其执行控制应用程序的能力的配置信息发送到网关。
3.根据权利要求2所述的方法,其特征在于对于网关,包括用于将控制应用程序传送到客户端设备的确定步骤。
4.根据权利要求3所述的方法,其特征在于用于传送控制应用程序的确定步骤基于所述配置信息,以及两个设备,即客户端和目标存在于相同总线上的检测。
5.根据权利要求1到4之一所述的方法,其特征在于所述控制应用程序是Java应用程序。
6.一种在根据第一给定协议的至少一个总线和根据第二协议的至少第二总线之间的网关设备,所述网关设备设置了对与总线相连并且能够充当目标设备的设备进行控制的集中控制装置,所述集中控制装置用于利用专用于总线的控制标准来控制每一个总线的目标设备,所述集中控制装置能够由可充当客户端的设备根据标准通信协议经由网关上的服务器进行访问,所述网关设备的特征在于其包括条件传送装置,用于将其控制装置的一部分传送到客户端设备,以便在该设备上执行,从而控制目标设备。
7.根据权利要求6所述的网关设备,其特征在于包括用于将控制应用程序传送到客户端设备的确定装置。
8.根据权利要求7所述的网关设备,其特征在于用于将控制应用程序传送到客户端设备的确定装置使用表示其执行控制应用程序的能力的客户端设备的配置信息。
9.根据权利要求7或8所述的网关设备,其特征在于用于将控制应用程序传送到客户端设备的确定装置使用两个设备,即客户端和目标存在于相同总线上的检测。
10.根据权利要求6到9之一所述的网关设备,其特征在于所述控制应用程序是Java应用程序。
全文摘要
本发明涉及一种在异类网络中由客户端设备控制目标设备的方法,所述异类网络包括至少一个根据第一给定协议的总线;至少一个根据第二协议的第二总线。这些总线之间的网关,设置了对与这些总线相连并且能够充当目标设备的设备进行控制的集中控制装置。集中控制装置用于利用专用于总线的控制标准来控制每一个总线的目标设备。集中控制装置能够由可充当客户端的设备根据标准通信协议经由网关上的服务器进行访问。该方法至少包括以下步骤-条件传送步骤,用于从网关向客户端设备传送用于控制目标设备的应用程序;-执行步骤,用于当传送所述应用程序时,由客户端设备来执行该控制应用程序,涉及根据与其相连的总线的控制标准,在两个设备,即客户端和目标之间的直接对话。
文档编号H04L29/06GK1592283SQ20041005794
公开日2005年3月9日 申请日期2004年8月26日 优先权日2003年8月27日
发明者瓦莱丽·克罗奇蒂, 让-巴蒂斯特·亨利, 若埃尔·西罗 申请人:汤姆森许可贸易公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1