[go: up one dir, main page]

CN1452390A - 在havi设备上产生控制非havi设备的用户接口的方法 - Google Patents

在havi设备上产生控制非havi设备的用户接口的方法 Download PDF

Info

Publication number
CN1452390A
CN1452390A CN03122537A CN03122537A CN1452390A CN 1452390 A CN1452390 A CN 1452390A CN 03122537 A CN03122537 A CN 03122537A CN 03122537 A CN03122537 A CN 03122537A CN 1452390 A CN1452390 A CN 1452390A
Authority
CN
China
Prior art keywords
havi
equipment
network
functional description
gateway
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN03122537A
Other languages
English (en)
Other versions
CN1297133C (zh
Inventor
英戈·许特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Publication of CN1452390A publication Critical patent/CN1452390A/zh
Application granted granted Critical
Publication of CN1297133C publication Critical patent/CN1297133C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/2814Exchanging control software or macros for controlling appliance services in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2805Home Audio Video Interoperability [HAVI] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/283Processing of data at an internetworking point of a home automation network
    • H04L12/2832Interconnection of the control functionalities between home networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks
    • H04L12/4604LAN interconnection over a backbone network, e.g. Internet, Frame Relay
    • H04L12/462LAN interconnection over a bridge based backbone
    • H04L12/4625Single bridge functionality, e.g. connection of two networks over a single bridge
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/75Indicating network or usage conditions on the user display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/2807Exchanging configuration information on appliance services in a home automation network
    • H04L12/281Exchanging configuration information on appliance services in a home automation network indicating a format for calling an appliance service function in a home automation network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L2012/2847Home automation networks characterised by the type of home appliance used
    • H04L2012/2849Audio/video appliances
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/329Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Multimedia (AREA)
  • Small-Scale Networks (AREA)
  • Computer And Data Communications (AREA)
  • Selective Calling Equipment (AREA)

Abstract

本发明借助于两种基本软件单元,即要在网关(10)中实现的专门功能控制模块(FCM)和在HAVI控制器(31)上运行的JAVA程序(HAVLET)。UPnP网络是基于IP的网络,因此,每个UPnP设备由称为XML的文档来代表。这一XML文档包括一组XML描述,它只是可控单元的功能描述。本发明的功能控制模块(FCM)包括用于请求UPnP设备的功能描述的装置和用于把这些功能描述传送到HAVI控制器(31)的装置。功能控制模块(FCM)可包括用来在传送给HAVI控制器(31)之前,翻译检索到的功能描述的装置。在HAVI控制器(31)中,JAVA程序(HAVLET)运用其中,且这一程序取得从网关(10)接收的功能描述并用这一信息产生用户接口。JAVA程序可在HAVI网络的配置阶段加载到HAVI控制器(31)。

Description

在HAVI设备上产生控制非HAVI设备的用户接口的方法
发明领域
本发明涉及一种在HAVI(家用视听交互操作)设备上产生控制非HAVI设备的用户接口的方法。本发明特别应用于家用通信网络领域。本发明也涉及用于产生用户接口方法的网关,以及两类计算机程序产品。
背景技术
几年以前,典型的家用视/听设备的建立是以不同类型的CE设备的混合为特点,例如无线电接收机,CD播放机,一对扬声器,电视机,录像机,磁带机,DVD播放机,卫星接收机等等,为了设备之间互相作用,模/数输入/输出的点到点的连接是必须的,为此,可用各种不同的连接线,像Scart电缆、Cinch电缆、Coax电缆、光纤等等。
同时,在消费电子领域,为避免这种点到点的连接的工作也十分活跃。已有的一些用于家用网络的标准能使所有不同的部件通过一种类型的网络电缆互相连接起来。在电子消费领域首先应提到的是IEEE 1394总线标准。IEEE 1394总线系统提供CE设备之间高数据速率的通信。电缆方案支持100、200和400Mbit/s的数据速率。这对传送控制网站的异步数据以及并行传输同步的音频和视频数据足够了。同步和异步数据传送模式都被支持。但是,IEEE 1394标准只规定了ISO/OSI参考模型的低层,即物理层,数据链路层和事务层,因此,留下的高层即传送层,对话层,表示层和应用层是为专门定义开放的。
消费电子公司联盟为音频/视频电子学和多媒体工业制定了标准,其中,已规范了高层通信层。这一标准作为HAVI参考标准,HAVI支持家用音频/视频的互相可操作性。这一标准最初定义为可互操作的中间件,它保证不同卖主的产品可互操作,也就是说可合作来执行应用任务。应用层仍然对专门的解决方案完全开放。
另一个公司联盟,特别是包括微软的计算机公司,开创了另一种基于互联网协议来建立网络控制软件堆栈的工作。这种网络系统称为UPnP(通用的即插即用)网络,这种系统将对所有能在网络内集成的电子部件,特别是个人计算机开放,还对家用电子设备开放,如冰箱,微波炉,加热控制,空调控制,安全系统,洗衣机等等。UPnP网络系统支持通过互联网控制所有这些电子设备,因此,即使人在旅途,他也能管理监视和控制其家用电子设备。
虽然HAVI和UPnP有时被看成是竞争对手,并在某些方面确实如此,他们服务于稍有不同的市场和稍有不同的目标,因此,可以预见两种网络在家用设备中并行存在,并且其桥接能使两种数据之间互相交换和UPnP网络部件的HAVI网络部件之间互相作用的方案。但是,这要求创建在HAVI和UPnP网络之间的桥接技术。
在谈到UPnP和HAVI网络之间的桥接时,这种技术意味着数据包被传送给数据链路层的另一边,当在ISO/OSI参考模型的高层传送数据包时,桥接设备称为网关。因为数据包在高层从HAVI传送到UPnP网络或反之,桥接设备此后亦称为网关,但这不意味着限制。
用两个网络之间的网关,从UPnP网络中的UPnP设备控制HAVI网络中的HAVI设备是可能的,这也支持从HAVI设备控制UPnP设备。
为了从UPnP设备控制HAVI设备,需要把HAVI设备作为UPnP设备的代表,这里,有一些专门的问题需解决,但不属于本发明的部分。
本发明处理从HAVI设备控制UPnP设备的问题,为理解本发明,首先解说HAVI系统的体系结构是有用的。根据HAVI的体系结构,在网络中的CE设备是通过CE设备的抽象表示来控制的。该体系结构允许一个模块(例如设备表示,控制器,等等)向家用网络中的另一模块发送指令或控制信息。HAVI适应设备包含涉及其用户接口和其控制能力的数据(在作为设备控制模块DCM的抽象表示之上),例如,这一数据包括HAVI字节码(JaVa码),它可由网络上的其它设备加载和执行。HAVI适应设备至少具有与HAVI网络中的其它设备足够的通信能力。在相互作用期间,设备可以同等的状态交换控制数据和应用数据。HAVI的规范把控制器和被控设备区别开。控制器是一种设备,它作为被控设备的主机,控制器以抽象表示用于被控设备。
HAVI规范定义下面各类为HAVI适应CE设备:全音频-视频设备(FAV),中间音频-视频设备(IAV)和基本音频-视频设备(BAV)。
FAV包括HAVI软件体系结构的完全软件成分组,FAV的特点是它具有对HAVI字节码的运行-时间环境,这意味着它具有JAVA虚拟机。它使FAV设备能从其它设备下载JAVA字节码,例如,为提供对它们控制的增强型能力。FAV可由HAVI适应设置的机顶盒、HAVI适应的数字电视接收机或家用个人电脑形成。例如智能电视接收机可以是连到网络的其它设备的HAVI控制器。该接收机获得从网络中其它设备加载的字节码,代表这一设备的图标可出现在电视屏幕上,用户与该图标的相互作用可使控制程序的单元以预选规范的方式激活被代表的设备。
IAV并不为HAVI字节码提供运行-时间环境,但可提供本地的支持来控制家用网络上的规定设备。IAV包括嵌入的软件单元,它提供控制规定设备一般功能的接口。这些软件单元并不需要是HAVI字节码,且可作为IAV上的本地应用程序来实现,IAV使用本地的应用程序访问其它设备。
BAV可提供加载HAVI字节码,但并不容纳HAVI体系结构的任何软件单元,BAV可借助于前者加载的字节码通过FAV来控制。BAV可通过IAV用已由FAV加载的DCM/FCM来控制。一方面FAV或IAV之间的通信和另一方面BAV之间的通信需要HAVI字节码由FAV实例化。
HAVI规范包括一组主软件单元,它们列在下面。为了对这些单元作详细说明,涉及HAVI规范。HAVI规范的现存版本是V1.1,发表于2001年5月15日,来自HAVI,INC.,2694,Bishop Drive,Suite 275 San Ramon,CA 94683,USA。
1. 1394通信介质管理器(CMM)作为其它软件单元和IEEE 1394总线之间的接口。
2.事件管理器(EM)向各种软件单元通告网络中的事件,例如网络结构的变化,它总在适应设备加入网络或移出网络时发生。
3.登记处——保存有关连到网络的信息和它们提供的功能。应用程序可从登记处获得这些信息。
4.消息系统(MS)——作为API(应用程序变成接口),它便于网络上各设备的软件单元间的通信,消息系统提供通信设备给HAVI软件单元,它与网络和传输层无关。消息系统负责为在FAV或IAV的抽象表示分配识别符,这些识别符首先由抽象表示用来在FAV或IAV登记,然后由抽象表示用来在家用网络内互相识别。当第一个抽象表示要向另一个抽象表示发送信息时,它必须使用后者的识别符,同时启用该消息的API。
5.设备控制模块(DCM)——代表网络上的设备。应用程序可直接与DCM相互作用。在DCM内,可包含一组功能控制模块(FCM)。在HAVI网络中,功能性是由FCM代表的,按等级讲,FCM总是包含在代表设备的DCM中。DCM可包含多于一个FCM(例如代表数字VCR的DCM包含调谐器FCM和VCR FCM),但每个HAVI设备中,只有一个DCM。
6.DCM管理器——安装DCM。它自动反作用于网络中由为新的BAV设备安装新的DCM的改变。
7.数据驱动互作用(DDI)控制器——以HAVI软件单元的名义在设备的显示器上绘制GVI(图形用户接口)。它支持从图形只变化到文本的很宽的显示范围。
8.数据流管理器(SMGR)——创建网络上两个或更多个设备之间的连接和实时AV数据流的路径。
基本HAVI可互操作性的一般要求是允许现有设备在功能性的基本级通信。为此,HAVI定义和使用一组一般消息,它能使一个设备与其它设备通信,和一组事件消息,它应适当地从给出其类别的设备得到(TV,VCR,DVD播放机,等等)。为支持这种方法,需要一组基本机制:设备的发现;通信;和HAVI消息组。关于设备的发现:在家用网络中的每一设备需要一种已经确定的方法,使它能把它的能力通告给别的设备。HAVI方法是利用所谓的SDD数据:自描述数据。在网络中的所有HAVI设备上都要求SDD数据。SDD数据包含关于可由其它设备访问的设备信息。SDD数据包含少量的足够信息以允许所谓嵌入式设备控制模块(嵌入式DCM)的实例建立。嵌入式DCM是在有关代码的平台内预先安装在控制的IAV或FAV上的代码段,并使用本地接口访问IAV,用于FAV资源。如上所述,设备的DCM是一种软件单元,它提供接口来控制设备的一般功能。嵌入式DCM的实例化导致设备能力以记录登记。该记录提供一种目录服务,并能使网络上的一个目标定位网络上的其它目标。登记允许应用程序推伦基本指令消息组,他可在网络上规定的设备上发送。
关于通信:一旦应用程序已确定设备的能力,该应用程序需能访问这些能力,这就要求一般的通信设备允许应用程序能向设备发布请求,这种服务是由HAVI消息系统和DCM提供的。应用程序把HAVI消息发送给DCM,然后DCM进行与设备的专门通信。
关于HAVI信息组:为了支持基本的可互操作性,需求一组明确定义的消息,它必须为所有具体已知类别的设备所支持(例如电视机类,VCR类,DVD播放机类等等)。这就保证设备能以现有设备以及未来设备工作而与制造商无关。这三项基本要求支持可互操作性的最低级别。因为任何设备能通过记录查询别的设备的能力,任何设备能确定由别的设备支持的消息组。因为应用程序可使用消息系统,因此任何设备能与任何别的设备相互作用。
基本HAVI可互操作性保证了设备能在功能性的基本等级可互操作。但是,为了也允许设备以FAV上嵌入式DCM中没有的附加功能与其它设备通信,需要更多扩展的机制,例如,嵌入式DCM可不支持现有产品的所有性能,并且未必支持未来产品类的新的一种产品。
HAVI 2’级可互操作性提供了这种机制。为了获得这种机制,HAVI的体系结构允许可加载的DCM作为嵌入式设备的控制模块的替换物,可加载的DCM可由任何合适的源提供,但最可能的技术是把可加载的DCM放入BAV设备上的HAVI SDD数据中,并当BAV连到家用网络时,从BAV加载到FAV设备。因为HAVI体系结构与卖主无关,必须使加载的DCM能在各种具有潜在不同硬件结构的FAV设备上工作。为此,加载的DCM是在HAVI(JAVA)字节代码中实现。Java字节代码在FAV设备上的运行时环境支持加载的DCM的建立和执行。一旦在FAV设备内建立和运行,DCM以与上面描述的同样状态与BAV设备通信。
在新方案下,其中HAVI网络与UPnP网络通过网关连接,并且UPnP设备将由HAVI FAV设备控制,产生了附加的问题,即没有一个UPnP设备提供能加载到HAVI FAV设备的HAVI OCM。因此,对于从HAVI网站控制UPnP设备,无论是基本级或2级都是无效的。
发明内容
本发明的目的在于解决从HAVI网络中的HAVI适应的FAV设备通过网关控制非HAVI网络中的非HAVI适应的设备问题。对于某些UPnP网络而言,在网关设备中可能以具有嵌入式设备专门的FCM的DCM的形式存在相应的表示,这种DCM/FCD可能用于在HAVI FAV设备上产生用户接口,用来用基本可互操作性控制UPnP设备。因此,用户能产生对UPnP设备的控制指令,该指令需在网关中译码并转换成相应的UPnP指令,该指令能为要控的UPnP设备所理解。
但是,问题是在HAVI系统中,确有UPnP设备没有相应的以FCM形式的表示,对于这种情况,在HAVI系统中实现的可能性是产生所谓一般的FCM。在未知UPnP设备的情况下,网关只能提供具有嵌入一般FCM的DCM,用来控制UPnP设备。用这种一般的FCM,HAVI FAV设备不可能产生用户接口,因为没有一种UPnP设备的功能在一般的FCM中是已知的。这就是本发明问题的关键。
本发明的独立的权利要求1,8,12和15的方法解决了这一问题。本发明利用HAVI系统中从DCM下载称为HAVLET的可能性来产生在HAVI控制器上的用户接口,HAVLET是可执行的JAVA字节代码。这一HAVLET软件块与DCM相互作用,用于在网关中储存和执行非HAVI设备。非HAVI DCM包含专门化的非HAVI FCM,它包括软件程序,用于请求非HAVI设备的功能说明和把它们传送给HAVI FAV设备。在HAVIFAV设备上运行的HAVLET取得非HAVI设备的功能说明,并用这些功能说明产生相应的用户接口。
本发明的优点,改型和改善列在有关的权利中,许多优点是,如果在网关中运行的FCM包括在传送给HAVI控制器之前,把从非HAVI设备(23)读出的功能描述翻译成由HAVI系统支持的数据格式的装置。这种改进大大简化了在HAVI控制器上运行的HAVLET软件。翻译非HAVI设备功能描述的装置并不需要包括在HAVLET中,这样,使它无需把相应的软件码加载到HAVI设备中,因此,减少了在HAVI FAV设备中的存储器要求。同样,HAVI FAV设备的处理器也减轻了。
如果HAVI网络需与基于IP的网络联合的话,例如UPnP网络,本发明能得到最佳的利用。在UPnP网络的情况下,UPnP设备用所谓的XML描述来代表,用于UPnP设备的每个功能。XML描述将由专门化的功能控制模块请求,它是运行在网关上的一般FCM类型,并被翻译,然后传送给由HAVI控制器执行的HAVLET。对于每个被翻译的功能描述,HAVLET将产生以按钮,游标,查询钮或与符号或说明意义的表达式一起的输入字段形式的图形表示。
根据本发明的网关申请的权利在独立的权利要求8中。
独立权利要求12申请计算机程序产品的权利要求,取功能控制模块,用于本发明的网关。
独立的权利要求15申请计算机程序产品,它在具体的HAVLET中,运行于本发明的HAVI控制器上。
附图说明
图1表示HAVI网络与UPnP网络通过网关互相连接的例子;
图2表示与UPnP设备互相作用的基本软件单元,网关和HAVI控制器;
图3表示用户接口的例子,用于控制显示在HAVI控制器上的UPnP安全摄像机;
图4表示本发明用在网关中的功能控制模块的程序列表;
图5表示为HAVLET列出的程序,HAVLET要由本发明的HAVI控制器执行;
图6表示为业务描述流程列出的程序,当执行功能控制模块时,该程序将被调出。
具体实施方式
图1表示两种网络通过网关互相连接的基本结构。图的左边是UPnP网络。作为例子,参考数字21表示洗衣机,22表示电冰箱,23表示安全摄像机,24表示加热控制单元,25表示具有ISDN/DSL互联网连接的个人计算机。所有这些UPnP设备都连到用于数据交换的以太数据总线20。以太总线也与网关10相连。图1的右边,是HAVI网络,参考数字31表示电视机,32表示VCR,33表示DVD播放机和34表示一组机顶盒,如数字卫星接收机。HAVI网站连到用于数据交换的IEEE 1394总线30。网关10也连到1394总线30。网关10包括在一边的IP协议堆栈11,在另一边的HAVI协议堆栈12,以及用于执行从一个网络到另一网络的控制消息和事件的翻译或映射的软件。
HAVI以及UPnP规范在现有技术上已知,因此,并不需要为说明本发明而解释这些规范中的所有细节。为此,可专门参考HAVI以及UPnP规范。UPnP规范可从微软公司管理的UPnP论坛获得。
如前所述,UPnP网络系统是基于现有的互联网协议。从UPnP控制器控制UPnP设备的图形用户接口(GUI),例如个人计算机25可包括一组显示于计算机监视器上的图标。当用户选择图标时,HTML页被从涉及的设备检索,HTML页对用户显示,这些允许用户控制给定的设备。在UPnP规范中,定义每个UPnP设备包括一张业务表,它由该设备提供。每项业务描述在XML文档中,而XML支持扩展的标识语言,即互联网技术。每个XML文档包括在该业务内所有控制可能性的详细说明。这些XML文档将用于从HAVI控制器控制UPnP设备。
从HAVI FAV设备控制UPnP设备的控制方法示于图2中,同样的参考数字表示与图1中相同的部件,无需再解释。在图2中,配备UPnP设备以及网关的以太接口电路26分别画出,。同样,示出了1394总线接口35,用于HAVI网络部件和网关10。此外,安全摄像机23,网关10以及电视机31的基本软件单元示于图2。安全摄像机23包含XML文档,其中列出了对安全摄像机的控制可能性。网关的重要软件单元是含有专门功能控制模块的FCM以及可执行的JAVA程序HAVLET的设备控制模块DCM。JAVA程序HAVLET用来对HAVI FAV设备在HAVI网络配置阶段加载。因此,HAVI控制器31的特别重要的软件单元与这一HAVLET有关。
为了控制安全摄像机23,网关与安全摄像机23和电视机31相互作用如下:
在完成了两个网络中的配置阶段后,在HAVI网络以及UPnP网络内的所有网络部件都可由电视机31控制。控制这些设备的用户接口内置在对每一可控设备以图标表的形式,它们是通信介质管理器CMM、事件管理器EM、记录和HAVI协议堆栈的消息系统MS,它用来收集HAVI网络或UPnP网络中所有可控单元的信息。当然,网关10包括相应的软件单元和接口,以使UPnP设备映射到在HAVI记录中是可能的。但这一方法是现有技术预先提出的,这里不作进一步详细的说明。
现在,用户想要从HAVI网络中的电视机31控制安全摄像机,为此,他在电视屏上选择相应的图标,这一事件将起动下载HAVLET进入电视机31的内存,正确下载后,开始执行HAVLET。HAVLET是可执行的JAVA程序。因为JAVA是与编程语言无关的平台,它将在每台具有JAVA字节码运行-时间环境的HAVI FAV设备上运行。
第三,被执行的HAVLET发送关于安全摄像机23的检索信息请求给网关10,这一请求将为运行的UPnP功能控制模块FCM所接受,FCM本身检索存储在安全摄像机23的万维网上的XML文档。每一XML文档包含对安全摄像机23控制可能性的描述。FCM把XML描述翻译成构件(一组变量),并把它们传送给运行在电视机31的HAVLET。然后,HAVLET取得这些功能描述并对每个可控单元产生图形表示,例如按钮,游标,询问钮,输入字段或类似产生图形用户接口的图形,用来在电视屏上控制安全摄像机。信息流用箭头表示于图2中,序号表示互作用的顺序。
对安全摄像机23的图形用户接口示于图3。对每一安全摄像机的可控单元产生图形表示,例如对于亮度,设置的游标示于电视屏上,用鼠标指针,亮度可借助于位于游标左、右边的左、右按钮直接控制,还有,游标本身也以被拖到从许多计算机菜单的变化已知想要的位置。在亮度调节的游标左边,写有设置亮度的表示,这一表示直接取自对这一可控单元的XML描述。运行于网关中的FCM并不需要知道这一表示的意义。很明显,如果考虑新型产品能集成在UPnP网络中,而对该新产品,无人知道其可控的单元是什么。在这种情况下,用户必须由他自己作出这种可控单元的正确判断。在亮度游标的下面,有一个GetBrightness(获得亮度)钮。这是一个询问钮的例子。按压此钮,将读出当前的亮度设置值,并显示在该钮的旁边。在GetBrighthess钮的下面,是简单的IncreaseBrighfness(增加亮度)和DecreaseBrigfness(减少亮度)钮,这些钮与设置亮度的游标的左、或右钮有同样的效果。输入字段的例子是字段DefaultRotaion(缺省旋转),这里,要求用数字用于这一字段,并将键入输入掩码。输入参考确定了安全摄像机的旋转以获得另一种景色。代替对XML说明中导出的各控单元显示提取的表示,自说明符可显示在用户接口中。但这需要调用预先确定的用户接口成份,它安装在HAVLET,用于各种可能的UPnP设备的不同服务。即使新型的设备集成在UPnP网络中,预先确定的用户接口成份也能使用,只要这一新设备提供的服务是该用户接口成份已经在HAVLET中提供的话。但对于未知的服务,这一解决办法不适用。另一种解决办法是两种不同的解决方法用于一种服务。对于XML描述中的所有参数(对这些参数已指派了符号),相应的符号可显示在用户接口中。但对未知的参数,需要显示相应的表示。
UPnP设备的XML文档可认为是UPnP规范的标准实现。对于本发明的实现,不需要在此作特别的编程,实现本发明的基本软件单元是在网关上运行的UPnP FCM和加载到HAVI FAV设备的HAVLET,这两种软件单元都包括实现本发明的特别的程序。
图4表示对UPnP网络的功能控制模块列出的程序,这是某种方式的一般FCM,它将常用于控制任何UPnP设备。编程语言是JAVA,这是一种广泛使用的众所周知的编程语言,所以其具体的语法不需要在这里解释。实现本发明的重要程序已被标出,用标号标记从XML文档提取服务的程序,因此,这一程序提取要求UPnP设备提供的那类服务,例如,UPnP安全摄像机提供像JPEG的特殊格式提供的视频图画数据流服务或以某种压缩电平和分辨率的图像数据流服务。
以标号 标记的GET-SERVICE-DESCRIPTION程序请求UPnP设备能提供多少服务的信息。
以标号标记的GET-SERVICE-INFORMATION-LIST程序可检索关于每个被选服务的控制可能性的信息,程序PERFORM-CONTROL-COMMAND用来向UPnP设备发送指令,见标号
Figure A0312253700152
。程序PERFORM-DEVICE-VARIABLE-QUER用于从UPnP设备检索当前的变量值,见标号 。这些程序将根据来自HAVLET的请求执行,HAVLET在HAVI设备上运行。对于相应指令的程序调用保留在程序的第二部分,该程序为列出表头的方法,用于回答输入的请求。表示上它涉及以标号
Figure A0312253700154
标记的程序调用Do-GET-SERVICE-DESCRIPTION,和以标号 标记的Do-GET-SERVICE-INFORMATION-LIST。实现本发明的更重要的程序是程序Sendconfrol commamd,用于向UPnP设备发送控制指令。这一程序以标号 标出。在这程序内响应消息也被评估并传送给HAVI设备中的HAVLET。还有一个实现本发明的重要程序是以标号
Figure A0312253700157
标记的程序queryDevice Vaviable。如果HAVLET已发送相应的请求,则起动这一程序。例如,如果用户已按下请求按钮,这一程序就被调用。再者,在这一程序中,响应信息将返回HAVI设备。用以标号 标记的程序receiveHttpNotifyData,UPnP事件将被处理。
实现本发明的HAVLET JAVA源代码示于图5。HAVLET的主要任务是建立用户接口,用于控制UPnP设备。建立用户接口的完整程序标以 。HAVLET包含相应程序,用来对标有
Figure A03122537001510
的UPnP设备获得服务说明,用来获得标有 的服务信息表,用来执行标有 的指令和用来执行标有
Figure A03122537001513
设备变量询问。
功能控制模块,按照HAVI规范,集成在设备控制模块内,因此,需要做的是编程具有图4的嵌入式功能控制模块的设备控制模块。这一程序被认为是HAVI规范的标准实现,无需详细解释。这就是为什么DCM列表未被示出。
程序中执行把XML描述翻译成NAVI系统支持的数据格式部分包括在调用的服务描述程序内,示于图6。XML描述基本上是文本格式,这些XML描述被评估,例如以
Figure A03122537001514
标记的程序部分评估XML的描述是否含有某些动作,这些动作相应于UPnP设备的可控单元,它们被翻译成称为结构的变量组的HAVI型格式,这是通过XML描述的分析来执行并把所有感兴趣的信息存入其本地实例变量中。

Claims (19)

1.一种在HAVI设备上产生控制非HAVI设备的用户接口的方法,其中HAVI设备支持家用音频/视频可互操作性,HAVI设备(31)是HAVI网络的站点,非HAVI设备(23)是非HAVI网络的站点,这两个网络(10)用网关互相连接,其特征在于:网关(10)运行非HAVI设备的功能控制模块(FCM),非HAVI设备请求要控制的非HAVI设备(23)的功能描述,并把它们传送给HAVI设备(31),HAVI设备(31)使用在HAVI设备(31)上运行的JAVA程序(HAVLET)对非HAVI设备(23)的功能产生相应的用户接口成份。
2.根据权利要求1所述的方法,其特征在于:功能控制模块(FCM)把从非HAVI设备(23)读出的功能描述在传送给HAVI设备(31)前翻译成HAVI系统支持的数据格式。
3.根据权利要求1所述的方法,其特征在于:JAVA程序(HAVLET)把从非HAVI设备(23)读出的功能描述翻译成HAVI系统支持的数据格式。
4.根据权利要求1至3之一所述的方法,其特征在于:网关(10)在配置期间把JAVA程序(HAVLET)加载给HAVI设备(31)。
5.根据前述权利要求之一所述的方法,其特征在于:产生控制非HAVI设备(23)的用户接口的HAVI设备(31)是FAV型HAVI设备,其中FAV意味着全音频/视频HAVI设备。
6.根据前述权利要求之一所述的方法,其特征在于:非HAVI网络是基于IP的网络,特别是UPnP网络,而UPnP支持通用即插即用系统。
7.根据权利要求6所述的方法,其特征在于:非HAVI设备(23)的功能描述是XML描述,而XML支持扩展的标识语言。
8.用于前述任一权利要求方法所述的网关,包括用于HAVI网络的接口(35)和用于非HAVI网络的接口(26),其特征在于:网关(10)包括功能控制模块(FCM),所述功能控制模块(FCM)包括用于请求非HAVI设备(23)功能描述的装置和用于把功能描述传送给HAVI网络网站的装置,后者产生控制非HAVI设备(23)的用户接口。
9.根据权利要求8所述的网关,其特征在于:包括JAVA程序(HAVLET),该程序包括用非HAVI设备(23)的功能描述产生用户接口的装置,这一JAVA程序(HAVLET)提供来给HAVI设备(31)加载。
10.根据权利要求8或9所述的网关,其特征在于:功能控制模块包括把从非HAVI设备(23)读出的功能描述在把它传送给HAVI网络前翻译成HAVI系统支持的数据格式的装置。
11.根据权利要求9所述的网关,其特征在于:JAVA程序(HAVLET)包括把从非HAVI设备(23)读出的功能描述翻译成HAVI系统支持的数据格式的装置。
12.一种计算机程序产品,特别是直接可加载到权利要求8至11中之一所述的网关(10)内存的功能控制模块,包括:用于请求非HAVI设备(23)功能描述的装置和把功能描述传送给HAVI网络网站的装置,当所说的产品由网关(10)的处理器执行时,将在该网站上产生控制非HAVI设备(23)的用户接口。
13.根据权利要求12所述的计算机程序产品,其特征在于还包括把从非HAVI设备(23)读出的功能描述在传送给HAVI网络前翻译成HAVI系统支持的数据格式的装置。
14.根据权利要求12或13所述的计算机程序产品,其特征在于:非HAVI设备(23)的功能描述是XML描述,而XML支持扩展的标识语言。
15.一种计算机程序产品,特别是JAVA程序(HAVLET),可直接加载到HAVI网络的HAVI设备(31)的内存,包括:从检索到的非HAVI设备(23)的功能描述产生控制非HAVI设备(23)的用户接口的装置,当所说的产品由HAVI设备(31)的处理器执行时。
16.根据权利要求15所述的计算机程序产品,其特征在于:被检索的功能描述被翻译成非HAVI设备(23)的XML描述,而XML支持扩展的标识语言,且XML描述被翻译成HAVI系统支持的数据格式。
17.根据权利要求15所述的计算机程序产品,其特征在于还包括把从HAVI设备(23)读出的功能描述翻译成HAVI系统支持数据格式的装置,且功能描述是XML描述,XML支持扩展的标识语言。
18.根据权利要求15至17之一所述的计算机程序产品,其特征在于:产生用户接口的装置包括把合适的图形表示和符号或解释功能描述意义的表示一起分配给被翻译的功能描述的装置。
19.根据权利要求18所述的计算机产品,其特征在于:图形表示是以按钮,游标,询问钮或输入字段的形式。
CNB031225373A 2002-04-18 2003-04-18 在havi设备上产生控制非havi设备的用户接口的方法 Expired - Fee Related CN1297133C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP02090147.6 2002-04-18
EP02090147A EP1355485A1 (en) 2002-04-18 2002-04-18 Method for generating a user interface on a HAVi device for the control of a Non-HAVi device

Publications (2)

Publication Number Publication Date
CN1452390A true CN1452390A (zh) 2003-10-29
CN1297133C CN1297133C (zh) 2007-01-24

Family

ID=28459560

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB031225373A Expired - Fee Related CN1297133C (zh) 2002-04-18 2003-04-18 在havi设备上产生控制非havi设备的用户接口的方法

Country Status (7)

Country Link
US (1) US20030200340A1 (zh)
EP (1) EP1355485A1 (zh)
JP (1) JP2003345683A (zh)
KR (1) KR20030082903A (zh)
CN (1) CN1297133C (zh)
DE (1) DE60303903T2 (zh)
MX (1) MXPA03003182A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1943171B (zh) * 2004-04-20 2010-06-16 汤姆森许可贸易公司 用于控制分布式站的网络中的设备的方法和网络站
US8145735B2 (en) 2004-01-07 2012-03-27 Microsoft Corporation Configuring network settings using portable storage media
CN101379817B (zh) * 2005-12-20 2013-03-06 萨万特系统有限责任公司 具有可编程服务的可编程多媒体控制器
US10261529B2 (en) 2006-09-13 2019-04-16 Savant Systems, Llc Configuring a system of components using graphical programming environment having a zone map

Families Citing this family (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10065674A1 (de) * 2000-12-29 2002-07-04 Bsh Bosch Siemens Hausgeraete Verfahren und Vorrichtung zur Steuerung von Hausgeräten und Steuerungssystem
KR100456457B1 (ko) * 2002-12-03 2004-11-09 한국전자통신연구원 유니버셜 플러그앤 플레이 전력선 통신 어댑터 장치 및 그제어방법
DE10302477A1 (de) 2003-01-23 2005-02-24 Deutsche Thomson-Brandt Gmbh Verfahren zur Verfügbarmachung eines Eingabeparameters einer Netzwerkstation eines Netzwerks eines ersten Typs in einem Netzwerk eines zweiten Typs sowie Verbindungseinheit zur Verbindung der Netzwerke des ersten und zweiten Typs
DE10302678A1 (de) * 2003-01-24 2004-07-29 Robert Bosch Gmbh Verfahren und Vorrichtung zur Steuerung von auf dem HAVi-Standard basierten Geräten durch Device Control Module einer OSGi-Plattform
US7673020B2 (en) * 2003-05-02 2010-03-02 Microsoft Corporation System and method for facilitating communication between a computing device and multiple categories of media devices
US7562131B2 (en) * 2004-06-25 2009-07-14 Intel Corporation UPnP user interface system and method
EP1820118A2 (en) * 2004-10-27 2007-08-22 Superna Limited Networked device control architecture
US20060112192A1 (en) * 2004-11-24 2006-05-25 Motorola, Inc. Method and apparatus to facilitate universal plug and play interaction between different local networks
KR100636380B1 (ko) * 2004-12-17 2006-10-19 한국전자통신연구원 이종의 홈네트워크 미들웨어상에 접속해 있는 홈디바이스들간의 상호 연동을 위한 홈네트워크 범용미들웨어 브릿지 시스템 및 그 방법
KR100739112B1 (ko) * 2005-01-05 2007-07-13 삼성전자주식회사 홈 네트워크에서 사용자 인터페이스를 제공하는 시스템 및방법
EP3503475B1 (en) * 2005-04-15 2020-10-14 InterDigital CE Patent Holdings Remote management method of a device and corresponding device
FR2886030B1 (fr) * 2005-05-19 2007-08-10 Airbus Sas Procede et dispositif de generation d'un modele parametrique lie a une geometrie 3d
US20060294585A1 (en) * 2005-06-24 2006-12-28 Microsoft Corporation System and method for creating and managing a trusted constellation of personal digital devices
US8117342B2 (en) * 2005-10-04 2012-02-14 Microsoft Corporation Media exchange protocol supporting format conversion of media items
US20070143801A1 (en) * 2005-12-20 2007-06-21 Madonna Robert P System and method for a programmable multimedia controller
US8806347B2 (en) * 2005-12-27 2014-08-12 Panasonic Corporation Systems and methods for providing distributed user interfaces to configure client devices
US8700772B2 (en) 2006-05-03 2014-04-15 Cloud Systems, Inc. System and method for automating the management, routing, and control of multiple devices and inter-device connections
US8607281B2 (en) 2006-09-07 2013-12-10 Porto Vinci Ltd. Limited Liability Company Control of data presentation in multiple zones using a wireless home entertainment hub
US9319741B2 (en) 2006-09-07 2016-04-19 Rateze Remote Mgmt Llc Finding devices in an entertainment system
US8935733B2 (en) 2006-09-07 2015-01-13 Porto Vinci Ltd. Limited Liability Company Data presentation using a wireless home entertainment hub
US9386269B2 (en) 2006-09-07 2016-07-05 Rateze Remote Mgmt Llc Presentation of data on multiple display devices using a wireless hub
US9233301B2 (en) 2006-09-07 2016-01-12 Rateze Remote Mgmt Llc Control of data presentation from multiple sources using a wireless home entertainment hub
KR100745642B1 (ko) 2006-10-31 2007-08-02 삼성전자주식회사 UPnP 네트워크 시스템에서의 OBJE 네트워크 기기서비스 장치 및 그 방법
US9753747B2 (en) * 2006-11-16 2017-09-05 Oracle International Corporation Dynamic generated web UI for configuration
US8296395B2 (en) 2007-07-03 2012-10-23 Samsung Electronics, Ltd. Obje network device service control method and system
TWI383649B (zh) * 2007-07-27 2013-01-21 Wistron Corp 通用隨插即用(UPnP)網路協定下的網路電話系統
US9281959B2 (en) * 2007-11-27 2016-03-08 Samsung Electronics Co., Ltd. Method for controlling home network device using universal web application and apparatus thereof
KR20120066147A (ko) * 2010-12-14 2012-06-22 삼성전자주식회사 Dlna 기기 표시 방법 및 장치
US20130060840A1 (en) * 2011-02-22 2013-03-07 Savtira Corporation, Inc. System and method for optimizing the delivery of a streamed application
EP2849432A4 (en) * 2012-05-11 2016-01-06 Pioneer Digital Design And Mfg Corp RELAY DEVICE

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1058422A1 (en) * 1999-06-02 2000-12-06 THOMSON multimedia Methods for bridging a HAVi sub-network and a UPnP sub-network and device for implementing said methods
JP4058845B2 (ja) * 1999-06-24 2008-03-12 松下電器産業株式会社 ゲートウェイ装置
US6618764B1 (en) * 1999-06-25 2003-09-09 Koninklijke Philips Electronics N.V. Method for enabling interaction between two home networks of different software architectures
KR20020035644A (ko) * 2000-07-25 2002-05-13 요트.게.아. 롤페즈 유아이-기반 홈 네트워크 브릿지
WO2002009350A2 (en) * 2000-07-26 2002-01-31 Koninklijke Philips Electronics N.V. Server-based multi-standard home network bridging

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8145735B2 (en) 2004-01-07 2012-03-27 Microsoft Corporation Configuring network settings using portable storage media
CN1943171B (zh) * 2004-04-20 2010-06-16 汤姆森许可贸易公司 用于控制分布式站的网络中的设备的方法和网络站
CN101379817B (zh) * 2005-12-20 2013-03-06 萨万特系统有限责任公司 具有可编程服务的可编程多媒体控制器
US10261529B2 (en) 2006-09-13 2019-04-16 Savant Systems, Llc Configuring a system of components using graphical programming environment having a zone map
US10962996B2 (en) 2006-09-13 2021-03-30 Savant Systems, Inc. Configuring a system of components using graphical programming environment

Also Published As

Publication number Publication date
EP1355485A1 (en) 2003-10-22
KR20030082903A (ko) 2003-10-23
CN1297133C (zh) 2007-01-24
DE60303903D1 (de) 2006-05-04
MXPA03003182A (es) 2005-08-30
DE60303903T2 (de) 2006-08-24
US20030200340A1 (en) 2003-10-23
JP2003345683A (ja) 2003-12-05

Similar Documents

Publication Publication Date Title
CN1452390A (zh) 在havi设备上产生控制非havi设备的用户接口的方法
US7707606B2 (en) Content and application download based on a home network system configuration profile
JP4721600B2 (ja) ブリッジングする多数のホームネットワークソフトウェアアーキテクチャ
CN100488155C (zh) 网络装置与网络装置控制方法
US7171475B2 (en) Peer networking host framework and hosting API
CN1289418A (zh) 用于通过特性路由来控制软件对象的调用请求的识别方案
US20100235534A1 (en) Upnp-based media contents reproducing system and method thereof
US9736003B1 (en) Communication method in a home network, network and device for implementing such a method
US20060089981A1 (en) Supporting device information of a combo device in a universal plug and play network
CN1825823B (zh) 家庭网络的业务框架
KR101123226B1 (ko) 제 1 유형의 네트워크 내의 네트워크 국을 제 2 유형의 네트워크 내의 네트워크 국으로부터 제어하는 방법 및, 제 1 및 제 2 유형의 네트워크를 연결하는 연결 유닛
CN101510885B (zh) 家庭网络的服务器和设备及其控制方法
US20010037416A1 (en) Communication system and method
KR100724940B1 (ko) Dlna 시스템에서의 dms의 컨텐츠 업데이트 방법
EP1355136B1 (en) Method for generating a user interface on a HAVi device for the control of a non-HAVi device
CN100414993C (zh) 一种igrs av服务器设备的实现方法
CN100387009C (zh) 向第二类型网络中的网络站点提供改变的输入参数的方法
CN100583791C (zh) 控制第一类型的网络中的网络站点的方法、以及连接单元
JP4743178B2 (ja) ネットワークシステム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C19 Lapse of patent right due to non-payment of the annual fee
CF01 Termination of patent right due to non-payment of annual fee