配置方法

文档序号:7604463阅读:124来源:国知局
专利名称:配置方法
技术领域
本发明涉及一种用于配置计算机设备的方法。
背景技术
现代通信终端通常包括各种适合于信号处理的硬件设备集合。所述设备包括数字信号处理器(DSP)、专用集成电路(ASIC)和可重新配置硬件(R-HW)。
通信领域,尤其是无线通信领域的快速发展已导致大量不同协议被采用。例如,一些电信设备使用GSM(全球移动通信系统)协议,而其它使用UMTS(通用移动电信业务)协议。常规通信终端包括无法重新配置的固定信号处理单元。所述终端因而无法改变其行为来代替其它终端处理一个协议,因而带来灵活性的问题。
软件定义的无线电通过下载在适当微处理器上执行以影响终端操作的各种软件元件,从而允许在运行时间定义诸如无线终端的设备的操作。出版物US专利申请US2002/0144134A1(Watanabe等)描述了一种所述软件定义的无线电系统。
一般而言,所传送的软件允许改变终端的基带行为。对于基带行为的改变在一些情况下可能是从一种协议到另一种协议的完全重新配置,例如使用GMS协议替代UMTS协议来配置终端操作。作为选择,可执行部分的重新配置,从而在并不改变操作标准情况下影响行为。
WO01/90890(Roke Manor研究有限公司)描述了一种用于重新配置软件定义无线电终端的重新配置管理器。重新配置处理器管理来自各种信源的请求,然后通过下载适当软件,并在所述终端内的适当设备上执行此软件,从而执行重新配置。WO01/90890还描述了一种面向对象的实施方式,其中适当类别被下载并示为提供必需功能。当重新配置导致以第二类别替代第一类别时,需要动态绑订来支持功能、行为和接口的改变。
尽管上述软件定义的无线电系统提供了灵活性,但它们假定通信终端仅包括可执行所下载软件以影响行为的微处理器。现有硬件定义的无线电因而建立在微处理器能够足够迅速执行所述必要软件的假设2已广为接受的是,尽管根据Moore’s法则(Moore,Gordon E.“将更多组件塞到集成电路上”,电子学,1965年4月19日),微处理器性能不断增长,但同时代微处理器始终落后于对于无线技术的要求。因此,为了实施必要的通信功能,必须使用诸如ASIC或R-HW的硬件设备来使用一些形式的硬件加速。现有软件定义的无线电无法容纳所述设备。
一般而言,以高级编程语言写的计算机程序被编译为用于特定计算机类型。一旦被编译,所述计算机程序仅在所述类型的计算机上操作,且不再能够在不同计算机类型之间移植。如今广泛使用的Java编程语言通过定义其中Java源码被“编译”为生成Java字节码的体系框架,从而提供可移植应用。Java字节码然后由Java虚拟计算机(JVM)在运行时解释。因此,被编译为Java字节码的应用可在计算机类型之间轻易移植,假定JVM可用于此计算机类型。
WO/0153932(Radioscape有限公司)描述了用于设计、模型化和执行数字信号处理的方法。具体而言,公开了一种允许在各种不同DSP上操作的独立于体系结构的代码。换言之,虚拟计算机用于多个不同DSP,以公共语言写的代码然后可在所有这些使用所述虚拟计算机的DSP上执行。尽管所述虚拟计算机提供了就软件可移植性方面的显著优点,但所述虚拟计算机必须被写成在所有DSP上操作,必需为所有DSP单独生成一些低级操作。此外,WO 01/153932并未提供这样一种方法,即使用除了微处理器之外的设备提供软件定义的无线电,所述微处理器能够执行在良好定义指令集内显示的代码。

