Havi-upnp网桥的制作方法

文档序号:7751079阅读:250来源:国知局
专利名称:Havi-upnp网桥的制作方法
技术领域
本发明涉及桥接HAVi和UPnP网络,特别可应用于家庭网络。
客户的电子设备和其它有处理能力的家庭器具数量不断稳定增长。还能注意到计算机、外围设备和其它被典型应用在家庭或办公室的计算机硬件的数量有类似的增长。出现了许多竞争标准和协议,允许设备和器具能够联网和通信。通常单个制造商实现一个控制系统,该系统允许它的设备和器具能通信,或者共享数据和相互控制。例如,电视可控制录像机或立体声。但是,通常的情况是一个制造商的器具或设备使用的标准或协议与另一个制造商的不兼容,因此不能控制其它制造商的设备或器具,或与之通信。
很明显希望达成一个单一的标准,这样允许所有样式的数字用户电子设备、家庭器具、计算机等等可以相互通信。随着宽带通信体系结构和音频与视频器具数字化的到来,这样的系统已被实现为用复杂的技术给出简单的控制。
不幸的是,单一标准的实现还有一段距离。基于不同物理媒质(有线的和无线的)和应用程序的若干网络期望能共存于家庭网络中。有线物理媒质的一般例子是同轴电缆、双绞线、电源线和光纤。数字家庭网络还需要与计算机、用户电器、电话和家庭自动化工业内的技术发展竞争。为了满足不同物理媒质的不同需求,发展了两个标准1.家庭音视频互操作(HAVi)2.通用即插即用(UPnP)在第一个标准,家庭音视频互操作(HAVi),初始于用户电器工业,目的是为解决用于处理数字音视频的IEEE 1394串行总线网络的高速连接。HAVi是数字音频-视频(AV)网络的首创,它提供了在家庭娱乐产品中无缝互操作的家庭网络软件规范。该HAVi规范是AV设备中心的,并且被设计为满足数字音频和视频的特殊需求。它定义了一个中性操作系统中间件,该中间件管理多方向AV流、事件序列和注册,同时还提供创建新一代软件应用程序的应用程序接口(API)。HAVi利用强大的集成到现代音频和视频器具中的芯片资源来为你提供针对音频—视频网络系统的管理功能。HAVi网络上的设备控制模块(DCM)代表设备和部件,而功能控制模块(FCM)代表由设备和部件提供的服务和功能。每个DCM和FCM被看做HAVi网络上的能和其它实体交互和被其它实体使用的实体。在HAVi中,很强调除允许控制应用程序外还允许流应用程序。流应用程序的一个例子可以是从记录设备传输一个视频流到解码器或显示器的应用程序,而控制应用程序的一个例子可以是用于编写设备行为的应用程序。这意味要既支持同步的也要支持异步的事务。
第二个标准是通用即插即用(UPnP)。当HAVi主要面向音频-视频(AV)事务的高速IEEE 1394网络,而UPNP能在许多种网络(或PC内)被实现。UPnP使用TCP/IP协议栈的一个版本,和除了控制外还允许无缝近似网络的万维网,以及在家庭、办公室和两者间的任何地方联网的设备。普通的概念和范例基于因特网协议以及支持即插即用的概念。它允许在网络上任何控制设备的命令下的任意两个设备之间的通信。UPnP独立于任何的特定的操作系统,编程语言或物理媒质。代表在UPnP网络中网络连接设备的实体包括设备和服务。
目前,还没有不同标准之间的互操作性来保证统一控制的可能。在HAVi网络中的设备不能和UPNP网络中的设备交互和执行控制功能,反之亦然。
可以理解存在调和两个系统方法的需求,以保证这些范围内系统的共存和互操作。桥接两个技术途径是理想的。
HAVi ML是XML的扩展,该扩展允许HAVi的通信和数据被传输到HTTP或其它合适的连接。其中一个用途是传输用户接口(UI)到远程IP设备并且在该设备上显示该UI。从HAVi角度看,逻辑上所有通过这种方式执行的所有的软件单元运行在一个设备上。
根据本发明的第一个方面,提供了一个网桥来提供第一网络上的设备访问第二网络,该网桥将该设备的描述提供给第二网络,该描述包括可从第二网络访问的控制器的链接,该控制器提供到该设备的访问,其中在第二网络上的设备能访问控制器并且因此随后利用该描述访问第一网络上的设备。
HAVi ML软件被写成网页上的Java小应用程序,其能够被远程的网页浏览器下载。该小应用程序包括该HAVi ML软件,其能上载HAVi提供的应用程序(havlet)(或其它HAVi UI应用程序)。在这种方式下,HAVi UI标准能被显示在运行了对HAVi或IEEE 1394一无所知的设备上的网页浏览器中。
第一网络可以是家庭音视频互操作HAVi网络。
第二网络可以是通用即插即用UPnP网络。
该控制器可包括用户接口。推荐地,该控制器被嵌入能从第二网络访问的网页。描述中的链接可能是网页的唯一资源定位器URL。该控制器可是Java小应用程序比如HAVi ML havlet。
该控制器可提供对第一网络多个设备的访问。或者,该控制器能提供对第一网络以及所有与第一网络连接的设备的访问。
根据本发明的第二个方面,提供了提供从通用即插即用UPnP网络到家庭音视频互操作HAVi网络的访问的方法,包括桥接该HAVi和UPnP网络;生成能从UPnP访问的控制器,以提供对该设备的访问;和通告UPnP网络上设备的表述,该表述包括到控制器的链接,其中第二网路上的设备能访问控制器并且因此随后利用该描述访问第一网络上的设备。
现在将参考附带的附图来详细表述本发明的一个例子,其中

图1是根据本发明的一个实施例的通过桥接设备连结的一个HAVi网络和一个UPnP网络的示意图;图2是图1的示意图,说明了更详细的所选特征;图3是一个XML UPnP设备描述;图4是一个对应于访问HAVi ML Java小应用程序的URL标识的网页的HTML脚本的例子;图5和图6是说明操作图1和图2中网桥实施例的示意图。
图1是根据本发明的一个实施例的通过桥接设备连结的一个HAVi网络和一个UPnP网络的示意图。网络10包括基于HAVi的网络20以及基于UPnP的网络30,它们用网桥40桥接在一起。
节点35是一个UPnP控制节点,这里用户可以观看网络拓扑并能通过适当的用户接口控制网路20、30其一上任何节点(25、26、27、28)。例如,从节点35用户可以检测HAVi网络20中的新HAVi设备的出现并控制它。
网桥40提供HAVi网络20中的设备的UI给UPnP网络30。节点35能访问来自网桥40用于HAVi网络20中设备(25、26、27)的一个UI,并用它来控制它们。
在图1中,两个网络20、30被显示为使用不同的物理媒介。但是,本发明同样地应用于在相同物理介质上实现HAVi和UPnP网络。
图2是图1的示意图,说明了更详细的所选特征。一个合适的UI被实现成嵌入在网桥40上网页41中的HAVi ML小应用程序42。该小应用程序42包括一个HAVi ML客户端,其与HAVi ML服务器45通信,并提供给UPnP控制节点35一个可在其上运行HAVi软件的环境。
该网桥40将该UI作为一个UPnP设备通告给UPnP网络30。没有功能描述或服务被包括到该通告中。不用标识而是让URL指向网页41,从网页41上可以得到该UI。这种方式下,任何可以在HAVi ML环境中运行的SE(软件单元),包括任何上载的havlet,能运行在任何适当的UPnP控制点上。
图3是一个XML UPnP设备描述,该描述用<path>/haviml.html的标识URL来通告一个桥接的HAVi设备。很明显,其它标签可以依靠网桥上的配置被包括进来。图中的许多行用粗体突出。这些行为在UPnP网络上的实现提供了HAVi设备上的信息。特别的
图4是一个对应于访问HAVi ML Java小应用程序的URL标识的网页的HTML脚本的例子。加粗文本表明引起客户端上载该脚本来加载运行在HAVi ML客户端的Java类的脚本行。
图5和图6是说明操作图1和图2中网桥实施例的示意图。
在图5中,网桥40以已通告的XML描述和对应网页以及为每个被网桥40从HAVi网络20导出的HAVi设备的HAVi ML小应用程序的形式提供用户接口。
HAVi设备25、26、27被网桥40检测。对于每个设备(25、26、27),网桥从已被存储的模板文件生成一个适当的XML描述55、56、57和HTML标识网页65、66、67。该XML描述通告给UPnP网络30。拥有一个接收通告的适当控制点的UPnP网络30上的设备35,能够跟随在XML描述55、56、57中的标识URL到HTML标识网页65、66、67。在设备35中网页浏览器就能上载并使用由标识网页65、66、67提供的UI。UPnP设备被要求为每个HAVi设备导出UI。当havlet变得可用或可从网络中删除时,UPnP被动态创建和销毁(以及以普通的UPnP方式通告)。
在图6中,网桥40以通告的XML描述55和对应网页65以及为所有被网桥40从HAVi网络20导出的HAVi设备(25、26、27)的HAVi ML小应用程序的形式提供单个用户接口。在本实施例中,该HAVi ML小应用程序代表整个HAVi网络20并且网络变化时上载它自己。该UI允许用户选择HAVi设备来观察和控制。
虽然该网桥提供到UPnP网络上HAVi设备的访问,但是设备也可存在于HAVi和UPnP两者中。在这种情况,可推荐使用由网桥提供的UI来控制实际设备或反之亦然。此外,可推荐防止网桥为已经出现在UPnP网络上的HAVi设备提供UI(尤其是如果网络中有多于一个网桥的网络,这也可防止对象从被另一个网络上的网桥标识并且又被桥接回来的网络的反馈)。为了防止这些问题,通过一个唯一的用于它们所表示设备的标识符来同样地表示虚拟表示。
完成虚拟表示的例子包括为UPnP表述定义新XML标签<HAVIHUID>一个HUID的表示</HAVIHUID>
这里该标签的出现表明代表HAVI对象的描述。
权利要求
1.一种用于提供从第一网络上的设备到第二网络的访问的网桥,该网桥提供设备的描述给第二网络,该描述包括到可从第二网络访问的控制器的链接,该控制器提供对该设备的访问,其中第二网络上的设备能访问该控制器并且因此随后利用该描述访问第一网络上的设备。
2.根据权利要求1的网桥,其中第一网络是一个家庭音视频互操作(HAVi)。
3.根据权利要求1或2的网桥,其中第二网络是通用即插即用(UPnP)。
4.根据权利要求1到3任意一个的网桥,其中控制器包括用户接口。
5.根据任意前面的权利要求的网桥,其中控制器被嵌入到可从第二网络访问的网页中。
6.根据权利要求5的网桥,其中描述中的链接是网页的唯一资源定位器URL。
7.根据权利要求5或6的网桥,其中控制器是Java小应用程序。
8.根据权利要求4到7任意一个的网桥,其中控制器是HAVi MLhavlet。
9.根据任意前面的权利要求的网桥,其中控制器提供到第一网络上多个设备的访问。
10.根据任意前面的权利要求的网桥,其中控制器提供到第一网络以及和第一网络连接的所有设备的访问。
11.一种从通用即插即用UPnP网络到家庭音视频互操作HAVi网络的访问的方法,包括桥接该HAVi和UPnP网络;生成能从UPnP访问的控制器,以提供对该设备的访问;和通告UPnP网络上设备的表述,该表述包括到控制器的链接,其中第二网路上的设备能访问控制器并且因此随后利用该描述访问第一网络上的设备。
12.一种计算机程序,包括计算机程序代码装置,当所述程序在计算机上运行时,用于执行权利要求11所有步骤。
13.一种被包含在计算机可读媒质中在权利要求12中所要求的计算机程序。
全文摘要
网桥(40)提供从第一网络(20)上的设备(25)到第二网络(30)的访问。该网桥(40)提供设备(25)的描述(55)给第二网络(30),该描述(55)包括到可从第二网络(30)访问的控制器(65)的一条链接。该控制器(65)提供对设备(25)的访问,这使得在第二网络(30)上的设备(35)能访问该控制器(65)并且因此随后利用该描述(55)访问第一网络(20)上的设备(25)。
文档编号H04L12/28GK1600002SQ02824429
公开日2005年3月23日 申请日期2002年11月13日 优先权日2001年12月6日
发明者P·J·拉尼干 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1