发明内容
本发明的目的是消除或减少至少一些上述问题。
根据本发明第一方面,提供了一种计算机设备,包括多个硬件设备;多个通信抽象代理组件,其代表所述装置将要实施的功能;用于为每个抽象代理组件定位对应的具体代理组件的装置,每个具体代理组件还对应于所述计算机设备的对应硬件设备;以及用于通过所述多个具体代理组件所提供的接口,控制每个所述对应硬件设备的装置。
所述计算机设备可能是通信终端。
所述定位装置可能包括用于搜索至少一个包括多个具体代理组件的组件库的装置。至少一个组件库可能被存储在所述计算机设备的数据存储设备上。至少一个组件库可能被存储在远离所述计算机设备的数据存储设备上。所述计算机设备可能使用无线链路,与存储在远离所述计算机设备的数据存储设备上的至少一个组件库通信。
至少一个硬件设备可能是专用集成电路(ASIC),至少一个硬件设备可能是可重新配置的硬件单元,至少一个硬件设备可能是数字信号处理器。
至少一个具体代理组件可能包括对于对应硬件设备的配置。
具体代理组件所提供的接口可能由所述对应抽象代理组件定义。至少一个抽象代理组件可能定义至少一个由所述或每个对应具体代理组件实施的方法。至少一个抽象代理组件可能实施包括至少一个方法的接口。每个对应于所述至少一个抽象代理组件的具体代理组件可能提供所述至少一个方法的实施方式。所述多个抽象代理组件可能被实施为抽象类别。对应于对应抽象代理组件的所述或每个具体代理组件是表示所述抽象代理组件的子抽象类别。所述抽象代理组件可能是抽象Java类别,而所述具体代理组件可能是Java类别。
根据本发明另一方面,提供了一种用于配置计算机设备的方法,所述计算机设备包括多个硬件设备,其中所述方法包括得到多个通信抽象代理组件,所述通信抽象代理组件代表所述装置将要实施的功能;为每个抽象代理组件定位对应的具体代理组件,每个具体代理组件还对应于所述计算机设备的对应硬件设备;以及通过所述多个具体代理组件所提供的接口,控制每个所述对应硬件设备。
本发明还提供了一种数据载体,其带有计算机可读程序码单元,以使包括多个硬件设备的计算机得到多个通信抽象代理组件,所述通信抽象代理组件代表所述装置将要实施的功能;为每个抽象代理组件定位对应的具体代理组件,每个具体代理组件还对应于所述计算机设备的对应硬件设备;以及通过所述多个具体代理组件所提供的接口,控制每个所述对应硬件设备。
根据本发明第二方面,提供了一种用于配置计算机设备的方法,所述计算机设备包括第一与第二硬件设备,所述第一硬件设备定义第一控制协议,而所述第二硬件设备定义第二个不同的控制协议,所述方法包括借助抽象代理组件,为实施所述计算机设备的功能的实体定义接口;使用第一具体代理组件,为所述实体定义第一实施方式,所述第一具体代理组件与所述第一硬件设备相关,并包括控制所述第一硬件设备的装置;以及使用第二具体代理组件,为所述实体定义第二实施方式,所述第二具体代理组件与所述第二硬件设备相关,并包括控制所述第二硬件设备的装置;以及其中所述抽象代理组件与所述第一和第二具体代理组件定义公共控制协议。
所述计算机设备可能是通信设备。
所述抽象代理组件可能由抽象类别表示。每个具体代理组件可能由作为子抽象类别的类别表示。所述抽象类别可能实施定义至少一个公众方法的接口。从其通常面向对象的意义而言,所述术语“方法”用于指示在命令式编程语言中什么被称为功能。
可能使用所述Java编程语言来实施所述方法。
根据本发明的另一方面,提供了一种计算机设备,其包括第一与第二硬件设备,所述第一硬件设备定义第一控制协议,而所述第二硬件设备定义第二个不同的控制协议;用于借助抽象代理组件,为实施所述计算机设备的功能的实体定义接口的装置;用于使用第一具体代理组件,为所述实体定义第一实施方式的装置,所述第一具体代理组件与所述第一硬件设备相关,并包括控制所述第一硬件设备的装置;以及用于使用第二具体代理组件,为所述实体定义第二实施方式的装置,所述第二具体代理组件与所述第二硬件设备相关,并包括控制所述第二硬件设备的装置;其中所述抽象代理组件与所述第一和第二具体代理组件定义公共控制协议。
本发明还提供了一种数据载体,其带有计算机可读程序码单元以使计算机设备执行以下步骤,所述计算机设备包括第一与第二硬件设备,所述第一硬件设备定义第一控制协议,而所述第二硬件设备定义第二个不同的控制协议借助抽象代理组件,为实施所述计算机设备的功能的实体定义接口;使用第一具体代理组件,为所述实体定义第一实施方式,所述第一具体代理组件与所述第一硬件设备相关;以及使用第二具体代理组件,为所述实体定义第二实施方式,所述第二具体代理组件与所述第二硬件设备相关,并包括控制所述第二硬件设备的装置;以及其中所述抽象代理组件与所述第一和第二具体代理组件定义公共控制协议。
在此技术规范中,通常与所述Java编程语言结合使用的术语用于描述本发明特征。应当理解的是,本发明绝不仅限于使用所述Java编程语言的实施方式,而用于指示所述Java编程语言特征的术语应当被构建为包括其它任何编程语言的任何同等特征。


以下将借助实例,参照附图描述本发明实施例,在附图中图1示出了通信无线通信终端的网络;图2示出了根据本发明的图1通信终端的配置;图3示出了图1和2通信终端的部分,详细说明了根据本发明的配置;图4示出了图3的算法映射;以及图5是说明在图3配置中使用的类别的UML类别图。
具体实施例方式
首先参照图1,示出了多个通信终端1,所述多个通信终端1被配置为彼此通信,以及与图1未示出的其它通信终端通信。应当理解的是,所述通信终端可使用无线或有线设备通信,可使用各种可用通信协议中的任何一个通信。每个终端例如可能是移动电话,诸如膝上电脑的包括适当通信硬件的计算机,或并入移动电话的手持计算机。
图1还包括使用有线或更优选的是无线连接装置3与所述终端1通信的配置设备2。在已知软件定义的无线电系统中,所述配置设备2将软件传送到一个所述通信终端1,以影响该通信终端的行为。所述软件然后被在所述终端内的微处理器上执行,以影响所述终端的行为。
本发明不仅通过执行在所述终端内的微处理器上下载的软件,而且通过配置诸如专用集成电路(ASIC)或可重新配置硬件(R-HW)的适当硬件加速器,允许影响所述终端的行为。
图2示出了根据本发明的配置。所述终端1包括在控制处理器5上执行的本地配置管理器4。一般而言,所述控制处理器5运行控制任务,以影响所述终端1的行为。所述终端1还包括多个专用于信号处理任务的硬件加速器处理资源6。所述硬件加速器处理资源6通常包括各种硬件设备的集合,包括数字信号处理器(DSP)和ASIC,所述数字信号处理器为能够执行在良好定义指令集内规定的代码,所述ASIC被使用各种参数配置。
所述终端借助无线链路8与远程网络节点7通信。所述网络节点包括所述终端1可借助无线链路8接入的远程配置管理器9。
所述本地配置管理器4具有对于软件组件库10的接入。所述远程配置管理器9具有对于远程软件组件库11的接入。所述本地和远程组件库10、11存储设备及其使所述设备以各种方式操作的配置的细节。所述远程软件组件库11通常是新设备和设备配置被加入的主组件库。所述本地软件组件库10包括所述终端正使用或已使用的设备与设备配置的细节。此外,所述本地软件组件库10包括缺省行为所需的设备配置。数据可被在所述配置管理器4、9控制下,在需要时在所述远程软件组件库11与所述本地软件组件库10之间复制。
在图2所示的配置中,所述系统包括经由所述无线链路8通信的本地配置管理器4和远程配置管理器9。然而,应当理解的是,在本发明的一些实施例中,所述终端1的配置可仅由经由所述链路8与所述终端通信的所述远程配置管理器9执行,或作为选择仅由所述本地配置管理器4执行。
使用图2所示体系结构的配置不仅允许使用常规软件定义无线电中的诸如DSP的微处理器,而且还允许使用诸如ASIC的更快速的硬件设备。
所述本地配置管理器4建立应用模型12和硬件模型13,所述应用模型12和硬件模型13是使用控制处理器5建立和操纵的。所述远程配置管理器9还具有应用模型14和硬件模型15。以下将参照图3描述所述终端1配置中的所述模型的功能。
图3示出了所述终端1的配置,其中所述终端将实施UMTS无线电行为。表示UMTS基带行为的算法图16由在所述控制处理器5上执行的本地配置管理器4从所述本地组件库10中检索。此算法图以数据流模型形式描述了实施UMTS行为所需的功能。所述算法图16描述了每个组件必需提供的结构(即组件连接以提供必要功能的方式)和接口。所述算法图16通过将每个所需组件表示为抽象代理组件来提供此模型。每个抽象代理组件定义接口,但不定义实施方式。所述配置管理器4的功能是定位具体代理组件,所述具体代理组件提供所述抽象代理所定义的接口与相关实施方式。所述具体代理组件提供实施所述算法图16的行为所需的软件。以下将描述此过程。
图4更详细示出了图3的算法图16。可见,使用三个抽象代理组件来定义UMTS行为瑞克接收机代理17、特播译码器代理18和滤波器代理19。所述瑞克接收机代理17由抽象信道组件20连接到所述特播译码器代理18。所述瑞克接收机代理17由抽象信道组件21连接到所述滤波器代理19。
再次参照图3,所述配置管理器建立并管理硬件模型22,所述硬件模型22表示在正配置的通信终端上可用的硬件。此硬件模型22模型化所述终端的每个组件。在图3的实例中,所述终端的硬件加速器资源6包括在DSP管理器24控制下的DSP 23、在CC管理器26的控制下的可重新配置计算机(CC)25(上述R-HO的实例)、在ASIC管理器28控制下的ASIC 27。
所述配置管理器4必须在所述组件库10(或图2的远程组件库11)内,为抽象代理组件在图4算法图内定义的每个功能定位适当的具体代理组件。每个具体代理组件必须对应于所述硬件模型22的硬件设备。当已定位适当的具体代理组件时,生成应用模型29,其是对应于在所述算法图16内规定的抽象代理组件的具体代理组件的运行时间模型。每个具体代理组件与所述硬件模型22的对应组件接口,以允许控制适当的硬件加速器资源6。
所述硬件加速器资源6可能被以不同方式配置。例如,为了配置所述DSP 23以提供过滤功能,在DSP上执行以DSP的指令集写的码组30。为了配置所述CC 25实施瑞克接收机,必须将适当的配置数据31提供给CC,而所述ASCI 27需要适当参数32,以作为特播译码器操作。所述适当配置数据被链接到所述应用模型29内的对应具体代理组件,并被提供给所述硬件模型22内的适当管理器,以配置所述对应硬件加速器资源6。
从以上描述可见,具体代理组件提供其对应的抽象代理所定义的接口,同时提供用于寻址特定硬件加速器的方法。因此,所述体系结构提供了一种机制,用于借助对应具体代理组件寻求任何特定组件的多种不同硬件实施方式,每个具体代理组件定义对于更高级功能的公共接口。因此,假定提供了适当具体代理组件,不仅可使用常规软件定义的无线电情况下的DSP,而且可使用诸如ASIC或CC的硬件加速器单元重新配置终端行为。所有具体代理由所述配置管理器4以相同方式处理,而更高级功能可以共同方式寻址组件,不论其基础实施方式为何。
所述应用模型29是图2应用模型12中的一个,而所述硬件模型22是图2硬件模型13中的一个。然而,如果配置由所述远程配置管理器9执行,则所述应用模型29可能是图2模型14中的一个,而所述硬件模型22是图2硬件模型15中的一个。
图5是示出上述组件之间层级关系的UML类别图。在所述层级顶端的是定义两个公共方法的代理接口33。在Java编程语言中,接口定义由宣称为实施所述接口的类别实施的方法。所述接口自身仅包括方法标题(类似于功能原形),而不包括方法的实施方式。本领域技术人员众所周知Java内接口的使用,其在Flanagan,D.“Java in anutshell”,第二版本,O’Reilly,1997年,第77到80页内描述,此处引入作为参考。
图5示出了抽象类别瑞克接收机代理34实施代理接口。这意味着此类别的所有实例必须提供上述公共方法或委托提供所述方法给其子辈。倘若所述瑞克接收机代理类别是抽象的,其不再能够例示自身,而仅充当所述类别级内的额外层,并可充当其它类别的父辈,作为瑞克接收机代理的子辈的任何类别然后必须实施在所述瑞克接收机代理类别34的代理接口33内规定的任何方法,在类别33内并未提供所述方法的实施方式。本领域技术人员众所周知,面向对象的继承层级内的抽象类别的所述使用,其在上述Java in a Nutshell,49到101页描述。
任何具有作为其父辈的瑞克接收机代理的类别必须提供所述代理接口所指定的方法getActualExectionTime()和getActualPowerConsumption(),倘若所述瑞克接收机代理并不实施方法自身的话。因此,所述瑞克接收机代理类别将所述方法的实施方式委托给其子辈。
在图5中,所述瑞克接收机代理类别具有子辈类别RakeDSP 35和RakeASIC 36。两种所述具体类别实施在所述代理接口33内规定的getActualExectionTime()和getActualPowerConsumption()。任何代表瑞克接收机的具体代理组件是所述抽象类别34的子辈。因此,所有代表瑞克接收机的代理组件将统一接口提供给外部世界。
所述RakeDSP类别35是在DSP上实施瑞克接收机的具体代理组件。所述RakeASIC类别36是在ASIC上实施瑞克接收机的具体代理组件。因此,所述类别35、36可能包括在图3所示形式的应用模型内。
在上述描述中,所述算法图被描述为与结合多个抽象代理组件实施,每个所述抽象代理组件是抽象Java类别。应当理解的是,可以许多种提供必要行为技术规范的方式实施所述算法图。例如,在本发明实施方式中,所述算法图被实施为根据预定义语法写的纯文本文档。
应当理解的是,在本发明的一些实施例中,可能提供多个不同算法图,每个所述算法图对应于所述终端将实施的不同功能。在所述实施例中,可通过从组件库中选择适当算法图,并建立应用模型,从而重新配置所述终端,所述应用模型包括对应于该算法图的抽象代理组件的具体代理组件。例如,可提供GMS和UMTS功能的算法图,而所述终端然后可被配置为,通过以上述方式生成适当应用模型,提供每个功能。应当理解的是,在一些情况下,生成并行使用的多个应用模型是理想的,从而可同时提供GSM和UMTS功能两者。
尽管上述描述各部分参考Java编程语言,但本领域技术人员应当理解,可以类似方式使用其它任何面向对象的编程语言。此外,本发明并不仅限于面向对象的实施方式,而是可以任何适当计算机编程语言实施。
权利要求
1.一种计算机设备,包括多个硬件设备;多个通信抽象代理组件,用于代表所述设备将要实施的功能;用于为每个抽象代理组件定位对应的具体代理组件的装置,其中每个具体代理组件还对应于所述计算机设备的对应硬件设备;以及用于通过所述多个具体代理组件所提供的接口,控制每个所述对应硬件设备的装置。
2.根据权利要求1的计算机设备,其中所述计算机设备是通信终端。
3.根据权利要求1或2的计算机设备,其中所述定位装置包括用于搜索至少一个包含多个具体代理组件的组件库的装置。
4.根据权利要求3的计算机设备,其中至少一个组件库被存储在所述计算机设备的数据存储设备上。
5.根据权利要求3或4的计算机设备,其中至少一个组件库被存储在远离所述计算机设备的数据存储设备上。
6.根据权利要求5的计算机设备,其中所述计算机设备使用无线链路,与存储在远离所述计算机设备的数据存储设备上的所述至少一个组件库通信。
7.根据权利要求1到6中任何一个的计算机设备,其中至少一个硬件设备是专用集成电路(ASIC)。
8.根据权利要求1到7中任何一个的计算机设备,其中至少一个硬件设备是可重新配置的硬件单元。
9.根据权利要求1到8中任何一个的计算机设备,其中至少一个硬件设备是数字信号处理器。
10.根据权利要求1到9中任何一个的计算机设备,其中至少一个具体代理组件包括对应硬件设备的配置。
11.根据权利要求1到10中任何一个的计算机设备,其中由具体代理组件所提供的接口由所述对应抽象代理组件定义。
12.根据权利要求1到11中任何一个的计算机设备,其中至少一个抽象代理组件定义至少一个由所述或每个对应具体代理组件实施的方法。
13.根据权利要求1到12中任何一个的计算机设备,其中至少一个抽象代理组件实施包含至少一个方法的接口。
14.根据权利要求13的计算机设备,其中对应于所述至少一个抽象代理组件的每个具体代理组件提供所述至少一个方法的实施方式。
15.根据权利要求1到14中任何一个的计算机设备,其中所述多个抽象代理组件被实施为抽象类别。
16.根据权利要求15的计算机设备,其中对应于对应抽象代理组件的所述或每个具体代理组件是表示所述抽象代理组件的子抽象类别。
17.根据权利要求1到16中任何一个的计算机设备,其中所述抽象代理组件是抽象Java类别,所述具体代理组件是Java类别。
18.一种用于配置计算机设备的方法,所述计算机设备包括多个硬件设备,其中所述方法包括得到多个通信抽象代理组件,其中所述通信抽象代理组件代表所述设备将要实施的功能;为每个抽象代理组件定位对应的具体代理组件,每个具体代理组件还对应于所述计算机设备的对应硬件设备;以及通过所述多个具体代理组件所提供的接口,控制每个所述对应硬件设备。
19.根据权利要求18的方法,其中所述计算机设备是通信终端。
20.根据权利要求18或19的方法,其中所述定位装置包括用于搜索至少一个包含多个具体代理组件的组件库的装置。
21.根据权利要求20的方法,其中至少一个组件库被存储在所述计算机设备的数据存储设备上。
22.根据权利要求20或21的方法,其中至少一个组件库被存储在远离所述计算机设备的数据存储设备上。
23.根据权利要求22的方法,其中所述计算机设备使用无线链路,与存储在远离所述计算机设备的数据存储设备上的至少一个组件库通信。
24.根据权利要求18到23中任何一个的方法,其中至少一个硬件设备是专用集成电路(ASIC)。
25.根据权利要求18到24中任何一个的方法,其中至少一个硬件设备是可重新配置的硬件单元。
26.根据权利要求18到25中任何一个的方法,其中至少一个硬件设备是数字信号处理器。
27.根据权利要求18到26中任何一个的方法,其中至少一个具体代理组件包括对应硬件设备的配置。
28.根据权利要求18到27中任何一个的方法,其中具体代理组件所提供的接口由所述对应抽象代理组件定义。
29.根据权利要求18到28中任何一个的方法,其中至少一个抽象代理组件定义至少一个由所述或每个对应具体代理组件实施的方法。
30.根据权利要求18到29中任何一个的方法,其中至少一个抽象代理组件实施包含至少一个方法的接口。
31.根据权利要求30的方法,其中对应于所述至少一个抽象代理组件的每个具体代理组件实施所述至少一个方法。
32.根据权利要求18到31中任何一个的方法,其中所述多个抽象代理组件被实施为抽象类别。
33.根据权利要求32的方法,其中对应于对应抽象代理组件的所述或每个具体代理组件是表示所述代理组件的子抽象类别。
34.根据权利要求18到33中任何一个的方法,其中所述抽象代理组件是抽象Java类别,所述具体代理组件是Java类别。
35.一种数据载体,其带有计算机可读程序码单元,以使包括多个硬件设备的计算机得到多个通信抽象代理组件,所述通信抽象代理组件代表所述设备将要实施的功能;为每个抽象代理组件定位对应的具体代理组件,每个具体代理组件还对应于所述计算机设备的对应硬件设备;以及通过所述多个具体代理组件所提供的接口,控制每个所述对应硬件设备。
36.一种数据载体,其带有计算机可读程序代码单元,以使包括多个硬件设备的计算机执行根据权利要求18到34中任何一个的方法的进程。
37.一种用于配置计算机设备的方法,所述计算机设备包括第一与第二硬件设备,所述第一硬件设备定义第一控制协议,所述第二硬件设备定义不同的第二控制协议,所述方法包括借助抽象代理组件,为实施所述计算机设备的功能的实体定义接口;使用第一具体代理组件,为所述实体定义第一实施方式,其中所述第一具体代理组件与所述第一硬件设备相关,并且包括控制所述第一硬件设备的装置;以及使用第二具体代理组件,为所述实体定义第二实施方式,其中所述第二具体代理组件与所述第二硬件设备相关,并且包括控制所述第二硬件设备的装置;其中所述抽象代理组件以及所述第一和第二具体代理组件定义公共控制协议。
38.根据权利要求37的方法,其中所述计算机设备是通信设备。
39.根据权利要求37或38的方法,其中所述抽象代理组件由抽象类别表示。
40.根据权利要求39的方法,其中每个具体代理组件由作为所述抽象类别的子类别表示。
41.根据权利要求39或40的方法,其中所述抽象类别实施定义至少一个公共方法的接口。
42.根据权利要求37到41中任何一个的方法,其中使用所述Java编程语言来实施所述方法。
43.一种计算机设备,其包括第一与第二硬件设备,所述第一硬件设备定义第一控制协议,所述第二硬件设备定义不同的第二控制协议;用于借助抽象代理组件,为实施所述计算机设备的功能的实体定义接口的装置;用于使用第一具体代理组件,为所述实体定义第一实施方式的装置,其中所述第一具体代理组件与所述第一硬件设备相关,并且包括控制所述第一硬件设备的装置;以及用于使用第二具体代理组件,为所述实体定义第二实施方式的装置,其中所述第二具体代理组件与所述第二硬件设备相关,并且包括控制所述第二硬件设备的装置;其中所述抽象代理组件以及所述第一和第二具体代理组件定义公共控制协议。
44.根据权利要求43的计算机设备,其中所述计算机设备是通信设备。
45根据权利要求43或44的计算机设备,其中所述抽象代理组件由抽象类别表示。
46.根据权利要求45的计算机设备,其中每个具体代理组件由作为所述抽象类别的子类别表示。
47.根据权利要求45或46的计算机设备,其中所述抽象类别实施定义至少一个公众方法的接口。
48.一种数据载体,其带有计算机可读程序码单元以使这样的计算机设备执行以下步骤,即所述计算机设备包括第一与第二硬件设备,所述第一硬件设备定义第一控制协议,所述第二硬件设备定义不同的第二控制协议使用抽象代理组件,为实施所述计算机设备的功能的实体定义接口;使用第一具体代理组件,为所述实体定义第一实施方式,其中所述第一具体代理组件与所述第一硬件设备相关;以及使用第二个不同的具体代理组件,为所述实体定义第二实施方式,其中所述第二具体代理组件与所述第二硬件设备相关,并且包括控制所述第二硬件设备的装置;以及其中所述抽象代理组件以及所述第一和第二具体代理组件定义公共控制协议。
49.一种数据载体,其带有计算机可读程序代码单元,以使包括多个硬件设备的计算机执行根据权利要求37到42中任何一个的方法的进程。
全文摘要
一种包括多个硬件设备的计算机设备。所述装置还包括所述装置根据多个通信抽象代理组件实施的功能表示,用于定位对应于每个抽象代理组件的具体代理组件的装置,每个具体代理组件还对应于所述计算机设备的对应硬件设备,以及用于通过所述多个具体代理组件所提供的接口控制每个所述对应硬件设备的装置。
文档编号H04L12/56GK1701585SQ20048000108
公开日2005年11月23日 申请日期2004年9月30日 优先权日2003年9月30日
发明者罗洛·伯吉斯 申请人:株式会社东芝
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1